diff --git a/grammar.js b/grammar.js index 9a399b4..1018493 100644 --- a/grammar.js +++ b/grammar.js @@ -107,6 +107,7 @@ module.exports = grammar({ [$.attribute_definition_clause, $._attribute_reference], [$.component_choice_list, $.discrete_choice], [$.component_choice_list, $.positional_array_aggregate], + [$.discriminant_association, $._parenthesized_expression], ], inline: $ => [ $._name_not_function_call, @@ -413,10 +414,16 @@ module.exports = grammar({ field('subtype_mark', $._name_not_function_call), optional($._constraint), ), - discriminant_constraint: $ => seq( // RM 3.7.1 - '(', - comma_separated_list_of($.discriminant_association), - ')', + discriminant_constraint: $ => choice( // RM 3.7.1 + // If we have a single positional discriminant, it can be an + // if-expression without additional parenthesis "A : R (if cond then + // 1 else 0)" but otherwise extra parenthesis are needed. + $._parenthesized_expression, // not in ARM + seq( + '(', + comma_separated_list_of($.discriminant_association), + ')', + ), ), discriminant_association: $ => seq( // RM 3.7.1 optional(seq( diff --git a/src/grammar.json b/src/grammar.json index 6238369..a318db0 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1868,40 +1868,49 @@ ] }, "discriminant_constraint": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "(" + "type": "SYMBOL", + "name": "_parenthesized_expression" }, { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "discriminant_association" + "type": "STRING", + "value": "(" }, { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "discriminant_association" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "discriminant_association" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "discriminant_association" + } + ] } - ] - } + } + ] + }, + { + "type": "STRING", + "value": ")" } ] - }, - { - "type": "STRING", - "value": ")" } ] }, @@ -15331,6 +15340,10 @@ [ "component_choice_list", "positional_array_aggregate" + ], + [ + "discriminant_association", + "_parenthesized_expression" ] ], "precedences": [], diff --git a/src/node-types.json b/src/node-types.json index 76227d7..e974e67 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2588,9 +2588,29 @@ "multiple": true, "required": true, "types": [ + { + "type": "case_expression", + "named": true + }, + { + "type": "declare_expression", + "named": true + }, { "type": "discriminant_association", "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "if_expression", + "named": true + }, + { + "type": "quantified_expression", + "named": true } ] } diff --git a/src/parser.c b/src/parser.c index f7f06ad..50244fe 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 2016 +#define STATE_COUNT 2018 #define LARGE_STATE_COUNT 82 #define SYMBOL_COUNT 456 #define ALIAS_COUNT 0 @@ -4303,13 +4303,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [508] = 508, [509] = 509, [510] = 510, - [511] = 511, + [511] = 501, [512] = 512, [513] = 513, [514] = 514, [515] = 515, [516] = 516, - [517] = 507, + [517] = 517, [518] = 518, [519] = 519, [520] = 520, @@ -4317,22 +4317,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [522] = 522, [523] = 523, [524] = 524, - [525] = 525, + [525] = 451, [526] = 526, [527] = 527, [528] = 528, [529] = 529, [530] = 530, [531] = 531, - [532] = 460, + [532] = 532, [533] = 533, [534] = 534, [535] = 535, - [536] = 536, + [536] = 451, [537] = 537, [538] = 538, [539] = 539, - [540] = 460, + [540] = 540, [541] = 541, [542] = 542, [543] = 543, @@ -4352,8 +4352,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [557] = 557, [558] = 558, [559] = 559, - [560] = 560, - [561] = 460, + [560] = 451, + [561] = 561, [562] = 562, [563] = 563, [564] = 564, @@ -4721,7 +4721,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [926] = 926, [927] = 927, [928] = 928, - [929] = 929, + [929] = 925, [930] = 930, [931] = 931, [932] = 932, @@ -4745,7 +4745,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [950] = 950, [951] = 951, [952] = 952, - [953] = 919, + [953] = 953, [954] = 954, [955] = 955, [956] = 956, @@ -5038,7 +5038,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1243] = 1243, [1244] = 1244, [1245] = 1245, - [1246] = 1246, + [1246] = 1216, [1247] = 1247, [1248] = 1248, [1249] = 1249, @@ -5161,7 +5161,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1366] = 1366, [1367] = 1367, [1368] = 1368, - [1369] = 1254, + [1369] = 1369, [1370] = 1370, [1371] = 1371, [1372] = 1372, @@ -5808,6 +5808,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2013] = 2013, [2014] = 2014, [2015] = 2015, + [2016] = 2016, + [2017] = 2017, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -8262,13 +8264,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [437] = {.lex_state = 10}, [438] = {.lex_state = 10}, [439] = {.lex_state = 10}, - [440] = {.lex_state = 10}, + [440] = {.lex_state = 48}, [441] = {.lex_state = 10}, - [442] = {.lex_state = 48}, + [442] = {.lex_state = 10}, [443] = {.lex_state = 10}, [444] = {.lex_state = 10}, [445] = {.lex_state = 10}, - [446] = {.lex_state = 48}, + [446] = {.lex_state = 10}, [447] = {.lex_state = 10}, [448] = {.lex_state = 10}, [449] = {.lex_state = 10}, @@ -8280,11 +8282,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [455] = {.lex_state = 10}, [456] = {.lex_state = 10}, [457] = {.lex_state = 48}, - [458] = {.lex_state = 10}, + [458] = {.lex_state = 48}, [459] = {.lex_state = 10}, [460] = {.lex_state = 10}, [461] = {.lex_state = 10}, - [462] = {.lex_state = 48}, + [462] = {.lex_state = 10}, [463] = {.lex_state = 48}, [464] = {.lex_state = 48}, [465] = {.lex_state = 48}, @@ -8293,25 +8295,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [468] = {.lex_state = 48}, [469] = {.lex_state = 48}, [470] = {.lex_state = 48}, - [471] = {.lex_state = 10}, + [471] = {.lex_state = 48}, [472] = {.lex_state = 48}, [473] = {.lex_state = 48}, [474] = {.lex_state = 48}, [475] = {.lex_state = 48}, [476] = {.lex_state = 48}, - [477] = {.lex_state = 10}, + [477] = {.lex_state = 48}, [478] = {.lex_state = 48}, [479] = {.lex_state = 48}, - [480] = {.lex_state = 48}, + [480] = {.lex_state = 10}, [481] = {.lex_state = 48}, [482] = {.lex_state = 48}, - [483] = {.lex_state = 10}, + [483] = {.lex_state = 48}, [484] = {.lex_state = 48}, [485] = {.lex_state = 48}, [486] = {.lex_state = 48}, [487] = {.lex_state = 48}, [488] = {.lex_state = 48}, - [489] = {.lex_state = 48}, + [489] = {.lex_state = 10}, [490] = {.lex_state = 48}, [491] = {.lex_state = 48}, [492] = {.lex_state = 48}, @@ -8328,53 +8330,53 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [503] = {.lex_state = 10}, [504] = {.lex_state = 10}, [505] = {.lex_state = 10}, - [506] = {.lex_state = 48}, + [506] = {.lex_state = 10}, [507] = {.lex_state = 10}, - [508] = {.lex_state = 10}, + [508] = {.lex_state = 48}, [509] = {.lex_state = 10}, [510] = {.lex_state = 10}, - [511] = {.lex_state = 48}, + [511] = {.lex_state = 10}, [512] = {.lex_state = 10}, - [513] = {.lex_state = 10}, + [513] = {.lex_state = 48}, [514] = {.lex_state = 10}, [515] = {.lex_state = 10}, - [516] = {.lex_state = 48}, - [517] = {.lex_state = 10}, - [518] = {.lex_state = 10}, + [516] = {.lex_state = 10}, + [517] = {.lex_state = 48}, + [518] = {.lex_state = 48}, [519] = {.lex_state = 10}, [520] = {.lex_state = 10}, [521] = {.lex_state = 10}, - [522] = {.lex_state = 48}, + [522] = {.lex_state = 10}, [523] = {.lex_state = 48}, [524] = {.lex_state = 48}, - [525] = {.lex_state = 11}, + [525] = {.lex_state = 10}, [526] = {.lex_state = 11}, [527] = {.lex_state = 48}, [528] = {.lex_state = 11}, [529] = {.lex_state = 11}, [530] = {.lex_state = 11}, - [531] = {.lex_state = 48}, - [532] = {.lex_state = 10}, + [531] = {.lex_state = 11}, + [532] = {.lex_state = 48}, [533] = {.lex_state = 48}, [534] = {.lex_state = 11}, [535] = {.lex_state = 48}, - [536] = {.lex_state = 48}, + [536] = {.lex_state = 10}, [537] = {.lex_state = 48}, [538] = {.lex_state = 48}, - [539] = {.lex_state = 7}, - [540] = {.lex_state = 10}, + [539] = {.lex_state = 48}, + [540] = {.lex_state = 7}, [541] = {.lex_state = 48}, [542] = {.lex_state = 10}, [543] = {.lex_state = 11}, - [544] = {.lex_state = 10}, - [545] = {.lex_state = 11}, + [544] = {.lex_state = 11}, + [545] = {.lex_state = 10}, [546] = {.lex_state = 10}, - [547] = {.lex_state = 48}, + [547] = {.lex_state = 10}, [548] = {.lex_state = 48}, [549] = {.lex_state = 10}, - [550] = {.lex_state = 10}, - [551] = {.lex_state = 10}, - [552] = {.lex_state = 48}, + [550] = {.lex_state = 48}, + [551] = {.lex_state = 48}, + [552] = {.lex_state = 10}, [553] = {.lex_state = 48}, [554] = {.lex_state = 48}, [555] = {.lex_state = 10}, @@ -8382,18 +8384,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [557] = {.lex_state = 48}, [558] = {.lex_state = 48}, [559] = {.lex_state = 48}, - [560] = {.lex_state = 48}, - [561] = {.lex_state = 10}, + [560] = {.lex_state = 10}, + [561] = {.lex_state = 48}, [562] = {.lex_state = 48}, [563] = {.lex_state = 48}, [564] = {.lex_state = 48}, - [565] = {.lex_state = 10}, - [566] = {.lex_state = 11}, + [565] = {.lex_state = 11}, + [566] = {.lex_state = 48}, [567] = {.lex_state = 48}, [568] = {.lex_state = 48}, [569] = {.lex_state = 48}, [570] = {.lex_state = 48}, - [571] = {.lex_state = 48}, + [571] = {.lex_state = 10}, [572] = {.lex_state = 48}, [573] = {.lex_state = 48}, [574] = {.lex_state = 48}, @@ -8442,7 +8444,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [617] = {.lex_state = 48}, [618] = {.lex_state = 48}, [619] = {.lex_state = 48}, - [620] = {.lex_state = 48}, + [620] = {.lex_state = 11}, [621] = {.lex_state = 48}, [622] = {.lex_state = 48}, [623] = {.lex_state = 48}, @@ -8452,7 +8454,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [627] = {.lex_state = 48}, [628] = {.lex_state = 48}, [629] = {.lex_state = 48}, - [630] = {.lex_state = 11}, + [630] = {.lex_state = 48}, [631] = {.lex_state = 48}, [632] = {.lex_state = 48}, [633] = {.lex_state = 48}, @@ -8460,9 +8462,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [635] = {.lex_state = 48}, [636] = {.lex_state = 48}, [637] = {.lex_state = 48}, - [638] = {.lex_state = 10}, + [638] = {.lex_state = 48}, [639] = {.lex_state = 48}, - [640] = {.lex_state = 10}, + [640] = {.lex_state = 48}, [641] = {.lex_state = 48}, [642] = {.lex_state = 48}, [643] = {.lex_state = 48}, @@ -8470,14 +8472,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [645] = {.lex_state = 48}, [646] = {.lex_state = 48}, [647] = {.lex_state = 48}, - [648] = {.lex_state = 48}, + [648] = {.lex_state = 10}, [649] = {.lex_state = 48}, [650] = {.lex_state = 48}, [651] = {.lex_state = 48}, [652] = {.lex_state = 48}, [653] = {.lex_state = 48}, [654] = {.lex_state = 48}, - [655] = {.lex_state = 48}, + [655] = {.lex_state = 10}, [656] = {.lex_state = 48}, [657] = {.lex_state = 48}, [658] = {.lex_state = 48}, @@ -8601,9 +8603,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [776] = {.lex_state = 48}, [777] = {.lex_state = 48}, [778] = {.lex_state = 48}, - [779] = {.lex_state = 48}, + [779] = {.lex_state = 11}, [780] = {.lex_state = 48}, - [781] = {.lex_state = 48}, + [781] = {.lex_state = 11}, [782] = {.lex_state = 48}, [783] = {.lex_state = 11}, [784] = {.lex_state = 48}, @@ -8613,23 +8615,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [788] = {.lex_state = 48}, [789] = {.lex_state = 48}, [790] = {.lex_state = 48}, - [791] = {.lex_state = 48}, + [791] = {.lex_state = 10}, [792] = {.lex_state = 48}, - [793] = {.lex_state = 11}, + [793] = {.lex_state = 48}, [794] = {.lex_state = 48}, - [795] = {.lex_state = 48}, + [795] = {.lex_state = 11}, [796] = {.lex_state = 48}, [797] = {.lex_state = 48}, - [798] = {.lex_state = 11}, + [798] = {.lex_state = 48}, [799] = {.lex_state = 48}, [800] = {.lex_state = 48}, [801] = {.lex_state = 48}, - [802] = {.lex_state = 10}, + [802] = {.lex_state = 48}, [803] = {.lex_state = 48}, - [804] = {.lex_state = 48}, + [804] = {.lex_state = 11}, [805] = {.lex_state = 48}, - [806] = {.lex_state = 11}, - [807] = {.lex_state = 11}, + [806] = {.lex_state = 48}, + [807] = {.lex_state = 48}, [808] = {.lex_state = 48}, [809] = {.lex_state = 48}, [810] = {.lex_state = 48}, @@ -8646,8 +8648,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [821] = {.lex_state = 48}, [822] = {.lex_state = 48}, [823] = {.lex_state = 48}, - [824] = {.lex_state = 10}, - [825] = {.lex_state = 48}, + [824] = {.lex_state = 48}, + [825] = {.lex_state = 10}, [826] = {.lex_state = 48}, [827] = {.lex_state = 0}, [828] = {.lex_state = 0}, @@ -8668,15 +8670,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [843] = {.lex_state = 48}, [844] = {.lex_state = 48}, [845] = {.lex_state = 48}, - [846] = {.lex_state = 11}, + [846] = {.lex_state = 48}, [847] = {.lex_state = 48}, [848] = {.lex_state = 48}, [849] = {.lex_state = 48}, - [850] = {.lex_state = 11}, + [850] = {.lex_state = 48}, [851] = {.lex_state = 11}, - [852] = {.lex_state = 48}, - [853] = {.lex_state = 11}, - [854] = {.lex_state = 48}, + [852] = {.lex_state = 11}, + [853] = {.lex_state = 48}, + [854] = {.lex_state = 11}, [855] = {.lex_state = 11}, [856] = {.lex_state = 11}, [857] = {.lex_state = 11}, @@ -8692,233 +8694,233 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [867] = {.lex_state = 11}, [868] = {.lex_state = 11}, [869] = {.lex_state = 11}, - [870] = {.lex_state = 48}, + [870] = {.lex_state = 11}, [871] = {.lex_state = 48}, [872] = {.lex_state = 48}, [873] = {.lex_state = 48}, [874] = {.lex_state = 48}, - [875] = {.lex_state = 11}, + [875] = {.lex_state = 48}, [876] = {.lex_state = 48}, [877] = {.lex_state = 48}, [878] = {.lex_state = 48}, - [879] = {.lex_state = 11}, - [880] = {.lex_state = 11}, + [879] = {.lex_state = 48}, + [880] = {.lex_state = 48}, [881] = {.lex_state = 48}, [882] = {.lex_state = 48}, [883] = {.lex_state = 48}, - [884] = {.lex_state = 48}, + [884] = {.lex_state = 11}, [885] = {.lex_state = 48}, [886] = {.lex_state = 48}, [887] = {.lex_state = 48}, [888] = {.lex_state = 48}, - [889] = {.lex_state = 48}, + [889] = {.lex_state = 11}, [890] = {.lex_state = 48}, [891] = {.lex_state = 48}, [892] = {.lex_state = 48}, - [893] = {.lex_state = 48}, + [893] = {.lex_state = 10}, [894] = {.lex_state = 48}, [895] = {.lex_state = 48}, [896] = {.lex_state = 48}, - [897] = {.lex_state = 48}, + [897] = {.lex_state = 11}, [898] = {.lex_state = 48}, - [899] = {.lex_state = 10}, - [900] = {.lex_state = 11}, + [899] = {.lex_state = 11}, + [900] = {.lex_state = 48}, [901] = {.lex_state = 48}, [902] = {.lex_state = 48}, [903] = {.lex_state = 48}, - [904] = {.lex_state = 11}, + [904] = {.lex_state = 48}, [905] = {.lex_state = 48}, - [906] = {.lex_state = 11}, + [906] = {.lex_state = 48}, [907] = {.lex_state = 48}, [908] = {.lex_state = 48}, - [909] = {.lex_state = 48}, - [910] = {.lex_state = 48}, + [909] = {.lex_state = 11}, + [910] = {.lex_state = 11}, [911] = {.lex_state = 48}, - [912] = {.lex_state = 48}, + [912] = {.lex_state = 11}, [913] = {.lex_state = 48}, - [914] = {.lex_state = 48}, + [914] = {.lex_state = 10}, [915] = {.lex_state = 48}, - [916] = {.lex_state = 11}, - [917] = {.lex_state = 10}, - [918] = {.lex_state = 11}, - [919] = {.lex_state = 0}, - [920] = {.lex_state = 48}, - [921] = {.lex_state = 48}, + [916] = {.lex_state = 48}, + [917] = {.lex_state = 48}, + [918] = {.lex_state = 48}, + [919] = {.lex_state = 48}, + [920] = {.lex_state = 11}, + [921] = {.lex_state = 11}, [922] = {.lex_state = 11}, - [923] = {.lex_state = 11}, - [924] = {.lex_state = 48}, - [925] = {.lex_state = 11}, - [926] = {.lex_state = 48}, - [927] = {.lex_state = 48}, + [923] = {.lex_state = 48}, + [924] = {.lex_state = 11}, + [925] = {.lex_state = 10}, + [926] = {.lex_state = 11}, + [927] = {.lex_state = 11}, [928] = {.lex_state = 48}, - [929] = {.lex_state = 11}, - [930] = {.lex_state = 11}, - [931] = {.lex_state = 11}, + [929] = {.lex_state = 0}, + [930] = {.lex_state = 48}, + [931] = {.lex_state = 48}, [932] = {.lex_state = 11}, [933] = {.lex_state = 11}, - [934] = {.lex_state = 11}, + [934] = {.lex_state = 48}, [935] = {.lex_state = 11}, [936] = {.lex_state = 11}, [937] = {.lex_state = 11}, [938] = {.lex_state = 48}, - [939] = {.lex_state = 11}, - [940] = {.lex_state = 11}, - [941] = {.lex_state = 48}, - [942] = {.lex_state = 11}, + [939] = {.lex_state = 48}, + [940] = {.lex_state = 48}, + [941] = {.lex_state = 10}, + [942] = {.lex_state = 48}, [943] = {.lex_state = 48}, [944] = {.lex_state = 48}, - [945] = {.lex_state = 11}, - [946] = {.lex_state = 48}, - [947] = {.lex_state = 48}, + [945] = {.lex_state = 48}, + [946] = {.lex_state = 11}, + [947] = {.lex_state = 11}, [948] = {.lex_state = 11}, - [949] = {.lex_state = 10}, - [950] = {.lex_state = 48}, - [951] = {.lex_state = 10}, + [949] = {.lex_state = 11}, + [950] = {.lex_state = 10}, + [951] = {.lex_state = 11}, [952] = {.lex_state = 11}, - [953] = {.lex_state = 10}, + [953] = {.lex_state = 11}, [954] = {.lex_state = 11}, - [955] = {.lex_state = 48}, - [956] = {.lex_state = 11}, - [957] = {.lex_state = 11}, + [955] = {.lex_state = 11}, + [956] = {.lex_state = 48}, + [957] = {.lex_state = 48}, [958] = {.lex_state = 48}, [959] = {.lex_state = 48}, [960] = {.lex_state = 48}, [961] = {.lex_state = 48}, - [962] = {.lex_state = 10}, + [962] = {.lex_state = 48}, [963] = {.lex_state = 11}, - [964] = {.lex_state = 48}, + [964] = {.lex_state = 11}, [965] = {.lex_state = 48}, [966] = {.lex_state = 48}, [967] = {.lex_state = 48}, [968] = {.lex_state = 48}, - [969] = {.lex_state = 48}, - [970] = {.lex_state = 0}, - [971] = {.lex_state = 0}, - [972] = {.lex_state = 48}, - [973] = {.lex_state = 48}, - [974] = {.lex_state = 48}, - [975] = {.lex_state = 48}, + [969] = {.lex_state = 10}, + [970] = {.lex_state = 48}, + [971] = {.lex_state = 11}, + [972] = {.lex_state = 11}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, [976] = {.lex_state = 48}, - [977] = {.lex_state = 11}, + [977] = {.lex_state = 48}, [978] = {.lex_state = 48}, - [979] = {.lex_state = 0}, + [979] = {.lex_state = 48}, [980] = {.lex_state = 48}, [981] = {.lex_state = 48}, [982] = {.lex_state = 48}, [983] = {.lex_state = 48}, - [984] = {.lex_state = 10}, - [985] = {.lex_state = 11}, - [986] = {.lex_state = 48}, + [984] = {.lex_state = 48}, + [985] = {.lex_state = 48}, + [986] = {.lex_state = 10}, [987] = {.lex_state = 48}, [988] = {.lex_state = 48}, - [989] = {.lex_state = 10}, + [989] = {.lex_state = 0}, [990] = {.lex_state = 48}, - [991] = {.lex_state = 11}, - [992] = {.lex_state = 48}, - [993] = {.lex_state = 48}, - [994] = {.lex_state = 11}, + [991] = {.lex_state = 10}, + [992] = {.lex_state = 10}, + [993] = {.lex_state = 11}, + [994] = {.lex_state = 48}, [995] = {.lex_state = 48}, - [996] = {.lex_state = 10}, - [997] = {.lex_state = 48}, + [996] = {.lex_state = 48}, + [997] = {.lex_state = 11}, [998] = {.lex_state = 10}, - [999] = {.lex_state = 0}, - [1000] = {.lex_state = 11}, + [999] = {.lex_state = 48}, + [1000] = {.lex_state = 10}, [1001] = {.lex_state = 48}, [1002] = {.lex_state = 48}, - [1003] = {.lex_state = 11}, - [1004] = {.lex_state = 10}, + [1003] = {.lex_state = 48}, + [1004] = {.lex_state = 48}, [1005] = {.lex_state = 48}, - [1006] = {.lex_state = 10}, - [1007] = {.lex_state = 48}, + [1006] = {.lex_state = 48}, + [1007] = {.lex_state = 10}, [1008] = {.lex_state = 48}, [1009] = {.lex_state = 48}, - [1010] = {.lex_state = 48}, + [1010] = {.lex_state = 0}, [1011] = {.lex_state = 48}, [1012] = {.lex_state = 10}, [1013] = {.lex_state = 48}, - [1014] = {.lex_state = 48}, + [1014] = {.lex_state = 10}, [1015] = {.lex_state = 48}, - [1016] = {.lex_state = 48}, - [1017] = {.lex_state = 0}, + [1016] = {.lex_state = 10}, + [1017] = {.lex_state = 48}, [1018] = {.lex_state = 48}, [1019] = {.lex_state = 48}, - [1020] = {.lex_state = 48}, + [1020] = {.lex_state = 10}, [1021] = {.lex_state = 10}, - [1022] = {.lex_state = 10}, + [1022] = {.lex_state = 11}, [1023] = {.lex_state = 48}, [1024] = {.lex_state = 48}, - [1025] = {.lex_state = 48}, + [1025] = {.lex_state = 11}, [1026] = {.lex_state = 10}, - [1027] = {.lex_state = 10}, + [1027] = {.lex_state = 48}, [1028] = {.lex_state = 10}, [1029] = {.lex_state = 48}, [1030] = {.lex_state = 10}, - [1031] = {.lex_state = 48}, - [1032] = {.lex_state = 48}, - [1033] = {.lex_state = 10}, + [1031] = {.lex_state = 10}, + [1032] = {.lex_state = 10}, + [1033] = {.lex_state = 48}, [1034] = {.lex_state = 48}, [1035] = {.lex_state = 48}, - [1036] = {.lex_state = 0}, + [1036] = {.lex_state = 48}, [1037] = {.lex_state = 48}, [1038] = {.lex_state = 48}, - [1039] = {.lex_state = 48}, - [1040] = {.lex_state = 10}, - [1041] = {.lex_state = 11}, - [1042] = {.lex_state = 11}, - [1043] = {.lex_state = 48}, + [1039] = {.lex_state = 10}, + [1040] = {.lex_state = 48}, + [1041] = {.lex_state = 48}, + [1042] = {.lex_state = 48}, + [1043] = {.lex_state = 0}, [1044] = {.lex_state = 10}, - [1045] = {.lex_state = 48}, - [1046] = {.lex_state = 0}, - [1047] = {.lex_state = 11}, - [1048] = {.lex_state = 10}, + [1045] = {.lex_state = 11}, + [1046] = {.lex_state = 10}, + [1047] = {.lex_state = 48}, + [1048] = {.lex_state = 48}, [1049] = {.lex_state = 10}, - [1050] = {.lex_state = 48}, - [1051] = {.lex_state = 48}, + [1050] = {.lex_state = 10}, + [1051] = {.lex_state = 10}, [1052] = {.lex_state = 10}, - [1053] = {.lex_state = 10}, - [1054] = {.lex_state = 10}, + [1053] = {.lex_state = 48}, + [1054] = {.lex_state = 11}, [1055] = {.lex_state = 48}, - [1056] = {.lex_state = 10}, - [1057] = {.lex_state = 48}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 11}, [1058] = {.lex_state = 48}, [1059] = {.lex_state = 48}, [1060] = {.lex_state = 48}, [1061] = {.lex_state = 48}, - [1062] = {.lex_state = 11}, + [1062] = {.lex_state = 48}, [1063] = {.lex_state = 48}, - [1064] = {.lex_state = 48}, - [1065] = {.lex_state = 48}, - [1066] = {.lex_state = 10}, - [1067] = {.lex_state = 10}, + [1064] = {.lex_state = 11}, + [1065] = {.lex_state = 10}, + [1066] = {.lex_state = 48}, + [1067] = {.lex_state = 11}, [1068] = {.lex_state = 48}, [1069] = {.lex_state = 48}, [1070] = {.lex_state = 48}, [1071] = {.lex_state = 48}, [1072] = {.lex_state = 48}, - [1073] = {.lex_state = 48}, + [1073] = {.lex_state = 0}, [1074] = {.lex_state = 48}, [1075] = {.lex_state = 48}, [1076] = {.lex_state = 48}, [1077] = {.lex_state = 48}, - [1078] = {.lex_state = 48}, - [1079] = {.lex_state = 0}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 48}, [1080] = {.lex_state = 48}, - [1081] = {.lex_state = 11}, + [1081] = {.lex_state = 48}, [1082] = {.lex_state = 48}, - [1083] = {.lex_state = 0}, + [1083] = {.lex_state = 48}, [1084] = {.lex_state = 48}, [1085] = {.lex_state = 48}, [1086] = {.lex_state = 48}, - [1087] = {.lex_state = 48}, + [1087] = {.lex_state = 0}, [1088] = {.lex_state = 48}, [1089] = {.lex_state = 48}, [1090] = {.lex_state = 48}, [1091] = {.lex_state = 48}, [1092] = {.lex_state = 48}, - [1093] = {.lex_state = 0}, + [1093] = {.lex_state = 48}, [1094] = {.lex_state = 48}, [1095] = {.lex_state = 48}, - [1096] = {.lex_state = 0}, + [1096] = {.lex_state = 48}, [1097] = {.lex_state = 48}, [1098] = {.lex_state = 48}, [1099] = {.lex_state = 48}, @@ -8927,40 +8929,40 @@ 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 = 48}, [1106] = {.lex_state = 48}, [1107] = {.lex_state = 48}, [1108] = {.lex_state = 48}, [1109] = {.lex_state = 48}, - [1110] = {.lex_state = 48}, + [1110] = {.lex_state = 0}, [1111] = {.lex_state = 48}, [1112] = {.lex_state = 48}, - [1113] = {.lex_state = 0}, - [1114] = {.lex_state = 48}, + [1113] = {.lex_state = 48}, + [1114] = {.lex_state = 0}, [1115] = {.lex_state = 48}, - [1116] = {.lex_state = 48}, + [1116] = {.lex_state = 0}, [1117] = {.lex_state = 48}, [1118] = {.lex_state = 48}, - [1119] = {.lex_state = 48}, + [1119] = {.lex_state = 0}, [1120] = {.lex_state = 48}, [1121] = {.lex_state = 48}, - [1122] = {.lex_state = 48}, + [1122] = {.lex_state = 11}, [1123] = {.lex_state = 48}, [1124] = {.lex_state = 48}, [1125] = {.lex_state = 48}, [1126] = {.lex_state = 48}, - [1127] = {.lex_state = 11}, - [1128] = {.lex_state = 0}, - [1129] = {.lex_state = 48}, - [1130] = {.lex_state = 0}, - [1131] = {.lex_state = 0}, + [1127] = {.lex_state = 48}, + [1128] = {.lex_state = 48}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 48}, + [1131] = {.lex_state = 48}, [1132] = {.lex_state = 48}, [1133] = {.lex_state = 48}, [1134] = {.lex_state = 48}, - [1135] = {.lex_state = 0}, + [1135] = {.lex_state = 48}, [1136] = {.lex_state = 48}, [1137] = {.lex_state = 48}, - [1138] = {.lex_state = 48}, + [1138] = {.lex_state = 0}, [1139] = {.lex_state = 48}, [1140] = {.lex_state = 48}, [1141] = {.lex_state = 48}, @@ -8972,49 +8974,49 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1147] = {.lex_state = 48}, [1148] = {.lex_state = 48}, [1149] = {.lex_state = 48}, - [1150] = {.lex_state = 48}, - [1151] = {.lex_state = 48}, - [1152] = {.lex_state = 0}, - [1153] = {.lex_state = 48}, + [1150] = {.lex_state = 0}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 48}, + [1153] = {.lex_state = 11}, [1154] = {.lex_state = 48}, - [1155] = {.lex_state = 0}, - [1156] = {.lex_state = 48}, + [1155] = {.lex_state = 48}, + [1156] = {.lex_state = 0}, [1157] = {.lex_state = 48}, [1158] = {.lex_state = 0}, [1159] = {.lex_state = 48}, - [1160] = {.lex_state = 48}, + [1160] = {.lex_state = 0}, [1161] = {.lex_state = 48}, [1162] = {.lex_state = 48}, [1163] = {.lex_state = 48}, [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 = 0}, + [1171] = {.lex_state = 48}, [1172] = {.lex_state = 0}, - [1173] = {.lex_state = 48}, + [1173] = {.lex_state = 0}, [1174] = {.lex_state = 0}, [1175] = {.lex_state = 48}, - [1176] = {.lex_state = 0}, - [1177] = {.lex_state = 0}, - [1178] = {.lex_state = 48}, + [1176] = {.lex_state = 48}, + [1177] = {.lex_state = 48}, + [1178] = {.lex_state = 0}, [1179] = {.lex_state = 0}, - [1180] = {.lex_state = 48}, - [1181] = {.lex_state = 48}, - [1182] = {.lex_state = 48}, - [1183] = {.lex_state = 48}, + [1180] = {.lex_state = 0}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 0}, [1184] = {.lex_state = 48}, [1185] = {.lex_state = 48}, [1186] = {.lex_state = 48}, [1187] = {.lex_state = 0}, [1188] = {.lex_state = 48}, - [1189] = {.lex_state = 48}, - [1190] = {.lex_state = 0}, - [1191] = {.lex_state = 48}, - [1192] = {.lex_state = 0}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 48}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 48}, [1193] = {.lex_state = 48}, [1194] = {.lex_state = 0}, [1195] = {.lex_state = 48}, @@ -9023,7 +9025,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1198] = {.lex_state = 48}, [1199] = {.lex_state = 48}, [1200] = {.lex_state = 48}, - [1201] = {.lex_state = 0}, + [1201] = {.lex_state = 48}, [1202] = {.lex_state = 48}, [1203] = {.lex_state = 48}, [1204] = {.lex_state = 48}, @@ -9041,49 +9043,49 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1216] = {.lex_state = 0}, [1217] = {.lex_state = 48}, [1218] = {.lex_state = 48}, - [1219] = {.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 = 0}, + [1223] = {.lex_state = 48}, [1224] = {.lex_state = 48}, [1225] = {.lex_state = 48}, - [1226] = {.lex_state = 48}, + [1226] = {.lex_state = 0}, [1227] = {.lex_state = 48}, [1228] = {.lex_state = 48}, [1229] = {.lex_state = 48}, - [1230] = {.lex_state = 0}, - [1231] = {.lex_state = 48}, + [1230] = {.lex_state = 48}, + [1231] = {.lex_state = 0}, [1232] = {.lex_state = 48}, - [1233] = {.lex_state = 0}, - [1234] = {.lex_state = 48}, + [1233] = {.lex_state = 48}, + [1234] = {.lex_state = 0}, [1235] = {.lex_state = 0}, - [1236] = {.lex_state = 0}, + [1236] = {.lex_state = 48}, [1237] = {.lex_state = 0}, - [1238] = {.lex_state = 48}, + [1238] = {.lex_state = 0}, [1239] = {.lex_state = 48}, [1240] = {.lex_state = 48}, [1241] = {.lex_state = 48}, [1242] = {.lex_state = 48}, - [1243] = {.lex_state = 0}, - [1244] = {.lex_state = 48}, - [1245] = {.lex_state = 48}, + [1243] = {.lex_state = 48}, + [1244] = {.lex_state = 0}, + [1245] = {.lex_state = 0}, [1246] = {.lex_state = 48}, [1247] = {.lex_state = 48}, - [1248] = {.lex_state = 48}, - [1249] = {.lex_state = 0}, + [1248] = {.lex_state = 0}, + [1249] = {.lex_state = 48}, [1250] = {.lex_state = 0}, [1251] = {.lex_state = 0}, [1252] = {.lex_state = 48}, - [1253] = {.lex_state = 0}, - [1254] = {.lex_state = 48}, + [1253] = {.lex_state = 48}, + [1254] = {.lex_state = 0}, [1255] = {.lex_state = 48}, [1256] = {.lex_state = 48}, [1257] = {.lex_state = 48}, [1258] = {.lex_state = 48}, [1259] = {.lex_state = 0}, [1260] = {.lex_state = 48}, - [1261] = {.lex_state = 48}, + [1261] = {.lex_state = 0}, [1262] = {.lex_state = 48}, [1263] = {.lex_state = 48}, [1264] = {.lex_state = 48}, @@ -9092,31 +9094,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1267] = {.lex_state = 48}, [1268] = {.lex_state = 48}, [1269] = {.lex_state = 48}, - [1270] = {.lex_state = 48}, - [1271] = {.lex_state = 0}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 48}, [1272] = {.lex_state = 48}, - [1273] = {.lex_state = 0}, + [1273] = {.lex_state = 48}, [1274] = {.lex_state = 48}, - [1275] = {.lex_state = 48}, + [1275] = {.lex_state = 0}, [1276] = {.lex_state = 48}, [1277] = {.lex_state = 48}, [1278] = {.lex_state = 48}, - [1279] = {.lex_state = 0}, + [1279] = {.lex_state = 48}, [1280] = {.lex_state = 48}, [1281] = {.lex_state = 48}, [1282] = {.lex_state = 48}, [1283] = {.lex_state = 48}, [1284] = {.lex_state = 48}, - [1285] = {.lex_state = 0}, - [1286] = {.lex_state = 0}, - [1287] = {.lex_state = 48}, + [1285] = {.lex_state = 48}, + [1286] = {.lex_state = 48}, + [1287] = {.lex_state = 0}, [1288] = {.lex_state = 48}, [1289] = {.lex_state = 0}, - [1290] = {.lex_state = 48}, + [1290] = {.lex_state = 0}, [1291] = {.lex_state = 48}, [1292] = {.lex_state = 48}, - [1293] = {.lex_state = 0}, - [1294] = {.lex_state = 48}, + [1293] = {.lex_state = 48}, + [1294] = {.lex_state = 0}, [1295] = {.lex_state = 48}, [1296] = {.lex_state = 48}, [1297] = {.lex_state = 48}, @@ -9124,36 +9126,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1299] = {.lex_state = 48}, [1300] = {.lex_state = 48}, [1301] = {.lex_state = 48}, - [1302] = {.lex_state = 0}, + [1302] = {.lex_state = 48}, [1303] = {.lex_state = 48}, - [1304] = {.lex_state = 0}, - [1305] = {.lex_state = 0}, - [1306] = {.lex_state = 48}, - [1307] = {.lex_state = 0}, - [1308] = {.lex_state = 48}, + [1304] = {.lex_state = 48}, + [1305] = {.lex_state = 48}, + [1306] = {.lex_state = 0}, + [1307] = {.lex_state = 48}, + [1308] = {.lex_state = 0}, [1309] = {.lex_state = 0}, - [1310] = {.lex_state = 0}, + [1310] = {.lex_state = 48}, [1311] = {.lex_state = 48}, [1312] = {.lex_state = 48}, [1313] = {.lex_state = 48}, [1314] = {.lex_state = 48}, - [1315] = {.lex_state = 0}, + [1315] = {.lex_state = 48}, [1316] = {.lex_state = 48}, [1317] = {.lex_state = 0}, [1318] = {.lex_state = 48}, - [1319] = {.lex_state = 0}, - [1320] = {.lex_state = 0}, - [1321] = {.lex_state = 0}, + [1319] = {.lex_state = 48}, + [1320] = {.lex_state = 48}, + [1321] = {.lex_state = 48}, [1322] = {.lex_state = 48}, [1323] = {.lex_state = 48}, [1324] = {.lex_state = 48}, - [1325] = {.lex_state = 0}, + [1325] = {.lex_state = 48}, [1326] = {.lex_state = 48}, [1327] = {.lex_state = 48}, [1328] = {.lex_state = 48}, - [1329] = {.lex_state = 0}, - [1330] = {.lex_state = 0}, - [1331] = {.lex_state = 48}, + [1329] = {.lex_state = 48}, + [1330] = {.lex_state = 48}, + [1331] = {.lex_state = 0}, [1332] = {.lex_state = 48}, [1333] = {.lex_state = 0}, [1334] = {.lex_state = 0}, @@ -9161,49 +9163,49 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1336] = {.lex_state = 48}, [1337] = {.lex_state = 48}, [1338] = {.lex_state = 48}, - [1339] = {.lex_state = 48}, + [1339] = {.lex_state = 0}, [1340] = {.lex_state = 48}, - [1341] = {.lex_state = 48}, - [1342] = {.lex_state = 48}, + [1341] = {.lex_state = 0}, + [1342] = {.lex_state = 0}, [1343] = {.lex_state = 0}, [1344] = {.lex_state = 48}, [1345] = {.lex_state = 48}, [1346] = {.lex_state = 48}, - [1347] = {.lex_state = 0}, - [1348] = {.lex_state = 0}, + [1347] = {.lex_state = 48}, + [1348] = {.lex_state = 48}, [1349] = {.lex_state = 48}, - [1350] = {.lex_state = 48}, + [1350] = {.lex_state = 0}, [1351] = {.lex_state = 48}, [1352] = {.lex_state = 48}, [1353] = {.lex_state = 0}, - [1354] = {.lex_state = 48}, + [1354] = {.lex_state = 0}, [1355] = {.lex_state = 48}, - [1356] = {.lex_state = 0}, - [1357] = {.lex_state = 48}, + [1356] = {.lex_state = 48}, + [1357] = {.lex_state = 0}, [1358] = {.lex_state = 0}, [1359] = {.lex_state = 48}, [1360] = {.lex_state = 48}, [1361] = {.lex_state = 48}, [1362] = {.lex_state = 0}, [1363] = {.lex_state = 48}, - [1364] = {.lex_state = 48}, + [1364] = {.lex_state = 0}, [1365] = {.lex_state = 48}, [1366] = {.lex_state = 48}, - [1367] = {.lex_state = 48}, + [1367] = {.lex_state = 0}, [1368] = {.lex_state = 48}, [1369] = {.lex_state = 0}, - [1370] = {.lex_state = 48}, - [1371] = {.lex_state = 48}, + [1370] = {.lex_state = 0}, + [1371] = {.lex_state = 0}, [1372] = {.lex_state = 0}, [1373] = {.lex_state = 48}, [1374] = {.lex_state = 48}, - [1375] = {.lex_state = 48}, + [1375] = {.lex_state = 0}, [1376] = {.lex_state = 48}, [1377] = {.lex_state = 48}, [1378] = {.lex_state = 48}, [1379] = {.lex_state = 48}, [1380] = {.lex_state = 48}, - [1381] = {.lex_state = 48}, + [1381] = {.lex_state = 0}, [1382] = {.lex_state = 0}, [1383] = {.lex_state = 48}, [1384] = {.lex_state = 48}, @@ -9211,61 +9213,61 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1386] = {.lex_state = 48}, [1387] = {.lex_state = 48}, [1388] = {.lex_state = 48}, - [1389] = {.lex_state = 48}, + [1389] = {.lex_state = 0}, [1390] = {.lex_state = 48}, [1391] = {.lex_state = 48}, [1392] = {.lex_state = 48}, - [1393] = {.lex_state = 48}, + [1393] = {.lex_state = 0}, [1394] = {.lex_state = 48}, [1395] = {.lex_state = 48}, - [1396] = {.lex_state = 48}, + [1396] = {.lex_state = 0}, [1397] = {.lex_state = 48}, - [1398] = {.lex_state = 0}, + [1398] = {.lex_state = 48}, [1399] = {.lex_state = 48}, - [1400] = {.lex_state = 0}, - [1401] = {.lex_state = 0}, - [1402] = {.lex_state = 0}, + [1400] = {.lex_state = 48}, + [1401] = {.lex_state = 48}, + [1402] = {.lex_state = 48}, [1403] = {.lex_state = 48}, [1404] = {.lex_state = 48}, - [1405] = {.lex_state = 0}, - [1406] = {.lex_state = 0}, + [1405] = {.lex_state = 48}, + [1406] = {.lex_state = 48}, [1407] = {.lex_state = 48}, - [1408] = {.lex_state = 48}, + [1408] = {.lex_state = 0}, [1409] = {.lex_state = 48}, [1410] = {.lex_state = 0}, - [1411] = {.lex_state = 0}, + [1411] = {.lex_state = 48}, [1412] = {.lex_state = 48}, [1413] = {.lex_state = 48}, - [1414] = {.lex_state = 48}, - [1415] = {.lex_state = 48}, - [1416] = {.lex_state = 48}, - [1417] = {.lex_state = 0}, + [1414] = {.lex_state = 0}, + [1415] = {.lex_state = 0}, + [1416] = {.lex_state = 0}, + [1417] = {.lex_state = 48}, [1418] = {.lex_state = 0}, - [1419] = {.lex_state = 0}, + [1419] = {.lex_state = 48}, [1420] = {.lex_state = 48}, [1421] = {.lex_state = 48}, [1422] = {.lex_state = 48}, - [1423] = {.lex_state = 0}, + [1423] = {.lex_state = 48}, [1424] = {.lex_state = 48}, [1425] = {.lex_state = 48}, [1426] = {.lex_state = 48}, - [1427] = {.lex_state = 48}, - [1428] = {.lex_state = 48}, + [1427] = {.lex_state = 0}, + [1428] = {.lex_state = 0}, [1429] = {.lex_state = 48}, [1430] = {.lex_state = 48}, [1431] = {.lex_state = 48}, [1432] = {.lex_state = 48}, [1433] = {.lex_state = 48}, - [1434] = {.lex_state = 48}, + [1434] = {.lex_state = 0}, [1435] = {.lex_state = 48}, [1436] = {.lex_state = 48}, - [1437] = {.lex_state = 0}, - [1438] = {.lex_state = 0}, + [1437] = {.lex_state = 48}, + [1438] = {.lex_state = 48}, [1439] = {.lex_state = 0}, [1440] = {.lex_state = 48}, [1441] = {.lex_state = 48}, [1442] = {.lex_state = 48}, - [1443] = {.lex_state = 0}, + [1443] = {.lex_state = 48}, [1444] = {.lex_state = 48}, [1445] = {.lex_state = 48}, [1446] = {.lex_state = 48}, @@ -9277,31 +9279,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1452] = {.lex_state = 48}, [1453] = {.lex_state = 48}, [1454] = {.lex_state = 48}, - [1455] = {.lex_state = 0}, + [1455] = {.lex_state = 48}, [1456] = {.lex_state = 48}, - [1457] = {.lex_state = 48}, - [1458] = {.lex_state = 48}, + [1457] = {.lex_state = 0}, + [1458] = {.lex_state = 0}, [1459] = {.lex_state = 48}, [1460] = {.lex_state = 48}, [1461] = {.lex_state = 48}, [1462] = {.lex_state = 48}, - [1463] = {.lex_state = 0}, + [1463] = {.lex_state = 48}, [1464] = {.lex_state = 48}, - [1465] = {.lex_state = 0}, + [1465] = {.lex_state = 48}, [1466] = {.lex_state = 48}, - [1467] = {.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 = 0}, - [1473] = {.lex_state = 48}, + [1473] = {.lex_state = 0}, [1474] = {.lex_state = 0}, [1475] = {.lex_state = 48}, - [1476] = {.lex_state = 0}, + [1476] = {.lex_state = 48}, [1477] = {.lex_state = 48}, - [1478] = {.lex_state = 0}, - [1479] = {.lex_state = 48}, + [1478] = {.lex_state = 48}, + [1479] = {.lex_state = 0}, [1480] = {.lex_state = 48}, [1481] = {.lex_state = 48}, [1482] = {.lex_state = 48}, @@ -9310,18 +9312,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1485] = {.lex_state = 48}, [1486] = {.lex_state = 48}, [1487] = {.lex_state = 48}, - [1488] = {.lex_state = 0}, + [1488] = {.lex_state = 48}, [1489] = {.lex_state = 48}, - [1490] = {.lex_state = 48}, + [1490] = {.lex_state = 0}, [1491] = {.lex_state = 48}, - [1492] = {.lex_state = 0}, + [1492] = {.lex_state = 48}, [1493] = {.lex_state = 48}, [1494] = {.lex_state = 48}, [1495] = {.lex_state = 48}, [1496] = {.lex_state = 48}, [1497] = {.lex_state = 48}, [1498] = {.lex_state = 48}, - [1499] = {.lex_state = 48}, + [1499] = {.lex_state = 0}, [1500] = {.lex_state = 48}, [1501] = {.lex_state = 48}, [1502] = {.lex_state = 48}, @@ -9333,40 +9335,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1508] = {.lex_state = 48}, [1509] = {.lex_state = 48}, [1510] = {.lex_state = 48}, - [1511] = {.lex_state = 0}, + [1511] = {.lex_state = 48}, [1512] = {.lex_state = 0}, [1513] = {.lex_state = 0}, [1514] = {.lex_state = 48}, - [1515] = {.lex_state = 0}, - [1516] = {.lex_state = 48}, - [1517] = {.lex_state = 48}, + [1515] = {.lex_state = 48}, + [1516] = {.lex_state = 0}, + [1517] = {.lex_state = 0}, [1518] = {.lex_state = 0}, - [1519] = {.lex_state = 48}, - [1520] = {.lex_state = 48}, + [1519] = {.lex_state = 0}, + [1520] = {.lex_state = 0}, [1521] = {.lex_state = 48}, - [1522] = {.lex_state = 48}, + [1522] = {.lex_state = 0}, [1523] = {.lex_state = 48}, - [1524] = {.lex_state = 48}, - [1525] = {.lex_state = 0}, - [1526] = {.lex_state = 0}, - [1527] = {.lex_state = 0}, + [1524] = {.lex_state = 0}, + [1525] = {.lex_state = 48}, + [1526] = {.lex_state = 48}, + [1527] = {.lex_state = 48}, [1528] = {.lex_state = 0}, - [1529] = {.lex_state = 48}, - [1530] = {.lex_state = 48}, + [1529] = {.lex_state = 0}, + [1530] = {.lex_state = 0}, [1531] = {.lex_state = 48}, [1532] = {.lex_state = 48}, - [1533] = {.lex_state = 48}, - [1534] = {.lex_state = 0}, + [1533] = {.lex_state = 0}, + [1534] = {.lex_state = 48}, [1535] = {.lex_state = 48}, [1536] = {.lex_state = 0}, - [1537] = {.lex_state = 48}, + [1537] = {.lex_state = 0}, [1538] = {.lex_state = 48}, - [1539] = {.lex_state = 0}, - [1540] = {.lex_state = 0}, + [1539] = {.lex_state = 48}, + [1540] = {.lex_state = 48}, [1541] = {.lex_state = 0}, [1542] = {.lex_state = 0}, - [1543] = {.lex_state = 48}, - [1544] = {.lex_state = 48}, + [1543] = {.lex_state = 0}, + [1544] = {.lex_state = 0}, [1545] = {.lex_state = 48}, [1546] = {.lex_state = 48}, [1547] = {.lex_state = 48}, @@ -9376,25 +9378,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1551] = {.lex_state = 48}, [1552] = {.lex_state = 48}, [1553] = {.lex_state = 48}, - [1554] = {.lex_state = 0}, + [1554] = {.lex_state = 48}, [1555] = {.lex_state = 48}, - [1556] = {.lex_state = 48}, + [1556] = {.lex_state = 0}, [1557] = {.lex_state = 48}, [1558] = {.lex_state = 48}, [1559] = {.lex_state = 48}, [1560] = {.lex_state = 48}, - [1561] = {.lex_state = 0}, + [1561] = {.lex_state = 48}, [1562] = {.lex_state = 48}, - [1563] = {.lex_state = 48}, + [1563] = {.lex_state = 0}, [1564] = {.lex_state = 48}, [1565] = {.lex_state = 48}, [1566] = {.lex_state = 48}, [1567] = {.lex_state = 48}, - [1568] = {.lex_state = 0}, + [1568] = {.lex_state = 48}, [1569] = {.lex_state = 48}, [1570] = {.lex_state = 0}, [1571] = {.lex_state = 48}, - [1572] = {.lex_state = 48}, + [1572] = {.lex_state = 0}, [1573] = {.lex_state = 48}, [1574] = {.lex_state = 48}, [1575] = {.lex_state = 48}, @@ -9409,9 +9411,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1584] = {.lex_state = 48}, [1585] = {.lex_state = 48}, [1586] = {.lex_state = 48}, - [1587] = {.lex_state = 0}, + [1587] = {.lex_state = 48}, [1588] = {.lex_state = 48}, - [1589] = {.lex_state = 48}, + [1589] = {.lex_state = 0}, [1590] = {.lex_state = 48}, [1591] = {.lex_state = 48}, [1592] = {.lex_state = 48}, @@ -9438,9 +9440,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1613] = {.lex_state = 48}, [1614] = {.lex_state = 48}, [1615] = {.lex_state = 48}, - [1616] = {.lex_state = 0}, + [1616] = {.lex_state = 48}, [1617] = {.lex_state = 48}, - [1618] = {.lex_state = 48}, + [1618] = {.lex_state = 0}, [1619] = {.lex_state = 48}, [1620] = {.lex_state = 48}, [1621] = {.lex_state = 48}, @@ -9448,16 +9450,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1623] = {.lex_state = 48}, [1624] = {.lex_state = 48}, [1625] = {.lex_state = 48}, - [1626] = {.lex_state = 0}, + [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}, + [1635] = {.lex_state = 0}, [1636] = {.lex_state = 48}, [1637] = {.lex_state = 48}, [1638] = {.lex_state = 48}, @@ -9469,14 +9471,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1644] = {.lex_state = 48}, [1645] = {.lex_state = 48}, [1646] = {.lex_state = 48}, - [1647] = {.lex_state = 0}, - [1648] = {.lex_state = 0}, + [1647] = {.lex_state = 48}, + [1648] = {.lex_state = 48}, [1649] = {.lex_state = 0}, [1650] = {.lex_state = 0}, [1651] = {.lex_state = 0}, [1652] = {.lex_state = 0}, - [1653] = {.lex_state = 48}, - [1654] = {.lex_state = 48}, + [1653] = {.lex_state = 0}, + [1654] = {.lex_state = 0}, [1655] = {.lex_state = 48}, [1656] = {.lex_state = 48}, [1657] = {.lex_state = 48}, @@ -9503,10 +9505,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1678] = {.lex_state = 48}, [1679] = {.lex_state = 48}, [1680] = {.lex_state = 48}, - [1681] = {.lex_state = 0}, - [1682] = {.lex_state = 0}, - [1683] = {.lex_state = 48}, - [1684] = {.lex_state = 48}, + [1681] = {.lex_state = 48}, + [1682] = {.lex_state = 48}, + [1683] = {.lex_state = 0}, + [1684] = {.lex_state = 0}, [1685] = {.lex_state = 48}, [1686] = {.lex_state = 48}, [1687] = {.lex_state = 48}, @@ -9520,26 +9522,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1695] = {.lex_state = 48}, [1696] = {.lex_state = 48}, [1697] = {.lex_state = 48}, - [1698] = {.lex_state = 0}, + [1698] = {.lex_state = 48}, [1699] = {.lex_state = 48}, - [1700] = {.lex_state = 48}, - [1701] = {.lex_state = 0}, + [1700] = {.lex_state = 0}, + [1701] = {.lex_state = 48}, [1702] = {.lex_state = 48}, - [1703] = {.lex_state = 48}, + [1703] = {.lex_state = 0}, [1704] = {.lex_state = 48}, [1705] = {.lex_state = 48}, [1706] = {.lex_state = 48}, - [1707] = {.lex_state = 0}, + [1707] = {.lex_state = 48}, [1708] = {.lex_state = 48}, [1709] = {.lex_state = 0}, [1710] = {.lex_state = 48}, [1711] = {.lex_state = 0}, [1712] = {.lex_state = 48}, - [1713] = {.lex_state = 48}, + [1713] = {.lex_state = 0}, [1714] = {.lex_state = 48}, - [1715] = {.lex_state = 0}, + [1715] = {.lex_state = 48}, [1716] = {.lex_state = 48}, - [1717] = {.lex_state = 48}, + [1717] = {.lex_state = 0}, [1718] = {.lex_state = 48}, [1719] = {.lex_state = 48}, [1720] = {.lex_state = 48}, @@ -9549,22 +9551,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1724] = {.lex_state = 48}, [1725] = {.lex_state = 48}, [1726] = {.lex_state = 48}, - [1727] = {.lex_state = 0}, + [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}, - [1733] = {.lex_state = 0}, + [1733] = {.lex_state = 48}, [1734] = {.lex_state = 48}, - [1735] = {.lex_state = 48}, + [1735] = {.lex_state = 0}, [1736] = {.lex_state = 48}, [1737] = {.lex_state = 48}, [1738] = {.lex_state = 48}, - [1739] = {.lex_state = 0}, - [1740] = {.lex_state = 0}, - [1741] = {.lex_state = 48}, - [1742] = {.lex_state = 48}, + [1739] = {.lex_state = 48}, + [1740] = {.lex_state = 48}, + [1741] = {.lex_state = 0}, + [1742] = {.lex_state = 0}, [1743] = {.lex_state = 48}, [1744] = {.lex_state = 48}, [1745] = {.lex_state = 48}, @@ -9581,15 +9583,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1756] = {.lex_state = 48}, [1757] = {.lex_state = 48}, [1758] = {.lex_state = 48}, - [1759] = {.lex_state = 0}, + [1759] = {.lex_state = 48}, [1760] = {.lex_state = 48}, - [1761] = {.lex_state = 48}, - [1762] = {.lex_state = 0}, + [1761] = {.lex_state = 0}, + [1762] = {.lex_state = 48}, [1763] = {.lex_state = 0}, - [1764] = {.lex_state = 0}, + [1764] = {.lex_state = 48}, [1765] = {.lex_state = 0}, - [1766] = {.lex_state = 48}, - [1767] = {.lex_state = 48}, + [1766] = {.lex_state = 0}, + [1767] = {.lex_state = 0}, [1768] = {.lex_state = 48}, [1769] = {.lex_state = 48}, [1770] = {.lex_state = 48}, @@ -9597,11 +9599,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1772] = {.lex_state = 48}, [1773] = {.lex_state = 48}, [1774] = {.lex_state = 48}, - [1775] = {.lex_state = 0}, + [1775] = {.lex_state = 48}, [1776] = {.lex_state = 48}, [1777] = {.lex_state = 0}, [1778] = {.lex_state = 48}, - [1779] = {.lex_state = 48}, + [1779] = {.lex_state = 0}, [1780] = {.lex_state = 48}, [1781] = {.lex_state = 48}, [1782] = {.lex_state = 48}, @@ -9611,24 +9613,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1786] = {.lex_state = 48}, [1787] = {.lex_state = 48}, [1788] = {.lex_state = 48}, - [1789] = {.lex_state = 0}, + [1789] = {.lex_state = 48}, [1790] = {.lex_state = 48}, - [1791] = {.lex_state = 7}, - [1792] = {.lex_state = 0}, - [1793] = {.lex_state = 48}, + [1791] = {.lex_state = 0}, + [1792] = {.lex_state = 48}, + [1793] = {.lex_state = 7}, [1794] = {.lex_state = 0}, [1795] = {.lex_state = 48}, - [1796] = {.lex_state = 48}, + [1796] = {.lex_state = 0}, [1797] = {.lex_state = 48}, [1798] = {.lex_state = 48}, [1799] = {.lex_state = 48}, [1800] = {.lex_state = 48}, [1801] = {.lex_state = 48}, - [1802] = {.lex_state = 0}, + [1802] = {.lex_state = 48}, [1803] = {.lex_state = 48}, [1804] = {.lex_state = 0}, [1805] = {.lex_state = 48}, - [1806] = {.lex_state = 48}, + [1806] = {.lex_state = 0}, [1807] = {.lex_state = 48}, [1808] = {.lex_state = 48}, [1809] = {.lex_state = 48}, @@ -9642,15 +9644,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1817] = {.lex_state = 48}, [1818] = {.lex_state = 48}, [1819] = {.lex_state = 48}, - [1820] = {.lex_state = 0}, + [1820] = {.lex_state = 48}, [1821] = {.lex_state = 48}, - [1822] = {.lex_state = 48}, + [1822] = {.lex_state = 0}, [1823] = {.lex_state = 48}, [1824] = {.lex_state = 48}, [1825] = {.lex_state = 48}, - [1826] = {.lex_state = 0}, + [1826] = {.lex_state = 48}, [1827] = {.lex_state = 48}, - [1828] = {.lex_state = 48}, + [1828] = {.lex_state = 0}, [1829] = {.lex_state = 48}, [1830] = {.lex_state = 48}, [1831] = {.lex_state = 48}, @@ -9661,38 +9663,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1836] = {.lex_state = 48}, [1837] = {.lex_state = 48}, [1838] = {.lex_state = 48}, - [1839] = {.lex_state = 0}, - [1840] = {.lex_state = 0}, - [1841] = {.lex_state = 48}, - [1842] = {.lex_state = 48}, + [1839] = {.lex_state = 48}, + [1840] = {.lex_state = 48}, + [1841] = {.lex_state = 0}, + [1842] = {.lex_state = 0}, [1843] = {.lex_state = 48}, [1844] = {.lex_state = 48}, [1845] = {.lex_state = 48}, [1846] = {.lex_state = 48}, [1847] = {.lex_state = 48}, [1848] = {.lex_state = 48}, - [1849] = {.lex_state = 0}, + [1849] = {.lex_state = 48}, [1850] = {.lex_state = 48}, - [1851] = {.lex_state = 48}, + [1851] = {.lex_state = 0}, [1852] = {.lex_state = 48}, [1853] = {.lex_state = 48}, [1854] = {.lex_state = 48}, [1855] = {.lex_state = 48}, [1856] = {.lex_state = 48}, [1857] = {.lex_state = 48}, - [1858] = {.lex_state = 0}, + [1858] = {.lex_state = 48}, [1859] = {.lex_state = 48}, [1860] = {.lex_state = 0}, [1861] = {.lex_state = 48}, [1862] = {.lex_state = 0}, [1863] = {.lex_state = 48}, - [1864] = {.lex_state = 48}, + [1864] = {.lex_state = 0}, [1865] = {.lex_state = 48}, - [1866] = {.lex_state = 0}, + [1866] = {.lex_state = 48}, [1867] = {.lex_state = 48}, [1868] = {.lex_state = 0}, [1869] = {.lex_state = 48}, - [1870] = {.lex_state = 48}, + [1870] = {.lex_state = 0}, [1871] = {.lex_state = 48}, [1872] = {.lex_state = 48}, [1873] = {.lex_state = 48}, @@ -9702,61 +9704,61 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1877] = {.lex_state = 48}, [1878] = {.lex_state = 48}, [1879] = {.lex_state = 48}, - [1880] = {.lex_state = 0}, - [1881] = {.lex_state = 0}, - [1882] = {.lex_state = 48}, + [1880] = {.lex_state = 48}, + [1881] = {.lex_state = 48}, + [1882] = {.lex_state = 0}, [1883] = {.lex_state = 0}, [1884] = {.lex_state = 48}, - [1885] = {.lex_state = 48}, + [1885] = {.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 = 0}, - [1893] = {.lex_state = 0}, + [1891] = {.lex_state = 0}, + [1892] = {.lex_state = 48}, + [1893] = {.lex_state = 48}, [1894] = {.lex_state = 0}, [1895] = {.lex_state = 0}, - [1896] = {.lex_state = 48}, - [1897] = {.lex_state = 48}, + [1896] = {.lex_state = 0}, + [1897] = {.lex_state = 0}, [1898] = {.lex_state = 48}, [1899] = {.lex_state = 48}, [1900] = {.lex_state = 48}, [1901] = {.lex_state = 48}, [1902] = {.lex_state = 48}, [1903] = {.lex_state = 48}, - [1904] = {.lex_state = 0}, - [1905] = {.lex_state = 0}, - [1906] = {.lex_state = 48}, + [1904] = {.lex_state = 48}, + [1905] = {.lex_state = 48}, + [1906] = {.lex_state = 0}, [1907] = {.lex_state = 0}, - [1908] = {.lex_state = 0}, + [1908] = {.lex_state = 48}, [1909] = {.lex_state = 0}, - [1910] = {.lex_state = 48}, - [1911] = {.lex_state = 48}, - [1912] = {.lex_state = 0}, + [1910] = {.lex_state = 0}, + [1911] = {.lex_state = 0}, + [1912] = {.lex_state = 48}, [1913] = {.lex_state = 48}, - [1914] = {.lex_state = 48}, + [1914] = {.lex_state = 0}, [1915] = {.lex_state = 48}, [1916] = {.lex_state = 48}, [1917] = {.lex_state = 48}, [1918] = {.lex_state = 48}, [1919] = {.lex_state = 48}, [1920] = {.lex_state = 48}, - [1921] = {.lex_state = 0}, + [1921] = {.lex_state = 48}, [1922] = {.lex_state = 48}, - [1923] = {.lex_state = 48}, + [1923] = {.lex_state = 0}, [1924] = {.lex_state = 48}, [1925] = {.lex_state = 48}, [1926] = {.lex_state = 48}, - [1927] = {.lex_state = 0}, - [1928] = {.lex_state = 0}, + [1927] = {.lex_state = 48}, + [1928] = {.lex_state = 48}, [1929] = {.lex_state = 0}, - [1930] = {.lex_state = 48}, + [1930] = {.lex_state = 0}, [1931] = {.lex_state = 0}, - [1932] = {.lex_state = 0}, - [1933] = {.lex_state = 48}, - [1934] = {.lex_state = 48}, + [1932] = {.lex_state = 48}, + [1933] = {.lex_state = 0}, + [1934] = {.lex_state = 0}, [1935] = {.lex_state = 48}, [1936] = {.lex_state = 48}, [1937] = {.lex_state = 48}, @@ -9771,11 +9773,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1946] = {.lex_state = 48}, [1947] = {.lex_state = 48}, [1948] = {.lex_state = 48}, - [1949] = {.lex_state = 0}, + [1949] = {.lex_state = 48}, [1950] = {.lex_state = 48}, [1951] = {.lex_state = 0}, [1952] = {.lex_state = 48}, - [1953] = {.lex_state = 48}, + [1953] = {.lex_state = 0}, [1954] = {.lex_state = 48}, [1955] = {.lex_state = 48}, [1956] = {.lex_state = 48}, @@ -9789,9 +9791,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1964] = {.lex_state = 48}, [1965] = {.lex_state = 48}, [1966] = {.lex_state = 48}, - [1967] = {.lex_state = 0}, + [1967] = {.lex_state = 48}, [1968] = {.lex_state = 48}, - [1969] = {.lex_state = 48}, + [1969] = {.lex_state = 0}, [1970] = {.lex_state = 48}, [1971] = {.lex_state = 48}, [1972] = {.lex_state = 48}, @@ -9800,9 +9802,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1975] = {.lex_state = 48}, [1976] = {.lex_state = 48}, [1977] = {.lex_state = 48}, - [1978] = {.lex_state = 0}, + [1978] = {.lex_state = 48}, [1979] = {.lex_state = 48}, - [1980] = {.lex_state = 48}, + [1980] = {.lex_state = 0}, [1981] = {.lex_state = 48}, [1982] = {.lex_state = 48}, [1983] = {.lex_state = 48}, @@ -9818,26 +9820,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1993] = {.lex_state = 48}, [1994] = {.lex_state = 48}, [1995] = {.lex_state = 48}, - [1996] = {.lex_state = 0}, + [1996] = {.lex_state = 48}, [1997] = {.lex_state = 48}, - [1998] = {.lex_state = 48}, + [1998] = {.lex_state = 0}, [1999] = {.lex_state = 48}, [2000] = {.lex_state = 48}, [2001] = {.lex_state = 48}, [2002] = {.lex_state = 48}, - [2003] = {.lex_state = 0}, - [2004] = {.lex_state = 0}, - [2005] = {.lex_state = 48}, + [2003] = {.lex_state = 48}, + [2004] = {.lex_state = 48}, + [2005] = {.lex_state = 0}, [2006] = {.lex_state = 0}, [2007] = {.lex_state = 48}, - [2008] = {.lex_state = 48}, + [2008] = {.lex_state = 0}, [2009] = {.lex_state = 48}, [2010] = {.lex_state = 48}, [2011] = {.lex_state = 48}, [2012] = {.lex_state = 48}, [2013] = {.lex_state = 48}, [2014] = {.lex_state = 48}, - [2015] = {.lex_state = 0}, + [2015] = {.lex_state = 48}, + [2016] = {.lex_state = 48}, + [2017] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -9965,105 +9969,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(1), }, [1] = { - [sym_compilation] = STATE(2006), - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym__defining_identifier_list] = STATE(2004), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_compilation_unit] = STATE(3), - [sym__declarative_item] = STATE(499), - [sym__basic_declarative_item] = STATE(499), - [sym__basic_declaration] = STATE(499), - [sym__package_declaration] = STATE(499), - [sym_package_specification] = STATE(2001), - [sym_with_clause] = STATE(499), - [sym_use_clause] = STATE(499), - [sym_subunit] = STATE(499), - [sym__proper_body] = STATE(499), - [sym_subprogram_body] = STATE(499), - [sym_package_body] = STATE(499), - [sym__type_declaration] = STATE(499), - [sym_full_type_declaration] = STATE(499), - [sym_private_type_declaration] = STATE(499), - [sym_private_extension_declaration] = STATE(499), - [sym_incomplete_type_declaration] = STATE(499), - [sym__aspect_clause] = STATE(499), - [sym_at_clause] = STATE(499), - [sym_attribute_definition_clause] = STATE(499), - [sym_body_stub] = STATE(499), - [sym_subprogram_body_stub] = STATE(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(499), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(499), - [sym_protected_body_stub] = STATE(286), - [sym_entry_declaration] = STATE(499), - [sym_enumeration_representation_clause] = STATE(499), - [sym_exception_declaration] = STATE(499), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(499), - [sym_generic_formal_part] = STATE(920), - [sym_generic_subprogram_declaration] = STATE(499), - [sym_generic_package_declaration] = STATE(499), - [sym_generic_instantiation] = STATE(499), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), - [sym_null_procedure_declaration] = STATE(499), - [sym_null_statement] = STATE(499), - [sym_number_declaration] = STATE(499), - [sym_object_declaration] = STATE(499), - [sym_single_task_declaration] = STATE(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(968), - [sym_pragma_g] = STATE(499), - [sym_procedure_specification] = STATE(1101), - [sym_record_representation_clause] = STATE(499), - [sym__renaming_declaration] = STATE(499), - [sym_object_renaming_declaration] = STATE(499), - [sym_exception_renaming_declaration] = STATE(499), - [sym_package_renaming_declaration] = STATE(499), - [sym_subprogram_renaming_declaration] = STATE(499), - [sym_generic_renaming_declaration] = STATE(499), - [sym__simple_statement] = STATE(499), - [sym__statement] = STATE(499), - [sym__compound_statement] = STATE(499), - [sym__select_statement] = STATE(499), - [sym_asynchronous_select] = STATE(499), - [sym_conditional_entry_call] = STATE(499), - [sym_timed_entry_call] = STATE(499), - [sym_selective_accept] = STATE(499), - [sym_abort_statement] = STATE(499), - [sym_requeue_statement] = STATE(499), - [sym_accept_statement] = STATE(499), - [sym_case_statement] = STATE(499), - [sym_block_statement] = STATE(499), - [sym_if_statement] = STATE(499), - [sym_gnatprep_if_statement] = STATE(499), - [sym_exit_statement] = STATE(499), - [sym_goto_statement] = STATE(499), - [sym__delay_statement] = STATE(499), - [sym_delay_until_statement] = STATE(499), - [sym_delay_relative_statement] = STATE(499), - [sym_simple_return_statement] = STATE(499), - [sym_extended_return_statement] = STATE(499), - [sym_procedure_call_statement] = STATE(499), - [sym_function_call] = STATE(979), - [sym_raise_statement] = STATE(499), - [sym_loop_statement] = STATE(499), - [sym_iteration_scheme] = STATE(2000), - [sym_assignment_statement] = STATE(499), - [sym_subprogram_declaration] = STATE(499), - [sym_expression_function_declaration] = STATE(499), - [sym__subprogram_specification] = STATE(1010), - [sym_subtype_declaration] = STATE(499), - [aux_sym_compilation_repeat1] = STATE(3), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [sym_compilation] = STATE(2008), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym__defining_identifier_list] = STATE(2006), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_compilation_unit] = STATE(2), + [sym__declarative_item] = STATE(488), + [sym__basic_declarative_item] = STATE(488), + [sym__basic_declaration] = STATE(488), + [sym__package_declaration] = STATE(488), + [sym_package_specification] = STATE(2003), + [sym_with_clause] = STATE(488), + [sym_use_clause] = STATE(488), + [sym_subunit] = STATE(488), + [sym__proper_body] = STATE(488), + [sym_subprogram_body] = STATE(488), + [sym_package_body] = STATE(488), + [sym__type_declaration] = STATE(488), + [sym_full_type_declaration] = STATE(488), + [sym_private_type_declaration] = STATE(488), + [sym_private_extension_declaration] = STATE(488), + [sym_incomplete_type_declaration] = STATE(488), + [sym__aspect_clause] = STATE(488), + [sym_at_clause] = STATE(488), + [sym_attribute_definition_clause] = STATE(488), + [sym_body_stub] = STATE(488), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(488), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(488), + [sym_protected_body_stub] = STATE(261), + [sym_entry_declaration] = STATE(488), + [sym_enumeration_representation_clause] = STATE(488), + [sym_exception_declaration] = STATE(488), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(488), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(488), + [sym_generic_package_declaration] = STATE(488), + [sym_generic_instantiation] = STATE(488), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), + [sym_null_procedure_declaration] = STATE(488), + [sym_null_statement] = STATE(488), + [sym_number_declaration] = STATE(488), + [sym_object_declaration] = STATE(488), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(983), + [sym_pragma_g] = STATE(488), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(488), + [sym__renaming_declaration] = STATE(488), + [sym_object_renaming_declaration] = STATE(488), + [sym_exception_renaming_declaration] = STATE(488), + [sym_package_renaming_declaration] = STATE(488), + [sym_subprogram_renaming_declaration] = STATE(488), + [sym_generic_renaming_declaration] = STATE(488), + [sym__simple_statement] = STATE(488), + [sym__statement] = STATE(488), + [sym__compound_statement] = STATE(488), + [sym__select_statement] = STATE(488), + [sym_asynchronous_select] = STATE(488), + [sym_conditional_entry_call] = STATE(488), + [sym_timed_entry_call] = STATE(488), + [sym_selective_accept] = STATE(488), + [sym_abort_statement] = STATE(488), + [sym_requeue_statement] = STATE(488), + [sym_accept_statement] = STATE(488), + [sym_case_statement] = STATE(488), + [sym_block_statement] = STATE(488), + [sym_if_statement] = STATE(488), + [sym_gnatprep_if_statement] = STATE(488), + [sym_exit_statement] = STATE(488), + [sym_goto_statement] = STATE(488), + [sym__delay_statement] = STATE(488), + [sym_delay_until_statement] = STATE(488), + [sym_delay_relative_statement] = STATE(488), + [sym_simple_return_statement] = STATE(488), + [sym_extended_return_statement] = STATE(488), + [sym_procedure_call_statement] = STATE(488), + [sym_function_call] = STATE(973), + [sym_raise_statement] = STATE(488), + [sym_loop_statement] = STATE(488), + [sym_iteration_scheme] = STATE(2002), + [sym_assignment_statement] = STATE(488), + [sym_subprogram_declaration] = STATE(488), + [sym_expression_function_declaration] = STATE(488), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(488), + [aux_sym_compilation_repeat1] = STATE(2), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [sym_gnatprep_identifier] = ACTIONS(9), @@ -10110,249 +10114,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [2] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym__defining_identifier_list] = STATE(2004), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_compilation_unit] = STATE(2), - [sym__declarative_item] = STATE(499), - [sym__basic_declarative_item] = STATE(499), - [sym__basic_declaration] = STATE(499), - [sym__package_declaration] = STATE(499), - [sym_package_specification] = STATE(2001), - [sym_with_clause] = STATE(499), - [sym_use_clause] = STATE(499), - [sym_subunit] = STATE(499), - [sym__proper_body] = STATE(499), - [sym_subprogram_body] = STATE(499), - [sym_package_body] = STATE(499), - [sym__type_declaration] = STATE(499), - [sym_full_type_declaration] = STATE(499), - [sym_private_type_declaration] = STATE(499), - [sym_private_extension_declaration] = STATE(499), - [sym_incomplete_type_declaration] = STATE(499), - [sym__aspect_clause] = STATE(499), - [sym_at_clause] = STATE(499), - [sym_attribute_definition_clause] = STATE(499), - [sym_body_stub] = STATE(499), - [sym_subprogram_body_stub] = STATE(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(499), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(499), - [sym_protected_body_stub] = STATE(286), - [sym_entry_declaration] = STATE(499), - [sym_enumeration_representation_clause] = STATE(499), - [sym_exception_declaration] = STATE(499), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(499), - [sym_generic_formal_part] = STATE(920), - [sym_generic_subprogram_declaration] = STATE(499), - [sym_generic_package_declaration] = STATE(499), - [sym_generic_instantiation] = STATE(499), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), - [sym_null_procedure_declaration] = STATE(499), - [sym_null_statement] = STATE(499), - [sym_number_declaration] = STATE(499), - [sym_object_declaration] = STATE(499), - [sym_single_task_declaration] = STATE(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(968), - [sym_pragma_g] = STATE(499), - [sym_procedure_specification] = STATE(1101), - [sym_record_representation_clause] = STATE(499), - [sym__renaming_declaration] = STATE(499), - [sym_object_renaming_declaration] = STATE(499), - [sym_exception_renaming_declaration] = STATE(499), - [sym_package_renaming_declaration] = STATE(499), - [sym_subprogram_renaming_declaration] = STATE(499), - [sym_generic_renaming_declaration] = STATE(499), - [sym__simple_statement] = STATE(499), - [sym__statement] = STATE(499), - [sym__compound_statement] = STATE(499), - [sym__select_statement] = STATE(499), - [sym_asynchronous_select] = STATE(499), - [sym_conditional_entry_call] = STATE(499), - [sym_timed_entry_call] = STATE(499), - [sym_selective_accept] = STATE(499), - [sym_abort_statement] = STATE(499), - [sym_requeue_statement] = STATE(499), - [sym_accept_statement] = STATE(499), - [sym_case_statement] = STATE(499), - [sym_block_statement] = STATE(499), - [sym_if_statement] = STATE(499), - [sym_gnatprep_if_statement] = STATE(499), - [sym_exit_statement] = STATE(499), - [sym_goto_statement] = STATE(499), - [sym__delay_statement] = STATE(499), - [sym_delay_until_statement] = STATE(499), - [sym_delay_relative_statement] = STATE(499), - [sym_simple_return_statement] = STATE(499), - [sym_extended_return_statement] = STATE(499), - [sym_procedure_call_statement] = STATE(499), - [sym_function_call] = STATE(979), - [sym_raise_statement] = STATE(499), - [sym_loop_statement] = STATE(499), - [sym_iteration_scheme] = STATE(2000), - [sym_assignment_statement] = STATE(499), - [sym_subprogram_declaration] = STATE(499), - [sym_expression_function_declaration] = STATE(499), - [sym__subprogram_specification] = STATE(1010), - [sym_subtype_declaration] = STATE(499), - [aux_sym_compilation_repeat1] = STATE(2), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym__defining_identifier_list] = STATE(2006), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_compilation_unit] = STATE(3), + [sym__declarative_item] = STATE(488), + [sym__basic_declarative_item] = STATE(488), + [sym__basic_declaration] = STATE(488), + [sym__package_declaration] = STATE(488), + [sym_package_specification] = STATE(2003), + [sym_with_clause] = STATE(488), + [sym_use_clause] = STATE(488), + [sym_subunit] = STATE(488), + [sym__proper_body] = STATE(488), + [sym_subprogram_body] = STATE(488), + [sym_package_body] = STATE(488), + [sym__type_declaration] = STATE(488), + [sym_full_type_declaration] = STATE(488), + [sym_private_type_declaration] = STATE(488), + [sym_private_extension_declaration] = STATE(488), + [sym_incomplete_type_declaration] = STATE(488), + [sym__aspect_clause] = STATE(488), + [sym_at_clause] = STATE(488), + [sym_attribute_definition_clause] = STATE(488), + [sym_body_stub] = STATE(488), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(488), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(488), + [sym_protected_body_stub] = STATE(261), + [sym_entry_declaration] = STATE(488), + [sym_enumeration_representation_clause] = STATE(488), + [sym_exception_declaration] = STATE(488), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(488), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(488), + [sym_generic_package_declaration] = STATE(488), + [sym_generic_instantiation] = STATE(488), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), + [sym_null_procedure_declaration] = STATE(488), + [sym_null_statement] = STATE(488), + [sym_number_declaration] = STATE(488), + [sym_object_declaration] = STATE(488), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(983), + [sym_pragma_g] = STATE(488), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(488), + [sym__renaming_declaration] = STATE(488), + [sym_object_renaming_declaration] = STATE(488), + [sym_exception_renaming_declaration] = STATE(488), + [sym_package_renaming_declaration] = STATE(488), + [sym_subprogram_renaming_declaration] = STATE(488), + [sym_generic_renaming_declaration] = STATE(488), + [sym__simple_statement] = STATE(488), + [sym__statement] = STATE(488), + [sym__compound_statement] = STATE(488), + [sym__select_statement] = STATE(488), + [sym_asynchronous_select] = STATE(488), + [sym_conditional_entry_call] = STATE(488), + [sym_timed_entry_call] = STATE(488), + [sym_selective_accept] = STATE(488), + [sym_abort_statement] = STATE(488), + [sym_requeue_statement] = STATE(488), + [sym_accept_statement] = STATE(488), + [sym_case_statement] = STATE(488), + [sym_block_statement] = STATE(488), + [sym_if_statement] = STATE(488), + [sym_gnatprep_if_statement] = STATE(488), + [sym_exit_statement] = STATE(488), + [sym_goto_statement] = STATE(488), + [sym__delay_statement] = STATE(488), + [sym_delay_until_statement] = STATE(488), + [sym_delay_relative_statement] = STATE(488), + [sym_simple_return_statement] = STATE(488), + [sym_extended_return_statement] = STATE(488), + [sym_procedure_call_statement] = STATE(488), + [sym_function_call] = STATE(973), + [sym_raise_statement] = STATE(488), + [sym_loop_statement] = STATE(488), + [sym_iteration_scheme] = STATE(2002), + [sym_assignment_statement] = STATE(488), + [sym_subprogram_declaration] = STATE(488), + [sym_expression_function_declaration] = STATE(488), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(488), + [aux_sym_compilation_repeat1] = STATE(3), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [ts_builtin_sym_end] = ACTIONS(85), - [sym_identifier] = ACTIONS(87), - [sym_gnatprep_identifier] = ACTIONS(90), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(90), - [sym_character_literal] = ACTIONS(90), - [sym_target_name] = ACTIONS(90), - [anon_sym_LBRACK] = ACTIONS(93), - [aux_sym_iterated_element_association_token1] = ACTIONS(96), - [aux_sym_iterated_element_association_token2] = ACTIONS(99), - [aux_sym_compilation_unit_token1] = ACTIONS(102), - [aux_sym_package_specification_token1] = ACTIONS(105), - [aux_sym_with_clause_token1] = ACTIONS(108), - [aux_sym_with_clause_token2] = ACTIONS(111), - [aux_sym_use_clause_token2] = ACTIONS(114), - [aux_sym_subunit_token1] = ACTIONS(117), - [aux_sym_subprogram_body_token1] = ACTIONS(120), - [aux_sym_relation_membership_token1] = ACTIONS(123), - [aux_sym_raise_expression_token1] = ACTIONS(126), - [aux_sym_primary_null_token1] = ACTIONS(129), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(132), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(135), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(138), - [aux_sym_declare_expression_token1] = ACTIONS(141), - [aux_sym_case_expression_token1] = ACTIONS(144), - [aux_sym_interface_type_definition_token1] = ACTIONS(147), - [aux_sym_entry_declaration_token1] = ACTIONS(150), - [aux_sym_generic_formal_part_token1] = ACTIONS(153), - [aux_sym_global_mode_token1] = ACTIONS(156), - [anon_sym_LT_LT] = ACTIONS(159), - [aux_sym_pragma_g_token1] = ACTIONS(162), - [aux_sym_if_expression_token1] = ACTIONS(165), - [aux_sym_result_profile_token1] = ACTIONS(168), - [aux_sym_asynchronous_select_token1] = ACTIONS(171), - [aux_sym_asynchronous_select_token2] = ACTIONS(174), - [aux_sym_requeue_statement_token1] = ACTIONS(177), - [aux_sym_accept_statement_token1] = ACTIONS(180), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(183), - [aux_sym_exit_statement_token1] = ACTIONS(186), - [aux_sym_goto_statement_token1] = ACTIONS(189), - [aux_sym_delay_until_statement_token1] = ACTIONS(192), - [aux_sym_loop_statement_token1] = ACTIONS(195), - [aux_sym_iteration_scheme_token1] = ACTIONS(198), - [aux_sym_subtype_declaration_token1] = ACTIONS(201), - }, - [3] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym__defining_identifier_list] = STATE(2004), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_compilation_unit] = STATE(2), - [sym__declarative_item] = STATE(499), - [sym__basic_declarative_item] = STATE(499), - [sym__basic_declaration] = STATE(499), - [sym__package_declaration] = STATE(499), - [sym_package_specification] = STATE(2001), - [sym_with_clause] = STATE(499), - [sym_use_clause] = STATE(499), - [sym_subunit] = STATE(499), - [sym__proper_body] = STATE(499), - [sym_subprogram_body] = STATE(499), - [sym_package_body] = STATE(499), - [sym__type_declaration] = STATE(499), - [sym_full_type_declaration] = STATE(499), - [sym_private_type_declaration] = STATE(499), - [sym_private_extension_declaration] = STATE(499), - [sym_incomplete_type_declaration] = STATE(499), - [sym__aspect_clause] = STATE(499), - [sym_at_clause] = STATE(499), - [sym_attribute_definition_clause] = STATE(499), - [sym_body_stub] = STATE(499), - [sym_subprogram_body_stub] = STATE(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(499), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(499), - [sym_protected_body_stub] = STATE(286), - [sym_entry_declaration] = STATE(499), - [sym_enumeration_representation_clause] = STATE(499), - [sym_exception_declaration] = STATE(499), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(499), - [sym_generic_formal_part] = STATE(920), - [sym_generic_subprogram_declaration] = STATE(499), - [sym_generic_package_declaration] = STATE(499), - [sym_generic_instantiation] = STATE(499), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), - [sym_null_procedure_declaration] = STATE(499), - [sym_null_statement] = STATE(499), - [sym_number_declaration] = STATE(499), - [sym_object_declaration] = STATE(499), - [sym_single_task_declaration] = STATE(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(968), - [sym_pragma_g] = STATE(499), - [sym_procedure_specification] = STATE(1101), - [sym_record_representation_clause] = STATE(499), - [sym__renaming_declaration] = STATE(499), - [sym_object_renaming_declaration] = STATE(499), - [sym_exception_renaming_declaration] = STATE(499), - [sym_package_renaming_declaration] = STATE(499), - [sym_subprogram_renaming_declaration] = STATE(499), - [sym_generic_renaming_declaration] = STATE(499), - [sym__simple_statement] = STATE(499), - [sym__statement] = STATE(499), - [sym__compound_statement] = STATE(499), - [sym__select_statement] = STATE(499), - [sym_asynchronous_select] = STATE(499), - [sym_conditional_entry_call] = STATE(499), - [sym_timed_entry_call] = STATE(499), - [sym_selective_accept] = STATE(499), - [sym_abort_statement] = STATE(499), - [sym_requeue_statement] = STATE(499), - [sym_accept_statement] = STATE(499), - [sym_case_statement] = STATE(499), - [sym_block_statement] = STATE(499), - [sym_if_statement] = STATE(499), - [sym_gnatprep_if_statement] = STATE(499), - [sym_exit_statement] = STATE(499), - [sym_goto_statement] = STATE(499), - [sym__delay_statement] = STATE(499), - [sym_delay_until_statement] = STATE(499), - [sym_delay_relative_statement] = STATE(499), - [sym_simple_return_statement] = STATE(499), - [sym_extended_return_statement] = STATE(499), - [sym_procedure_call_statement] = STATE(499), - [sym_function_call] = STATE(979), - [sym_raise_statement] = STATE(499), - [sym_loop_statement] = STATE(499), - [sym_iteration_scheme] = STATE(2000), - [sym_assignment_statement] = STATE(499), - [sym_subprogram_declaration] = STATE(499), - [sym_expression_function_declaration] = STATE(499), - [sym__subprogram_specification] = STATE(1010), - [sym_subtype_declaration] = STATE(499), - [aux_sym_compilation_repeat1] = STATE(2), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), - [ts_builtin_sym_end] = ACTIONS(204), [sym_identifier] = ACTIONS(7), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -10397,16 +10257,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, + [3] = { + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym__defining_identifier_list] = STATE(2006), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_compilation_unit] = STATE(3), + [sym__declarative_item] = STATE(488), + [sym__basic_declarative_item] = STATE(488), + [sym__basic_declaration] = STATE(488), + [sym__package_declaration] = STATE(488), + [sym_package_specification] = STATE(2003), + [sym_with_clause] = STATE(488), + [sym_use_clause] = STATE(488), + [sym_subunit] = STATE(488), + [sym__proper_body] = STATE(488), + [sym_subprogram_body] = STATE(488), + [sym_package_body] = STATE(488), + [sym__type_declaration] = STATE(488), + [sym_full_type_declaration] = STATE(488), + [sym_private_type_declaration] = STATE(488), + [sym_private_extension_declaration] = STATE(488), + [sym_incomplete_type_declaration] = STATE(488), + [sym__aspect_clause] = STATE(488), + [sym_at_clause] = STATE(488), + [sym_attribute_definition_clause] = STATE(488), + [sym_body_stub] = STATE(488), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(488), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(488), + [sym_protected_body_stub] = STATE(261), + [sym_entry_declaration] = STATE(488), + [sym_enumeration_representation_clause] = STATE(488), + [sym_exception_declaration] = STATE(488), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(488), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(488), + [sym_generic_package_declaration] = STATE(488), + [sym_generic_instantiation] = STATE(488), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), + [sym_null_procedure_declaration] = STATE(488), + [sym_null_statement] = STATE(488), + [sym_number_declaration] = STATE(488), + [sym_object_declaration] = STATE(488), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(983), + [sym_pragma_g] = STATE(488), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(488), + [sym__renaming_declaration] = STATE(488), + [sym_object_renaming_declaration] = STATE(488), + [sym_exception_renaming_declaration] = STATE(488), + [sym_package_renaming_declaration] = STATE(488), + [sym_subprogram_renaming_declaration] = STATE(488), + [sym_generic_renaming_declaration] = STATE(488), + [sym__simple_statement] = STATE(488), + [sym__statement] = STATE(488), + [sym__compound_statement] = STATE(488), + [sym__select_statement] = STATE(488), + [sym_asynchronous_select] = STATE(488), + [sym_conditional_entry_call] = STATE(488), + [sym_timed_entry_call] = STATE(488), + [sym_selective_accept] = STATE(488), + [sym_abort_statement] = STATE(488), + [sym_requeue_statement] = STATE(488), + [sym_accept_statement] = STATE(488), + [sym_case_statement] = STATE(488), + [sym_block_statement] = STATE(488), + [sym_if_statement] = STATE(488), + [sym_gnatprep_if_statement] = STATE(488), + [sym_exit_statement] = STATE(488), + [sym_goto_statement] = STATE(488), + [sym__delay_statement] = STATE(488), + [sym_delay_until_statement] = STATE(488), + [sym_delay_relative_statement] = STATE(488), + [sym_simple_return_statement] = STATE(488), + [sym_extended_return_statement] = STATE(488), + [sym_procedure_call_statement] = STATE(488), + [sym_function_call] = STATE(973), + [sym_raise_statement] = STATE(488), + [sym_loop_statement] = STATE(488), + [sym_iteration_scheme] = STATE(2002), + [sym_assignment_statement] = STATE(488), + [sym_subprogram_declaration] = STATE(488), + [sym_expression_function_declaration] = STATE(488), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(488), + [aux_sym_compilation_repeat1] = STATE(3), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [ts_builtin_sym_end] = ACTIONS(87), + [sym_identifier] = ACTIONS(89), + [sym_gnatprep_identifier] = ACTIONS(92), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(92), + [sym_character_literal] = ACTIONS(92), + [sym_target_name] = ACTIONS(92), + [anon_sym_LBRACK] = ACTIONS(95), + [aux_sym_iterated_element_association_token1] = ACTIONS(98), + [aux_sym_iterated_element_association_token2] = ACTIONS(101), + [aux_sym_compilation_unit_token1] = ACTIONS(104), + [aux_sym_package_specification_token1] = ACTIONS(107), + [aux_sym_with_clause_token1] = ACTIONS(110), + [aux_sym_with_clause_token2] = ACTIONS(113), + [aux_sym_use_clause_token2] = ACTIONS(116), + [aux_sym_subunit_token1] = ACTIONS(119), + [aux_sym_subprogram_body_token1] = ACTIONS(122), + [aux_sym_relation_membership_token1] = ACTIONS(125), + [aux_sym_raise_expression_token1] = ACTIONS(128), + [aux_sym_primary_null_token1] = ACTIONS(131), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(134), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(137), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(140), + [aux_sym_declare_expression_token1] = ACTIONS(143), + [aux_sym_case_expression_token1] = ACTIONS(146), + [aux_sym_interface_type_definition_token1] = ACTIONS(149), + [aux_sym_entry_declaration_token1] = ACTIONS(152), + [aux_sym_generic_formal_part_token1] = ACTIONS(155), + [aux_sym_global_mode_token1] = ACTIONS(158), + [anon_sym_LT_LT] = ACTIONS(161), + [aux_sym_pragma_g_token1] = ACTIONS(164), + [aux_sym_if_expression_token1] = ACTIONS(167), + [aux_sym_result_profile_token1] = ACTIONS(170), + [aux_sym_asynchronous_select_token1] = ACTIONS(173), + [aux_sym_asynchronous_select_token2] = ACTIONS(176), + [aux_sym_requeue_statement_token1] = ACTIONS(179), + [aux_sym_accept_statement_token1] = ACTIONS(182), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(185), + [aux_sym_exit_statement_token1] = ACTIONS(188), + [aux_sym_goto_statement_token1] = ACTIONS(191), + [aux_sym_delay_until_statement_token1] = ACTIONS(194), + [aux_sym_loop_statement_token1] = ACTIONS(197), + [aux_sym_iteration_scheme_token1] = ACTIONS(200), + [aux_sym_subtype_declaration_token1] = ACTIONS(203), + }, [4] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(15), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(10), [sym_null_statement] = STATE(7), [sym_pragma_g] = STATE(7), [sym__simple_statement] = STATE(7), @@ -10432,13 +10436,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(7), [sym_extended_return_statement] = STATE(7), [sym_procedure_call_statement] = STATE(7), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(7), [sym_loop_statement] = STATE(7), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(7), [aux_sym__sequence_of_statements_repeat1] = STATE(7), - [aux_sym__sequence_of_statements_repeat2] = STATE(15), + [aux_sym__sequence_of_statements_repeat2] = STATE(10), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -10478,71 +10482,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [5] = { - [sym__defining_identifier_list] = STATE(2004), - [sym__declarative_item] = STATE(6), - [sym__basic_declarative_item] = STATE(6), - [sym__basic_declaration] = STATE(6), - [sym__package_declaration] = STATE(6), - [sym_package_specification] = STATE(2001), - [sym_use_clause] = STATE(6), - [sym__proper_body] = STATE(6), - [sym_subprogram_body] = STATE(6), - [sym_package_body] = STATE(6), - [sym__type_declaration] = STATE(6), - [sym_full_type_declaration] = STATE(6), - [sym_private_type_declaration] = STATE(6), - [sym_private_extension_declaration] = STATE(6), - [sym_incomplete_type_declaration] = STATE(6), - [sym__aspect_clause] = STATE(6), - [sym_at_clause] = STATE(6), - [sym_attribute_definition_clause] = STATE(6), - [sym_body_stub] = STATE(6), - [sym_subprogram_body_stub] = STATE(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(6), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(6), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(6), - [sym_enumeration_representation_clause] = STATE(6), - [sym_exception_declaration] = STATE(6), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(6), - [sym_generic_formal_part] = STATE(920), - [sym_generic_subprogram_declaration] = STATE(6), - [sym_generic_package_declaration] = STATE(6), - [sym_generic_instantiation] = STATE(6), - [sym_null_procedure_declaration] = STATE(6), - [sym_number_declaration] = STATE(6), - [sym_object_declaration] = STATE(6), - [sym_single_task_declaration] = STATE(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(6), - [sym_procedure_specification] = STATE(1101), - [sym_record_representation_clause] = STATE(6), - [sym__renaming_declaration] = STATE(6), - [sym_object_renaming_declaration] = STATE(6), - [sym_exception_renaming_declaration] = STATE(6), - [sym_package_renaming_declaration] = STATE(6), - [sym_subprogram_renaming_declaration] = STATE(6), - [sym_generic_renaming_declaration] = STATE(6), - [sym_gnatprep_declarative_if_statement] = STATE(6), - [sym_subprogram_declaration] = STATE(6), - [sym_expression_function_declaration] = STATE(6), - [sym__subprogram_specification] = STATE(1010), - [sym_subtype_declaration] = STATE(6), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym__defining_identifier_list] = STATE(2006), + [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(2003), + [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(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(5), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(5), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(5), + [sym_enumeration_representation_clause] = STATE(5), + [sym_exception_declaration] = STATE(5), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(5), + [sym_generic_formal_part] = STATE(944), + [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(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(5), + [sym_procedure_specification] = STATE(1106), + [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(1004), + [sym_subtype_declaration] = STATE(5), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), [sym_identifier] = ACTIONS(212), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), + [aux_sym_iterated_element_association_token1] = ACTIONS(215), + [aux_sym_iterated_element_association_token2] = ACTIONS(218), + [aux_sym_package_specification_token1] = ACTIONS(221), + [aux_sym_package_specification_token3] = ACTIONS(224), + [aux_sym_use_clause_token2] = ACTIONS(226), + [aux_sym_subprogram_body_token1] = ACTIONS(224), + [aux_sym_relation_membership_token1] = ACTIONS(229), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(232), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(235), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(238), + [aux_sym_interface_type_definition_token1] = ACTIONS(241), + [aux_sym_generic_formal_part_token1] = ACTIONS(244), + [aux_sym_global_mode_token1] = ACTIONS(247), + [aux_sym_pragma_g_token1] = ACTIONS(250), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(253), + [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(224), + [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(224), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(224), + [aux_sym_subtype_declaration_token1] = ACTIONS(256), + }, + [6] = { + [sym__defining_identifier_list] = STATE(2006), + [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(2003), + [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(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(5), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(5), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(5), + [sym_enumeration_representation_clause] = STATE(5), + [sym_exception_declaration] = STATE(5), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(5), + [sym_generic_formal_part] = STATE(944), + [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(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(5), + [sym_procedure_specification] = STATE(1106), + [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(1004), + [sym_subtype_declaration] = STATE(5), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), + [sym_identifier] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), - [aux_sym_package_specification_token3] = ACTIONS(216), + [aux_sym_package_specification_token3] = ACTIONS(263), [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(216), + [aux_sym_subprogram_body_token1] = ACTIONS(263), [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), @@ -10551,102 +10635,22 @@ 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(218), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(216), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(216), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(216), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(265), + [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(263), + [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(263), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(263), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, - [6] = { - [sym__defining_identifier_list] = STATE(2004), - [sym__declarative_item] = STATE(6), - [sym__basic_declarative_item] = STATE(6), - [sym__basic_declaration] = STATE(6), - [sym__package_declaration] = STATE(6), - [sym_package_specification] = STATE(2001), - [sym_use_clause] = STATE(6), - [sym__proper_body] = STATE(6), - [sym_subprogram_body] = STATE(6), - [sym_package_body] = STATE(6), - [sym__type_declaration] = STATE(6), - [sym_full_type_declaration] = STATE(6), - [sym_private_type_declaration] = STATE(6), - [sym_private_extension_declaration] = STATE(6), - [sym_incomplete_type_declaration] = STATE(6), - [sym__aspect_clause] = STATE(6), - [sym_at_clause] = STATE(6), - [sym_attribute_definition_clause] = STATE(6), - [sym_body_stub] = STATE(6), - [sym_subprogram_body_stub] = STATE(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(6), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(6), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(6), - [sym_enumeration_representation_clause] = STATE(6), - [sym_exception_declaration] = STATE(6), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(6), - [sym_generic_formal_part] = STATE(920), - [sym_generic_subprogram_declaration] = STATE(6), - [sym_generic_package_declaration] = STATE(6), - [sym_generic_instantiation] = STATE(6), - [sym_null_procedure_declaration] = STATE(6), - [sym_number_declaration] = STATE(6), - [sym_object_declaration] = STATE(6), - [sym_single_task_declaration] = STATE(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(6), - [sym_procedure_specification] = STATE(1101), - [sym_record_representation_clause] = STATE(6), - [sym__renaming_declaration] = STATE(6), - [sym_object_renaming_declaration] = STATE(6), - [sym_exception_renaming_declaration] = STATE(6), - [sym_package_renaming_declaration] = STATE(6), - [sym_subprogram_renaming_declaration] = STATE(6), - [sym_generic_renaming_declaration] = STATE(6), - [sym_gnatprep_declarative_if_statement] = STATE(6), - [sym_subprogram_declaration] = STATE(6), - [sym_expression_function_declaration] = STATE(6), - [sym__subprogram_specification] = STATE(1010), - [sym_subtype_declaration] = STATE(6), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), - [sym_identifier] = ACTIONS(220), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(223), - [aux_sym_iterated_element_association_token2] = ACTIONS(226), - [aux_sym_package_specification_token1] = ACTIONS(229), - [aux_sym_package_specification_token3] = ACTIONS(232), - [aux_sym_use_clause_token2] = ACTIONS(234), - [aux_sym_subprogram_body_token1] = ACTIONS(232), - [aux_sym_relation_membership_token1] = ACTIONS(237), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(240), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(243), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(246), - [aux_sym_interface_type_definition_token1] = ACTIONS(249), - [aux_sym_generic_formal_part_token1] = ACTIONS(252), - [aux_sym_global_mode_token1] = ACTIONS(255), - [aux_sym_pragma_g_token1] = ACTIONS(258), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(261), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(232), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(232), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(232), - [aux_sym_subtype_declaration_token1] = ACTIONS(264), - }, [7] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(7), [sym_pragma_g] = STATE(7), [sym__simple_statement] = STATE(7), @@ -10672,13 +10676,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(7), [sym_extended_return_statement] = STATE(7), [sym_procedure_call_statement] = STATE(7), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(7), [sym_loop_statement] = STATE(7), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(7), [aux_sym__sequence_of_statements_repeat1] = STATE(7), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(267), [sym_gnatprep_identifier] = ACTIONS(270), [sym_comment] = ACTIONS(3), @@ -10718,67 +10722,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(335), }, [8] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1810), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1899), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), @@ -10793,71 +10797,71 @@ 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(218), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(265), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [9] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1897), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1812), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), @@ -10872,227 +10876,227 @@ 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(218), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(265), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [10] = { - [sym_unary_adding_operator] = STATE(506), - [sym__name] = STATE(500), - [sym_selected_component] = STATE(460), - [sym_slice] = STATE(460), - [sym__attribute_reference] = STATE(460), - [sym__reduction_attribute_reference] = STATE(460), - [sym_value_sequence] = STATE(2003), - [sym_iterated_element_association] = STATE(1279), - [sym_qualified_expression] = STATE(460), - [sym__subtype_indication] = STATE(1419), - [sym_range_g] = STATE(1418), - [sym_expression] = STATE(981), - [sym__relation] = STATE(579), - [sym_relation_membership] = STATE(579), - [sym_raise_expression] = STATE(579), - [sym__simple_expression] = STATE(630), - [sym_term] = STATE(526), - [sym__factor] = STATE(503), - [sym_factor_power] = STATE(503), - [sym_factor_abs] = STATE(503), - [sym_factor_not] = STATE(503), - [sym__parenthesized_expression] = STATE(512), - [sym__primary] = STATE(512), - [sym_primary_null] = STATE(512), - [sym_allocator] = STATE(512), - [sym__conditional_expression] = STATE(1904), - [sym_quantified_expression] = STATE(1904), - [sym_declare_expression] = STATE(1904), - [sym_case_expression] = STATE(1904), - [sym_component_choice_list] = STATE(1932), - [sym__aggregate] = STATE(512), - [sym__delta_aggregate] = STATE(512), - [sym_extension_aggregate] = STATE(512), - [sym_record_delta_aggregate] = STATE(512), - [sym_array_delta_aggregate] = STATE(512), - [sym_record_aggregate] = STATE(512), - [sym_record_component_association_list] = STATE(1931), - [sym__named_record_component_association] = STATE(1302), - [sym_null_exclusion] = STATE(794), - [sym__array_aggregate] = STATE(512), - [sym_positional_array_aggregate] = STATE(512), - [sym_null_array_aggregate] = STATE(512), - [sym_named_array_aggregate] = STATE(512), - [sym__array_component_association_list] = STATE(1929), - [sym_array_component_association] = STATE(1105), - [sym_discrete_choice_list] = STATE(1928), - [sym_discrete_choice] = STATE(1309), - [sym_global_aspect_element] = STATE(1320), - [sym_global_mode] = STATE(747), - [sym_non_empty_mode] = STATE(838), - [sym_if_expression] = STATE(1904), - [sym_function_call] = STATE(500), - [sym_identifier] = ACTIONS(350), - [sym_gnatprep_identifier] = ACTIONS(352), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(523), + [sym_null_statement] = STATE(147), + [sym_pragma_g] = STATE(147), + [sym__simple_statement] = STATE(147), + [sym__compound_statement] = STATE(147), + [sym__select_statement] = STATE(147), + [sym_asynchronous_select] = STATE(147), + [sym_conditional_entry_call] = STATE(147), + [sym_timed_entry_call] = STATE(147), + [sym_selective_accept] = STATE(147), + [sym_abort_statement] = STATE(147), + [sym_requeue_statement] = STATE(147), + [sym_accept_statement] = STATE(147), + [sym_case_statement] = STATE(147), + [sym_block_statement] = STATE(147), + [sym_if_statement] = STATE(147), + [sym_gnatprep_if_statement] = STATE(147), + [sym_exit_statement] = STATE(147), + [sym_goto_statement] = STATE(147), + [sym__delay_statement] = STATE(147), + [sym_delay_until_statement] = STATE(147), + [sym_delay_relative_statement] = STATE(147), + [sym_simple_return_statement] = STATE(147), + [sym_extended_return_statement] = STATE(147), + [sym_procedure_call_statement] = STATE(147), + [sym_function_call] = STATE(973), + [sym_raise_statement] = STATE(147), + [sym_loop_statement] = STATE(147), + [sym_iteration_scheme] = STATE(2002), + [sym_assignment_statement] = STATE(147), + [aux_sym__sequence_of_statements_repeat2] = STATE(523), + [sym_identifier] = ACTIONS(206), + [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(354), - [sym_character_literal] = ACTIONS(352), - [sym_numeric_literal] = ACTIONS(356), - [anon_sym_PLUS] = ACTIONS(358), - [anon_sym_DASH] = ACTIONS(360), - [sym_target_name] = ACTIONS(352), - [anon_sym_LPAREN] = ACTIONS(362), - [anon_sym_LBRACK] = ACTIONS(364), - [aux_sym_chunk_specification_token1] = ACTIONS(366), - [aux_sym_iterated_element_association_token1] = ACTIONS(368), - [aux_sym_relation_membership_token1] = ACTIONS(370), - [aux_sym_raise_expression_token1] = ACTIONS(372), - [aux_sym_factor_abs_token1] = ACTIONS(374), - [aux_sym_primary_null_token1] = ACTIONS(376), - [aux_sym_allocator_token1] = ACTIONS(378), - [aux_sym_declare_expression_token1] = ACTIONS(380), - [aux_sym_case_expression_token1] = ACTIONS(382), - [aux_sym_component_choice_list_token1] = ACTIONS(384), - [aux_sym_global_mode_token1] = ACTIONS(386), - [aux_sym_non_empty_mode_token1] = ACTIONS(388), - [aux_sym_if_expression_token1] = ACTIONS(390), + [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(208), + [aux_sym_iterator_filter_token1] = ACTIONS(350), + [aux_sym_package_specification_token3] = ACTIONS(350), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_expression_token2] = ACTIONS(350), + [aux_sym_expression_token3] = ACTIONS(350), + [aux_sym_expression_token4] = ACTIONS(350), + [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(350), + [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(350), + [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(350), + [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(350), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(350), + [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), }, [11] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1750), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), + [sym_unary_adding_operator] = STATE(508), + [sym__name] = STATE(500), + [sym_selected_component] = STATE(451), + [sym_slice] = STATE(451), + [sym__attribute_reference] = STATE(451), + [sym__reduction_attribute_reference] = STATE(451), + [sym_value_sequence] = STATE(2005), + [sym_iterated_element_association] = STATE(1197), + [sym_qualified_expression] = STATE(451), + [sym__subtype_indication] = STATE(1518), + [sym_range_g] = STATE(1522), + [sym_expression] = STATE(967), + [sym__relation] = STATE(573), + [sym_relation_membership] = STATE(573), + [sym_raise_expression] = STATE(573), + [sym__simple_expression] = STATE(620), + [sym_term] = STATE(528), + [sym__factor] = STATE(504), + [sym_factor_power] = STATE(504), + [sym_factor_abs] = STATE(504), + [sym_factor_not] = STATE(504), + [sym__parenthesized_expression] = STATE(506), + [sym__primary] = STATE(506), + [sym_primary_null] = STATE(506), + [sym_allocator] = STATE(506), + [sym__conditional_expression] = STATE(1906), + [sym_quantified_expression] = STATE(1906), + [sym_declare_expression] = STATE(1906), + [sym_case_expression] = STATE(1906), + [sym_component_choice_list] = STATE(1934), + [sym__aggregate] = STATE(506), + [sym__delta_aggregate] = STATE(506), + [sym_extension_aggregate] = STATE(506), + [sym_record_delta_aggregate] = STATE(506), + [sym_array_delta_aggregate] = STATE(506), + [sym_record_aggregate] = STATE(506), + [sym_record_component_association_list] = STATE(1933), + [sym__named_record_component_association] = STATE(1180), + [sym_null_exclusion] = STATE(771), + [sym__array_aggregate] = STATE(506), + [sym_positional_array_aggregate] = STATE(506), + [sym_null_array_aggregate] = STATE(506), + [sym_named_array_aggregate] = STATE(506), + [sym__array_component_association_list] = STATE(1931), + [sym_array_component_association] = STATE(1156), + [sym_discrete_choice_list] = STATE(1930), + [sym_discrete_choice] = STATE(1275), + [sym_global_aspect_element] = STATE(1341), + [sym_global_mode] = STATE(695), + [sym_non_empty_mode] = STATE(840), + [sym_if_expression] = STATE(1906), + [sym_function_call] = STATE(500), + [sym_identifier] = ACTIONS(352), + [sym_gnatprep_identifier] = ACTIONS(354), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), - [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(392), - [aux_sym_subprogram_body_token1] = ACTIONS(394), - [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(218), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), + [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(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1810), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1899), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), @@ -11106,71 +11110,149 @@ 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(218), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(265), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [13] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1897), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1383), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), + [aux_sym_iterated_element_association_token2] = ACTIONS(15), + [aux_sym_package_specification_token1] = ACTIONS(19), + [aux_sym_package_specification_token3] = ACTIONS(394), + [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subprogram_body_token1] = ACTIONS(396), + [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(265), + [aux_sym_subtype_declaration_token1] = ACTIONS(83), + }, + [14] = { + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1812), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), @@ -11184,76 +11266,76 @@ 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(218), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(265), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, - [14] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1508), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), + [15] = { + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1437), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), - [aux_sym_package_specification_token3] = ACTIONS(396), + [aux_sym_package_specification_token3] = ACTIONS(398), [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(398), + [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), @@ -11262,153 +11344,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(218), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(265), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, - [15] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(523), - [sym_null_statement] = STATE(119), - [sym_pragma_g] = STATE(119), - [sym__simple_statement] = STATE(119), - [sym__compound_statement] = STATE(119), - [sym__select_statement] = STATE(119), - [sym_asynchronous_select] = STATE(119), - [sym_conditional_entry_call] = STATE(119), - [sym_timed_entry_call] = STATE(119), - [sym_selective_accept] = STATE(119), - [sym_abort_statement] = STATE(119), - [sym_requeue_statement] = STATE(119), - [sym_accept_statement] = STATE(119), - [sym_case_statement] = STATE(119), - [sym_block_statement] = STATE(119), - [sym_if_statement] = STATE(119), - [sym_gnatprep_if_statement] = STATE(119), - [sym_exit_statement] = STATE(119), - [sym_goto_statement] = STATE(119), - [sym__delay_statement] = STATE(119), - [sym_delay_until_statement] = STATE(119), - [sym_delay_relative_statement] = STATE(119), - [sym_simple_return_statement] = STATE(119), - [sym_extended_return_statement] = STATE(119), - [sym_procedure_call_statement] = STATE(119), - [sym_function_call] = STATE(979), - [sym_raise_statement] = STATE(119), - [sym_loop_statement] = STATE(119), - [sym_iteration_scheme] = STATE(2000), - [sym_assignment_statement] = STATE(119), - [aux_sym__sequence_of_statements_repeat2] = STATE(523), - [sym_identifier] = ACTIONS(206), - [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(208), - [aux_sym_iterator_filter_token1] = ACTIONS(400), - [aux_sym_package_specification_token3] = ACTIONS(400), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_expression_token2] = ACTIONS(400), - [aux_sym_expression_token3] = ACTIONS(400), - [aux_sym_expression_token4] = ACTIONS(400), - [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(400), - [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(400), - [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(400), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(400), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(400), - [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), - }, [16] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1469), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1752), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), - [aux_sym_package_specification_token3] = ACTIONS(402), [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subunit_token1] = ACTIONS(402), [aux_sym_subprogram_body_token1] = ACTIONS(404), [aux_sym_relation_membership_token1] = ACTIONS(31), [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), @@ -11418,302 +11422,71 @@ 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(218), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(265), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [17] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1635), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1899), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), - [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(406), - [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(218), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [18] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1984), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), - [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_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(218), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [19] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1750), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), - [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(394), - [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(218), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [20] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1810), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), @@ -11726,75 +11499,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(218), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(265), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, - [21] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1687), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), + [18] = { + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1637), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), [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(410), + [aux_sym_subprogram_body_token1] = ACTIONS(406), [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), @@ -11803,302 +11576,71 @@ 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(218), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(265), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, - [22] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1847), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), + [19] = { + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1812), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), - [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(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), - [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(218), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [23] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1971), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), - [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(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), - [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(218), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [24] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1900), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), - [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(218), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [25] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1897), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), @@ -12111,71 +11653,533 @@ 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(218), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(265), + [aux_sym_subtype_declaration_token1] = ACTIONS(83), + }, + [20] = { + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1689), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), + [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_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(265), + [aux_sym_subtype_declaration_token1] = ACTIONS(83), + }, + [21] = { + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1752), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), + [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(404), + [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(265), + [aux_sym_subtype_declaration_token1] = ACTIONS(83), + }, + [22] = { + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1986), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), + [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(410), + [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(265), + [aux_sym_subtype_declaration_token1] = ACTIONS(83), + }, + [23] = { + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1973), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), + [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(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), + [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(265), + [aux_sym_subtype_declaration_token1] = ACTIONS(83), + }, + [24] = { + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1849), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), + [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(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), + [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(265), + [aux_sym_subtype_declaration_token1] = ACTIONS(83), + }, + [25] = { + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1925), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), + [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(265), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [26] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1923), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1902), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), @@ -12188,71 +12192,71 @@ 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(218), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(265), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [27] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1321), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1178), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), @@ -12264,71 +12268,71 @@ 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(218), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(265), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [28] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1727), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1110), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), @@ -12340,71 +12344,71 @@ 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(218), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(265), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [29] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1165), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1537), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), @@ -12416,71 +12420,71 @@ 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(218), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(265), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [30] = { - [sym__defining_identifier_list] = STATE(2004), - [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(2001), - [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(286), - [sym_package_body_stub] = STATE(286), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(286), - [sym__declarative_item_pragma] = STATE(5), - [sym_non_empty_declarative_part] = STATE(1536), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1094), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(920), - [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(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1101), - [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(1010), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(212), + [sym__defining_identifier_list] = STATE(2006), + [sym__declarative_item] = STATE(6), + [sym__basic_declarative_item] = STATE(6), + [sym__basic_declaration] = STATE(6), + [sym__package_declaration] = STATE(6), + [sym_package_specification] = STATE(2003), + [sym_use_clause] = STATE(6), + [sym__proper_body] = STATE(6), + [sym_subprogram_body] = STATE(6), + [sym_package_body] = STATE(6), + [sym__type_declaration] = STATE(6), + [sym_full_type_declaration] = STATE(6), + [sym_private_type_declaration] = STATE(6), + [sym_private_extension_declaration] = STATE(6), + [sym_incomplete_type_declaration] = STATE(6), + [sym__aspect_clause] = STATE(6), + [sym_at_clause] = STATE(6), + [sym_attribute_definition_clause] = STATE(6), + [sym_body_stub] = STATE(6), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), + [sym_task_body] = STATE(6), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), + [sym_protected_body] = STATE(6), + [sym_protected_body_stub] = STATE(261), + [sym__declarative_item_pragma] = STATE(6), + [sym_non_empty_declarative_part] = STATE(1729), + [sym_enumeration_representation_clause] = STATE(6), + [sym_exception_declaration] = STATE(6), + [sym_function_specification] = STATE(1097), + [sym__generic_declaration] = STATE(6), + [sym_generic_formal_part] = STATE(944), + [sym_generic_subprogram_declaration] = STATE(6), + [sym_generic_package_declaration] = STATE(6), + [sym_generic_instantiation] = STATE(6), + [sym_null_procedure_declaration] = STATE(6), + [sym_number_declaration] = STATE(6), + [sym_object_declaration] = STATE(6), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_pragma_g] = STATE(6), + [sym_procedure_specification] = STATE(1106), + [sym_record_representation_clause] = STATE(6), + [sym__renaming_declaration] = STATE(6), + [sym_object_renaming_declaration] = STATE(6), + [sym_exception_renaming_declaration] = STATE(6), + [sym_package_renaming_declaration] = STATE(6), + [sym_subprogram_renaming_declaration] = STATE(6), + [sym_generic_renaming_declaration] = STATE(6), + [sym_gnatprep_declarative_if_statement] = STATE(6), + [sym_subprogram_declaration] = STATE(6), + [sym_expression_function_declaration] = STATE(6), + [sym__subprogram_specification] = STATE(1004), + [sym_subtype_declaration] = STATE(6), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), @@ -12492,22 +12496,22 @@ 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(218), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(265), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [31] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1076), + [sym__sequence_of_statements] = STATE(1080), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -12531,13 +12535,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -12571,18 +12575,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [32] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1283), + [sym__sequence_of_statements] = STATE(1205), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -12606,87 +12610,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), - [sym_identifier] = ACTIONS(206), - [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(208), - [aux_sym_package_specification_token3] = ACTIONS(420), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_expression_token3] = ACTIONS(420), - [aux_sym_expression_token4] = ACTIONS(420), - [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), - }, - [33] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1370), - [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(979), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -12718,19 +12648,19 @@ 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), }, - [34] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [33] = { + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1368), + [sym__sequence_of_statements] = STATE(1186), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -12754,13 +12684,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -12792,20 +12722,19 @@ 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), }, - [35] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1825), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [34] = { + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1190), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -12829,13 +12758,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(206), + [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(208), + [aux_sym_package_specification_token3] = ACTIONS(420), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_expression_token3] = ACTIONS(420), + [aux_sym_expression_token4] = ACTIONS(420), + [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), + }, + [35] = { + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1926), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(4), + [sym_pragma_g] = STATE(4), + [sym__sequence_of_statements] = STATE(1379), + [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(973), + [sym_raise_statement] = STATE(4), + [sym_loop_statement] = STATE(4), + [sym_iteration_scheme] = STATE(2002), + [sym_assignment_statement] = STATE(4), + [aux_sym__sequence_of_statements_repeat1] = STATE(4), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -12865,19 +12869,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [36] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1865), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1678), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -12901,13 +12905,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -12937,19 +12941,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [37] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1665), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1694), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -12973,13 +12977,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -13009,19 +13013,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [38] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1798), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1639), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -13045,13 +13049,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -13081,91 +13085,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [39] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1720), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), - [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(979), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), - [sym_identifier] = ACTIONS(206), - [sym_gnatprep_identifier] = ACTIONS(9), + [sym_unary_adding_operator] = STATE(508), + [sym__name] = STATE(500), + [sym_selected_component] = STATE(451), + [sym_slice] = STATE(451), + [sym__attribute_reference] = STATE(451), + [sym__reduction_attribute_reference] = STATE(451), + [sym_value_sequence] = STATE(2005), + [sym_iterated_element_association] = STATE(1197), + [sym_qualified_expression] = STATE(451), + [sym__subtype_indication] = STATE(1518), + [sym_range_g] = STATE(1522), + [sym_expression] = STATE(967), + [sym__relation] = STATE(573), + [sym_relation_membership] = STATE(573), + [sym_raise_expression] = STATE(573), + [sym__simple_expression] = STATE(620), + [sym_term] = STATE(528), + [sym__factor] = STATE(504), + [sym_factor_power] = STATE(504), + [sym_factor_abs] = STATE(504), + [sym_factor_not] = STATE(504), + [sym__parenthesized_expression] = STATE(506), + [sym__primary] = STATE(506), + [sym_primary_null] = STATE(506), + [sym_allocator] = STATE(506), + [sym__conditional_expression] = STATE(1906), + [sym_quantified_expression] = STATE(1906), + [sym_declare_expression] = STATE(1906), + [sym_case_expression] = STATE(1906), + [sym_component_choice_list] = STATE(1934), + [sym__aggregate] = STATE(506), + [sym__delta_aggregate] = STATE(506), + [sym_extension_aggregate] = STATE(506), + [sym_record_delta_aggregate] = STATE(506), + [sym_array_delta_aggregate] = STATE(506), + [sym_record_aggregate] = STATE(506), + [sym_record_component_association_list] = STATE(1933), + [sym__named_record_component_association] = STATE(1180), + [sym_null_exclusion] = STATE(771), + [sym__array_aggregate] = STATE(506), + [sym_positional_array_aggregate] = STATE(506), + [sym_null_array_aggregate] = STATE(506), + [sym_named_array_aggregate] = STATE(506), + [sym__array_component_association_list] = STATE(1931), + [sym_array_component_association] = STATE(1156), + [sym_discrete_choice_list] = STATE(1930), + [sym_discrete_choice] = STATE(1275), + [sym_if_expression] = STATE(1906), + [sym_function_call] = STATE(500), + [sym_identifier] = ACTIONS(352), + [sym_gnatprep_identifier] = ACTIONS(354), [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(208), - [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(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), }, [40] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1556), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1722), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -13189,13 +13193,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -13225,19 +13229,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [41] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1938), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1940), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -13261,13 +13265,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -13297,19 +13301,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [42] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1988), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1800), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -13333,13 +13337,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -13369,19 +13373,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [43] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1924), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1609), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -13405,13 +13409,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -13441,19 +13445,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [44] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1700), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1702), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -13477,13 +13481,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -13513,19 +13517,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [45] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1990), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1753), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -13549,13 +13553,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -13585,91 +13589,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [46] = { - [sym_unary_adding_operator] = STATE(506), - [sym__name] = STATE(500), - [sym_selected_component] = STATE(460), - [sym_slice] = STATE(460), - [sym__attribute_reference] = STATE(460), - [sym__reduction_attribute_reference] = STATE(460), - [sym_value_sequence] = STATE(2003), - [sym_iterated_element_association] = STATE(1279), - [sym_qualified_expression] = STATE(460), - [sym__subtype_indication] = STATE(1419), - [sym_range_g] = STATE(1418), - [sym_expression] = STATE(981), - [sym__relation] = STATE(579), - [sym_relation_membership] = STATE(579), - [sym_raise_expression] = STATE(579), - [sym__simple_expression] = STATE(630), - [sym_term] = STATE(526), - [sym__factor] = STATE(503), - [sym_factor_power] = STATE(503), - [sym_factor_abs] = STATE(503), - [sym_factor_not] = STATE(503), - [sym__parenthesized_expression] = STATE(512), - [sym__primary] = STATE(512), - [sym_primary_null] = STATE(512), - [sym_allocator] = STATE(512), - [sym__conditional_expression] = STATE(1904), - [sym_quantified_expression] = STATE(1904), - [sym_declare_expression] = STATE(1904), - [sym_case_expression] = STATE(1904), - [sym_component_choice_list] = STATE(1932), - [sym__aggregate] = STATE(512), - [sym__delta_aggregate] = STATE(512), - [sym_extension_aggregate] = STATE(512), - [sym_record_delta_aggregate] = STATE(512), - [sym_array_delta_aggregate] = STATE(512), - [sym_record_aggregate] = STATE(512), - [sym_record_component_association_list] = STATE(1931), - [sym__named_record_component_association] = STATE(1302), - [sym_null_exclusion] = STATE(794), - [sym__array_aggregate] = STATE(512), - [sym_positional_array_aggregate] = STATE(512), - [sym_null_array_aggregate] = STATE(512), - [sym_named_array_aggregate] = STATE(512), - [sym__array_component_association_list] = STATE(1929), - [sym_array_component_association] = STATE(1105), - [sym_discrete_choice_list] = STATE(1928), - [sym_discrete_choice] = STATE(1309), - [sym_if_expression] = STATE(1904), - [sym_function_call] = STATE(500), - [sym_identifier] = ACTIONS(350), - [sym_gnatprep_identifier] = ACTIONS(352), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(354), - [sym_character_literal] = ACTIONS(352), - [sym_numeric_literal] = ACTIONS(356), - [anon_sym_PLUS] = ACTIONS(358), - [anon_sym_DASH] = ACTIONS(360), - [sym_target_name] = ACTIONS(352), - [anon_sym_LPAREN] = ACTIONS(362), - [anon_sym_LBRACK] = ACTIONS(364), - [aux_sym_iterated_element_association_token1] = ACTIONS(368), - [aux_sym_relation_membership_token1] = ACTIONS(370), - [aux_sym_raise_expression_token1] = ACTIONS(372), - [aux_sym_factor_abs_token1] = ACTIONS(374), - [aux_sym_primary_null_token1] = ACTIONS(376), - [aux_sym_allocator_token1] = ACTIONS(378), - [aux_sym_declare_expression_token1] = ACTIONS(380), - [aux_sym_case_expression_token1] = ACTIONS(382), - [aux_sym_component_choice_list_token1] = ACTIONS(384), - [aux_sym_if_expression_token1] = ACTIONS(390), - }, - [47] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1572), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1574), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -13693,13 +13625,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(206), + [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(208), + [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), + }, + [47] = { + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1809), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(4), + [sym_pragma_g] = STATE(4), + [sym__sequence_of_statements] = STATE(1379), + [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(973), + [sym_raise_statement] = STATE(4), + [sym_loop_statement] = STATE(4), + [sym_iteration_scheme] = STATE(2002), + [sym_assignment_statement] = STATE(4), + [aux_sym__sequence_of_statements_repeat1] = STATE(4), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -13729,19 +13733,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [48] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(2002), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1783), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -13765,13 +13769,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -13801,19 +13805,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [49] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1646), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1990), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -13837,13 +13841,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -13873,19 +13877,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [50] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1692), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1992), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -13909,13 +13913,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -13945,19 +13949,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [51] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1781), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1564), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -13981,13 +13985,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -14017,19 +14021,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [52] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1968), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1648), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -14053,13 +14057,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -14089,19 +14093,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [53] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1807), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1827), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -14125,13 +14129,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -14161,19 +14165,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [54] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1751), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1667), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -14197,13 +14201,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -14233,19 +14237,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [55] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1637), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1970), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -14269,13 +14273,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -14305,19 +14309,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [56] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1676), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1867), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -14341,13 +14345,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -14377,19 +14381,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [57] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1562), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(2004), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -14413,13 +14417,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -14449,19 +14453,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [58] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_handled_sequence_of_statements] = STATE(1607), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_handled_sequence_of_statements] = STATE(1558), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1496), + [sym__sequence_of_statements] = STATE(1379), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -14485,13 +14489,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -14521,18 +14525,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [59] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1616), + [sym__sequence_of_statements] = STATE(1600), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -14556,13 +14560,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -14592,18 +14596,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [60] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1722), + [sym__sequence_of_statements] = STATE(1595), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -14627,13 +14631,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -14663,18 +14667,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [61] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1009), + [sym__sequence_of_statements] = STATE(1726), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -14698,13 +14702,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -14734,18 +14738,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [62] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1202), + [sym__sequence_of_statements] = STATE(1362), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -14769,13 +14773,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -14805,18 +14809,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [63] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1598), + [sym__sequence_of_statements] = STATE(1061), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -14840,13 +14844,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -14876,18 +14880,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [64] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1836), + [sym__sequence_of_statements] = STATE(1901), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -14911,13 +14915,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -14947,18 +14951,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [65] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1416), + [sym__sequence_of_statements] = STATE(1968), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -14982,13 +14986,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -15018,18 +15022,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [66] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1609), + [sym__sequence_of_statements] = STATE(1611), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -15053,13 +15057,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -15089,18 +15093,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [67] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1593), + [sym__sequence_of_statements] = STATE(1532), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -15124,13 +15128,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -15160,18 +15164,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [68] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1216), + [sym__sequence_of_statements] = STATE(1830), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -15195,13 +15199,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -15231,18 +15235,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [69] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1587), + [sym__sequence_of_statements] = STATE(1501), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -15266,13 +15270,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -15302,18 +15306,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [70] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1899), + [sym__sequence_of_statements] = STATE(1478), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -15337,13 +15341,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -15373,18 +15377,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [71] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1500), + [sym__sequence_of_statements] = STATE(1838), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -15408,13 +15412,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -15444,18 +15448,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [72] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1966), + [sym__sequence_of_statements] = STATE(1618), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -15479,13 +15483,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -15515,18 +15519,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [73] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1813), + [sym__sequence_of_statements] = STATE(1087), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -15550,13 +15554,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -15586,18 +15590,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [74] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1131), + [sym__sequence_of_statements] = STATE(1265), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -15621,13 +15625,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -15657,18 +15661,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [75] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1724), + [sym__sequence_of_statements] = STATE(1589), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -15692,13 +15696,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -15728,18 +15732,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [76] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1828), + [sym__sequence_of_statements] = STATE(1724), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -15763,13 +15767,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -15799,18 +15803,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [77] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), - [sym_label] = STATE(81), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), + [sym_label] = STATE(80), [sym_null_statement] = STATE(4), [sym_pragma_g] = STATE(4), - [sym__sequence_of_statements] = STATE(1477), + [sym__sequence_of_statements] = STATE(1815), [sym__simple_statement] = STATE(4), [sym__statement] = STATE(4), [sym__compound_statement] = STATE(4), @@ -15834,13 +15838,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(4), [sym_extended_return_statement] = STATE(4), [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(979), + [sym_function_call] = STATE(973), [sym_raise_statement] = STATE(4), [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2000), + [sym_iteration_scheme] = STATE(2002), [sym_assignment_statement] = STATE(4), [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(81), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), @@ -15870,12 +15874,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [78] = { - [sym__defining_identifier_list] = STATE(2004), + [sym__defining_identifier_list] = STATE(2006), [sym__declarative_item] = STATE(493), [sym__basic_declarative_item] = STATE(493), [sym__basic_declaration] = STATE(493), [sym__package_declaration] = STATE(493), - [sym_package_specification] = STATE(2001), + [sym_package_specification] = STATE(2003), [sym_use_clause] = STATE(493), [sym__proper_body] = STATE(493), [sym_subprogram_body] = STATE(493), @@ -15889,29 +15893,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_at_clause] = STATE(493), [sym_attribute_definition_clause] = STATE(493), [sym_body_stub] = STATE(493), - [sym_subprogram_body_stub] = STATE(286), - [sym_package_body_stub] = STATE(286), + [sym_subprogram_body_stub] = STATE(261), + [sym_package_body_stub] = STATE(261), [sym_task_body] = STATE(493), - [sym_task_body_stub] = STATE(286), - [sym_protected_type_declaration] = STATE(312), - [sym_single_protected_declaration] = STATE(329), + [sym_task_body_stub] = STATE(261), + [sym_protected_type_declaration] = STATE(262), + [sym_single_protected_declaration] = STATE(263), [sym_protected_body] = STATE(493), - [sym_protected_body_stub] = STATE(286), + [sym_protected_body_stub] = STATE(261), [sym_enumeration_representation_clause] = STATE(493), [sym_exception_declaration] = STATE(493), - [sym_function_specification] = STATE(1094), + [sym_function_specification] = STATE(1097), [sym__generic_declaration] = STATE(493), - [sym_generic_formal_part] = STATE(920), + [sym_generic_formal_part] = STATE(944), [sym_generic_subprogram_declaration] = STATE(493), [sym_generic_package_declaration] = STATE(493), [sym_generic_instantiation] = STATE(493), [sym_null_procedure_declaration] = STATE(493), [sym_number_declaration] = STATE(493), [sym_object_declaration] = STATE(493), - [sym_single_task_declaration] = STATE(329), - [sym_task_type_declaration] = STATE(312), - [sym_overriding_indicator] = STATE(1061), - [sym_procedure_specification] = STATE(1101), + [sym_single_task_declaration] = STATE(263), + [sym_task_type_declaration] = STATE(262), + [sym_overriding_indicator] = STATE(1042), + [sym_procedure_specification] = STATE(1106), [sym_record_representation_clause] = STATE(493), [sym__renaming_declaration] = STATE(493), [sym_object_renaming_declaration] = STATE(493), @@ -15921,11 +15925,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_generic_renaming_declaration] = STATE(493), [sym_subprogram_declaration] = STATE(493), [sym_expression_function_declaration] = STATE(493), - [sym__subprogram_specification] = STATE(1010), + [sym__subprogram_specification] = STATE(1004), [sym_subtype_declaration] = STATE(493), - [sym_identifier] = ACTIONS(212), + [sym_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(214), + [aux_sym_iterated_element_association_token1] = ACTIONS(261), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_with_clause_token2] = ACTIONS(428), @@ -15940,180 +15944,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [79] = { - [sym_unary_adding_operator] = STATE(506), + [sym_unary_adding_operator] = STATE(508), [sym__name] = STATE(500), - [sym_selected_component] = STATE(532), - [sym_slice] = STATE(532), - [sym__attribute_reference] = STATE(532), - [sym__reduction_attribute_reference] = STATE(532), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(532), - [sym__subtype_indication] = STATE(1463), - [sym_range_g] = STATE(1492), - [sym_expression] = STATE(1382), - [sym__relation] = STATE(579), - [sym_relation_membership] = STATE(579), - [sym_raise_expression] = STATE(579), - [sym__simple_expression] = STATE(630), - [sym_term] = STATE(526), - [sym__factor] = STATE(503), - [sym_factor_power] = STATE(503), - [sym_factor_abs] = STATE(503), - [sym_factor_not] = STATE(503), - [sym__parenthesized_expression] = STATE(512), - [sym__primary] = STATE(512), - [sym_primary_null] = STATE(512), - [sym_allocator] = STATE(512), - [sym_parameter_association] = STATE(1362), - [sym__conditional_expression] = STATE(1908), - [sym_quantified_expression] = STATE(1908), - [sym_declare_expression] = STATE(1908), - [sym_case_expression] = STATE(1908), - [sym_component_choice_list] = STATE(1907), - [sym__aggregate] = STATE(512), - [sym__delta_aggregate] = STATE(512), - [sym_extension_aggregate] = STATE(512), - [sym_record_delta_aggregate] = STATE(512), - [sym_array_delta_aggregate] = STATE(512), - [sym_record_aggregate] = STATE(512), - [sym_null_exclusion] = STATE(794), - [sym__discrete_range] = STATE(1192), - [sym__array_aggregate] = STATE(512), - [sym_positional_array_aggregate] = STATE(512), - [sym_null_array_aggregate] = STATE(512), - [sym_named_array_aggregate] = STATE(512), - [sym_if_expression] = STATE(1908), + [sym_selected_component] = STATE(525), + [sym_slice] = STATE(525), + [sym__attribute_reference] = STATE(525), + [sym__reduction_attribute_reference] = STATE(525), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(525), + [sym__subtype_indication] = STATE(1414), + [sym_range_g] = STATE(1382), + [sym_expression] = STATE(1418), + [sym__relation] = STATE(573), + [sym_relation_membership] = STATE(573), + [sym_raise_expression] = STATE(573), + [sym__simple_expression] = STATE(620), + [sym_term] = STATE(528), + [sym__factor] = STATE(504), + [sym_factor_power] = STATE(504), + [sym_factor_abs] = STATE(504), + [sym_factor_not] = STATE(504), + [sym__parenthesized_expression] = STATE(506), + [sym__primary] = STATE(506), + [sym_primary_null] = STATE(506), + [sym_allocator] = STATE(506), + [sym_parameter_association] = STATE(1342), + [sym__conditional_expression] = STATE(1910), + [sym_quantified_expression] = STATE(1910), + [sym_declare_expression] = STATE(1910), + [sym_case_expression] = STATE(1910), + [sym_component_choice_list] = STATE(1909), + [sym__aggregate] = STATE(506), + [sym__delta_aggregate] = STATE(506), + [sym_extension_aggregate] = STATE(506), + [sym_record_delta_aggregate] = STATE(506), + [sym_array_delta_aggregate] = STATE(506), + [sym_record_aggregate] = STATE(506), + [sym_null_exclusion] = STATE(771), + [sym__discrete_range] = STATE(1335), + [sym__array_aggregate] = STATE(506), + [sym_positional_array_aggregate] = STATE(506), + [sym_null_array_aggregate] = STATE(506), + [sym_named_array_aggregate] = STATE(506), + [sym_if_expression] = STATE(1910), [sym_function_call] = STATE(500), [sym_identifier] = ACTIONS(430), [sym_gnatprep_identifier] = ACTIONS(432), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(434), [sym_character_literal] = ACTIONS(432), - [sym_numeric_literal] = ACTIONS(356), - [anon_sym_PLUS] = ACTIONS(358), - [anon_sym_DASH] = ACTIONS(360), + [sym_numeric_literal] = ACTIONS(358), + [anon_sym_PLUS] = ACTIONS(360), + [anon_sym_DASH] = ACTIONS(362), [sym_target_name] = ACTIONS(432), - [anon_sym_LPAREN] = ACTIONS(362), - [anon_sym_LBRACK] = ACTIONS(364), + [anon_sym_LPAREN] = ACTIONS(364), + [anon_sym_LBRACK] = ACTIONS(366), [aux_sym_iterated_element_association_token1] = ACTIONS(436), - [aux_sym_relation_membership_token1] = ACTIONS(370), - [aux_sym_raise_expression_token1] = ACTIONS(372), - [aux_sym_factor_abs_token1] = ACTIONS(374), + [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(438), - [aux_sym_allocator_token1] = ACTIONS(378), + [aux_sym_allocator_token1] = ACTIONS(380), [anon_sym_LT_GT] = ACTIONS(440), - [aux_sym_declare_expression_token1] = ACTIONS(380), - [aux_sym_case_expression_token1] = ACTIONS(382), + [aux_sym_declare_expression_token1] = ACTIONS(382), + [aux_sym_case_expression_token1] = ACTIONS(384), [aux_sym_component_choice_list_token1] = ACTIONS(442), - [aux_sym_if_expression_token1] = ACTIONS(390), + [aux_sym_if_expression_token1] = ACTIONS(392), }, [80] = { - [sym_unary_adding_operator] = STATE(506), - [sym__name] = STATE(500), - [sym_selected_component] = STATE(500), - [sym__defining_identifier_list] = STATE(1868), - [sym_slice] = STATE(500), - [sym__attribute_reference] = STATE(500), - [sym__reduction_attribute_reference] = STATE(500), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(500), - [sym_range_g] = STATE(1909), - [sym_expression] = STATE(1382), - [sym__relation] = STATE(579), - [sym_relation_membership] = STATE(579), - [sym_raise_expression] = STATE(579), - [sym__simple_expression] = STATE(630), - [sym_term] = STATE(526), - [sym__factor] = STATE(503), - [sym_factor_power] = STATE(503), - [sym_factor_abs] = STATE(503), - [sym_factor_not] = STATE(503), - [sym__parenthesized_expression] = STATE(512), - [sym__primary] = STATE(512), - [sym_primary_null] = STATE(512), - [sym_allocator] = STATE(512), - [sym_parameter_association] = STATE(1362), - [sym__conditional_expression] = STATE(1908), - [sym_quantified_expression] = STATE(1908), - [sym_declare_expression] = STATE(1908), - [sym_case_expression] = STATE(1908), - [sym_component_choice_list] = STATE(1907), - [sym__aggregate] = STATE(512), - [sym__delta_aggregate] = STATE(512), - [sym_extension_aggregate] = STATE(512), - [sym_record_delta_aggregate] = STATE(512), - [sym_array_delta_aggregate] = STATE(512), - [sym_record_aggregate] = STATE(512), - [sym__array_aggregate] = STATE(512), - [sym_positional_array_aggregate] = STATE(512), - [sym_null_array_aggregate] = STATE(512), - [sym_named_array_aggregate] = STATE(512), - [sym_parameter_specification] = STATE(1331), - [sym__parameter_specification_list] = STATE(1866), - [sym_if_expression] = STATE(1908), - [sym_function_call] = STATE(500), - [sym_identifier] = ACTIONS(444), - [sym_gnatprep_identifier] = ACTIONS(446), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(448), - [sym_character_literal] = ACTIONS(446), - [sym_numeric_literal] = ACTIONS(356), - [anon_sym_PLUS] = ACTIONS(358), - [anon_sym_DASH] = ACTIONS(360), - [sym_target_name] = ACTIONS(446), - [anon_sym_LPAREN] = ACTIONS(362), - [anon_sym_LBRACK] = ACTIONS(364), - [aux_sym_iterated_element_association_token1] = ACTIONS(436), - [aux_sym_relation_membership_token1] = ACTIONS(450), - [aux_sym_raise_expression_token1] = ACTIONS(372), - [aux_sym_factor_abs_token1] = ACTIONS(374), - [aux_sym_primary_null_token1] = ACTIONS(438), - [aux_sym_allocator_token1] = ACTIONS(378), - [anon_sym_LT_GT] = ACTIONS(440), - [aux_sym_declare_expression_token1] = ACTIONS(380), - [aux_sym_case_expression_token1] = ACTIONS(382), - [aux_sym_component_choice_list_token1] = ACTIONS(442), - [aux_sym_if_expression_token1] = ACTIONS(390), - }, - [81] = { - [sym__name] = STATE(979), - [sym_selected_component] = STATE(1066), - [sym_slice] = STATE(1066), - [sym__attribute_reference] = STATE(1066), - [sym__reduction_attribute_reference] = STATE(1066), - [sym_value_sequence] = STATE(2003), - [sym_qualified_expression] = STATE(1066), - [sym_loop_label] = STATE(969), + [sym__name] = STATE(973), + [sym_selected_component] = STATE(1030), + [sym_slice] = STATE(1030), + [sym__attribute_reference] = STATE(1030), + [sym__reduction_attribute_reference] = STATE(1030), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(1030), + [sym_loop_label] = STATE(979), [sym_label] = STATE(523), - [sym_null_statement] = STATE(119), - [sym_pragma_g] = STATE(119), - [sym__simple_statement] = STATE(119), - [sym__compound_statement] = STATE(119), - [sym__select_statement] = STATE(119), - [sym_asynchronous_select] = STATE(119), - [sym_conditional_entry_call] = STATE(119), - [sym_timed_entry_call] = STATE(119), - [sym_selective_accept] = STATE(119), - [sym_abort_statement] = STATE(119), - [sym_requeue_statement] = STATE(119), - [sym_accept_statement] = STATE(119), - [sym_case_statement] = STATE(119), - [sym_block_statement] = STATE(119), - [sym_if_statement] = STATE(119), - [sym_gnatprep_if_statement] = STATE(119), - [sym_exit_statement] = STATE(119), - [sym_goto_statement] = STATE(119), - [sym__delay_statement] = STATE(119), - [sym_delay_until_statement] = STATE(119), - [sym_delay_relative_statement] = STATE(119), - [sym_simple_return_statement] = STATE(119), - [sym_extended_return_statement] = STATE(119), - [sym_procedure_call_statement] = STATE(119), - [sym_function_call] = STATE(979), - [sym_raise_statement] = STATE(119), - [sym_loop_statement] = STATE(119), - [sym_iteration_scheme] = STATE(2000), - [sym_assignment_statement] = STATE(119), + [sym_null_statement] = STATE(147), + [sym_pragma_g] = STATE(147), + [sym__simple_statement] = STATE(147), + [sym__compound_statement] = STATE(147), + [sym__select_statement] = STATE(147), + [sym_asynchronous_select] = STATE(147), + [sym_conditional_entry_call] = STATE(147), + [sym_timed_entry_call] = STATE(147), + [sym_selective_accept] = STATE(147), + [sym_abort_statement] = STATE(147), + [sym_requeue_statement] = STATE(147), + [sym_accept_statement] = STATE(147), + [sym_case_statement] = STATE(147), + [sym_block_statement] = STATE(147), + [sym_if_statement] = STATE(147), + [sym_gnatprep_if_statement] = STATE(147), + [sym_exit_statement] = STATE(147), + [sym_goto_statement] = STATE(147), + [sym__delay_statement] = STATE(147), + [sym_delay_until_statement] = STATE(147), + [sym_delay_relative_statement] = STATE(147), + [sym_simple_return_statement] = STATE(147), + [sym_extended_return_statement] = STATE(147), + [sym_procedure_call_statement] = STATE(147), + [sym_function_call] = STATE(973), + [sym_raise_statement] = STATE(147), + [sym_loop_statement] = STATE(147), + [sym_iteration_scheme] = STATE(2002), + [sym_assignment_statement] = STATE(147), [aux_sym__sequence_of_statements_repeat2] = STATE(523), [sym_identifier] = ACTIONS(206), [sym_gnatprep_identifier] = ACTIONS(9), @@ -16143,33 +16079,101 @@ 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), }, + [81] = { + [sym_unary_adding_operator] = STATE(508), + [sym__name] = STATE(500), + [sym_selected_component] = STATE(500), + [sym__defining_identifier_list] = STATE(1870), + [sym_slice] = STATE(500), + [sym__attribute_reference] = STATE(500), + [sym__reduction_attribute_reference] = STATE(500), + [sym_value_sequence] = STATE(2005), + [sym_qualified_expression] = STATE(500), + [sym_range_g] = STATE(1911), + [sym_expression] = STATE(1418), + [sym__relation] = STATE(573), + [sym_relation_membership] = STATE(573), + [sym_raise_expression] = STATE(573), + [sym__simple_expression] = STATE(620), + [sym_term] = STATE(528), + [sym__factor] = STATE(504), + [sym_factor_power] = STATE(504), + [sym_factor_abs] = STATE(504), + [sym_factor_not] = STATE(504), + [sym__parenthesized_expression] = STATE(506), + [sym__primary] = STATE(506), + [sym_primary_null] = STATE(506), + [sym_allocator] = STATE(506), + [sym_parameter_association] = STATE(1342), + [sym__conditional_expression] = STATE(1910), + [sym_quantified_expression] = STATE(1910), + [sym_declare_expression] = STATE(1910), + [sym_case_expression] = STATE(1910), + [sym_component_choice_list] = STATE(1909), + [sym__aggregate] = STATE(506), + [sym__delta_aggregate] = STATE(506), + [sym_extension_aggregate] = STATE(506), + [sym_record_delta_aggregate] = STATE(506), + [sym_array_delta_aggregate] = STATE(506), + [sym_record_aggregate] = STATE(506), + [sym__array_aggregate] = STATE(506), + [sym_positional_array_aggregate] = STATE(506), + [sym_null_array_aggregate] = STATE(506), + [sym_named_array_aggregate] = STATE(506), + [sym_parameter_specification] = STATE(1256), + [sym__parameter_specification_list] = STATE(1868), + [sym_if_expression] = STATE(1910), + [sym_function_call] = STATE(500), + [sym_identifier] = ACTIONS(444), + [sym_gnatprep_identifier] = ACTIONS(446), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(448), + [sym_character_literal] = ACTIONS(446), + [sym_numeric_literal] = ACTIONS(358), + [anon_sym_PLUS] = ACTIONS(360), + [anon_sym_DASH] = ACTIONS(362), + [sym_target_name] = ACTIONS(446), + [anon_sym_LPAREN] = ACTIONS(364), + [anon_sym_LBRACK] = ACTIONS(366), + [aux_sym_iterated_element_association_token1] = ACTIONS(436), + [aux_sym_relation_membership_token1] = ACTIONS(450), + [aux_sym_raise_expression_token1] = ACTIONS(374), + [aux_sym_factor_abs_token1] = ACTIONS(376), + [aux_sym_primary_null_token1] = ACTIONS(438), + [aux_sym_allocator_token1] = ACTIONS(380), + [anon_sym_LT_GT] = ACTIONS(440), + [aux_sym_declare_expression_token1] = ACTIONS(382), + [aux_sym_case_expression_token1] = ACTIONS(384), + [aux_sym_component_choice_list_token1] = ACTIONS(442), + [aux_sym_if_expression_token1] = ACTIONS(392), + }, }; static const uint16_t ts_small_parse_table[] = { [0] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, ACTIONS(380), 1, - aux_sym_declare_expression_token1, + aux_sym_allocator_token1, ACTIONS(382), 1, + aux_sym_declare_expression_token1, + ACTIONS(384), 1, aux_sym_case_expression_token1, - ACTIONS(390), 1, + ACTIONS(392), 1, aux_sym_if_expression_token1, ACTIONS(436), 1, aux_sym_iterated_element_association_token1, @@ -16185,36 +16189,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_relation_membership_token1, ACTIONS(452), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(630), 1, + STATE(620), 1, sym__simple_expression, - STATE(1362), 1, + STATE(1342), 1, sym_parameter_association, - STATE(1382), 1, + STATE(1418), 1, sym_expression, - STATE(1907), 1, - sym_component_choice_list, STATE(1909), 1, + sym_component_choice_list, + STATE(1911), 1, sym_range_g, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, ACTIONS(446), 3, sym_gnatprep_identifier, sym_character_literal, sym_target_name, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(1908), 5, + STATE(1910), 5, sym__conditional_expression, sym_quantified_expression, sym_declare_expression, @@ -16228,7 +16232,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -16246,90 +16250,90 @@ static const uint16_t ts_small_parse_table[] = { [130] = 37, ACTIONS(3), 1, sym_comment, - ACTIONS(350), 1, + ACTIONS(352), 1, sym_identifier, - ACTIONS(354), 1, - sym_string_literal, ACTIONS(356), 1, - sym_numeric_literal, + sym_string_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, ACTIONS(372), 1, - aux_sym_raise_expression_token1, + aux_sym_relation_membership_token1, ACTIONS(374), 1, - aux_sym_factor_abs_token1, + aux_sym_raise_expression_token1, ACTIONS(376), 1, - aux_sym_primary_null_token1, + aux_sym_factor_abs_token1, ACTIONS(378), 1, + aux_sym_primary_null_token1, + ACTIONS(380), 1, aux_sym_allocator_token1, - ACTIONS(384), 1, + ACTIONS(386), 1, aux_sym_component_choice_list_token1, ACTIONS(454), 1, aux_sym_iterated_element_association_token1, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(630), 1, + STATE(620), 1, sym__simple_expression, - STATE(794), 1, + STATE(771), 1, sym_null_exclusion, - STATE(1105), 1, - sym_array_component_association, - STATE(1128), 1, + STATE(1150), 1, sym_expression, - STATE(1279), 1, - sym_iterated_element_association, - STATE(1302), 1, + STATE(1156), 1, + sym_array_component_association, + STATE(1180), 1, sym__named_record_component_association, - STATE(1309), 1, + STATE(1197), 1, + sym_iterated_element_association, + STATE(1275), 1, sym_discrete_choice, - STATE(1418), 1, - sym_range_g, - STATE(1419), 1, + STATE(1518), 1, sym__subtype_indication, - STATE(1650), 1, + STATE(1522), 1, + sym_range_g, + STATE(1652), 1, sym__array_component_association_list, - STATE(1928), 1, + STATE(1930), 1, sym_discrete_choice_list, - STATE(1932), 1, + STATE(1934), 1, sym_component_choice_list, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, STATE(500), 2, sym__name, sym_function_call, - STATE(1651), 2, + STATE(1653), 2, sym_record_component_association_list, sym__record_component_association_list_or_expression, - ACTIONS(352), 3, + ACTIONS(354), 3, sym_gnatprep_identifier, sym_character_literal, sym_target_name, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(460), 5, + STATE(451), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -16365,9 +16369,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(83), 1, aux_sym_subtype_declaration_token1, - ACTIONS(212), 1, + ACTIONS(259), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, ACTIONS(456), 1, aux_sym_compilation_unit_token1, @@ -16381,383 +16385,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token1, ACTIONS(466), 1, aux_sym_interface_type_definition_token1, - STATE(920), 1, + STATE(944), 1, sym_generic_formal_part, - STATE(1059), 1, + STATE(1058), 1, sym_overriding_indicator, - STATE(1063), 1, + STATE(1072), 1, sym__subprogram_specification, - STATE(1094), 1, + STATE(1097), 1, sym_function_specification, - STATE(1101), 1, + STATE(1106), 1, sym_procedure_specification, - STATE(2001), 1, + STATE(2003), 1, sym_package_specification, - STATE(2004), 1, + STATE(2006), 1, sym__defining_identifier_list, - STATE(312), 2, + STATE(262), 2, sym_protected_type_declaration, sym_task_type_declaration, - STATE(329), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(89), 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, - [388] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(468), 1, - sym_identifier, - ACTIONS(471), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(474), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(479), 1, - aux_sym_package_specification_token1, - ACTIONS(482), 1, - aux_sym_use_clause_token2, - ACTIONS(485), 1, - aux_sym_relation_membership_token1, - ACTIONS(488), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(491), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(494), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(497), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(500), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(503), 1, - aux_sym_global_mode_token1, - ACTIONS(506), 1, - aux_sym_pragma_g_token1, - ACTIONS(509), 1, - aux_sym_subtype_declaration_token1, - STATE(920), 1, - sym_generic_formal_part, - STATE(1059), 1, - sym_overriding_indicator, - STATE(1063), 1, - sym__subprogram_specification, - STATE(1094), 1, - sym_function_specification, - STATE(1101), 1, - sym_procedure_specification, - STATE(2001), 1, - sym_package_specification, - STATE(2004), 1, - sym__defining_identifier_list, - ACTIONS(477), 2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token3, - STATE(312), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(329), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(85), 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, - [503] = 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(212), 1, - sym_identifier, - ACTIONS(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(458), 1, - aux_sym_package_specification_token1, - ACTIONS(464), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(466), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(512), 1, - aux_sym_compilation_unit_token1, - ACTIONS(514), 1, - aux_sym_package_specification_token3, - STATE(920), 1, - sym_generic_formal_part, - STATE(1059), 1, - sym_overriding_indicator, - STATE(1063), 1, - sym__subprogram_specification, - STATE(1094), 1, - sym_function_specification, - STATE(1101), 1, - sym_procedure_specification, - STATE(2001), 1, - sym_package_specification, - STATE(2004), 1, - sym__defining_identifier_list, - STATE(312), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(329), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(85), 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, - [620] = 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(212), 1, - sym_identifier, - ACTIONS(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(456), 1, - aux_sym_compilation_unit_token1, - ACTIONS(458), 1, - aux_sym_package_specification_token1, - ACTIONS(460), 1, - aux_sym_package_specification_token3, - ACTIONS(464), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(466), 1, - aux_sym_interface_type_definition_token1, - STATE(920), 1, - sym_generic_formal_part, - STATE(1059), 1, - sym_overriding_indicator, - STATE(1063), 1, - sym__subprogram_specification, - STATE(1094), 1, - sym_function_specification, - STATE(1101), 1, - sym_procedure_specification, - STATE(2001), 1, - sym_package_specification, - STATE(2004), 1, - sym__defining_identifier_list, - STATE(312), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(329), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(89), 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, - [737] = 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(212), 1, - sym_identifier, - ACTIONS(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(458), 1, - aux_sym_package_specification_token1, - ACTIONS(464), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(466), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(516), 1, - aux_sym_compilation_unit_token1, - ACTIONS(518), 1, - aux_sym_package_specification_token3, - STATE(920), 1, - sym_generic_formal_part, - STATE(1059), 1, - sym_overriding_indicator, - STATE(1063), 1, - sym__subprogram_specification, - STATE(1094), 1, - sym_function_specification, - STATE(1101), 1, - sym_procedure_specification, - STATE(2001), 1, - sym_package_specification, - STATE(2004), 1, - sym__defining_identifier_list, - STATE(312), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(329), 2, + STATE(263), 2, sym_single_protected_declaration, sym_single_task_declaration, STATE(86), 34, @@ -16795,7 +16440,104 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_function_declaration, sym_subtype_declaration, aux_sym_package_specification_repeat1, - [854] = 27, + [388] = 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(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(436), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(438), 1, + aux_sym_primary_null_token1, + ACTIONS(468), 1, + sym_identifier, + ACTIONS(470), 1, + sym_string_literal, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(620), 1, + sym__simple_expression, + STATE(771), 1, + sym_null_exclusion, + STATE(1333), 1, + sym_discriminant_association, + STATE(1410), 1, + sym_expression, + STATE(1414), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(500), 2, + sym__name, + sym_function_call, + STATE(1335), 2, + sym_range_g, + sym__discrete_range, + ACTIONS(432), 3, + sym_gnatprep_identifier, + sym_character_literal, + sym_target_name, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(525), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(1906), 5, + sym__conditional_expression, + sym_quantified_expression, + sym_declare_expression, + sym_case_expression, + sym_if_expression, + STATE(506), 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] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -16816,9 +16558,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(83), 1, aux_sym_subtype_declaration_token1, - ACTIONS(212), 1, + ACTIONS(259), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, ACTIONS(458), 1, aux_sym_package_specification_token1, @@ -16826,31 +16568,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token1, ACTIONS(466), 1, aux_sym_interface_type_definition_token1, - ACTIONS(516), 1, + ACTIONS(472), 1, aux_sym_compilation_unit_token1, - ACTIONS(518), 1, + ACTIONS(474), 1, aux_sym_package_specification_token3, - STATE(920), 1, + STATE(944), 1, sym_generic_formal_part, - STATE(1059), 1, + STATE(1058), 1, sym_overriding_indicator, - STATE(1063), 1, + STATE(1072), 1, sym__subprogram_specification, - STATE(1094), 1, + STATE(1097), 1, sym_function_specification, - STATE(1101), 1, + STATE(1106), 1, sym_procedure_specification, - STATE(2001), 1, + STATE(2003), 1, sym_package_specification, - STATE(2004), 1, + STATE(2006), 1, sym__defining_identifier_list, - STATE(312), 2, + STATE(262), 2, sym_protected_type_declaration, sym_task_type_declaration, - STATE(329), 2, + STATE(263), 2, sym_single_protected_declaration, sym_single_task_declaration, - STATE(85), 34, + STATE(88), 34, sym__basic_declarative_item, sym__basic_declaration, sym__package_declaration, @@ -16885,7 +16627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_function_declaration, sym_subtype_declaration, aux_sym_package_specification_repeat1, - [971] = 26, + [635] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -16906,39 +16648,41 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(83), 1, aux_sym_subtype_declaration_token1, - ACTIONS(212), 1, + ACTIONS(259), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, + ACTIONS(456), 1, + aux_sym_compilation_unit_token1, ACTIONS(458), 1, aux_sym_package_specification_token1, + ACTIONS(460), 1, + aux_sym_package_specification_token3, ACTIONS(464), 1, aux_sym_access_to_subprogram_definition_token1, ACTIONS(466), 1, aux_sym_interface_type_definition_token1, - ACTIONS(514), 1, - aux_sym_package_specification_token3, - STATE(920), 1, + STATE(944), 1, sym_generic_formal_part, - STATE(1059), 1, + STATE(1058), 1, sym_overriding_indicator, - STATE(1063), 1, + STATE(1072), 1, sym__subprogram_specification, - STATE(1094), 1, + STATE(1097), 1, sym_function_specification, - STATE(1101), 1, + STATE(1106), 1, sym_procedure_specification, - STATE(2001), 1, + STATE(2003), 1, sym_package_specification, - STATE(2004), 1, + STATE(2006), 1, sym__defining_identifier_list, - STATE(312), 2, + STATE(262), 2, sym_protected_type_declaration, sym_task_type_declaration, - STATE(329), 2, + STATE(263), 2, sym_single_protected_declaration, sym_single_task_declaration, - STATE(85), 34, + STATE(86), 34, sym__basic_declarative_item, sym__basic_declaration, sym__package_declaration, @@ -16973,7 +16717,96 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_function_declaration, sym_subtype_declaration, aux_sym_package_specification_repeat1, - [1085] = 26, + [752] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(476), 1, + sym_identifier, + ACTIONS(479), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(482), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(487), 1, + aux_sym_package_specification_token1, + ACTIONS(490), 1, + aux_sym_use_clause_token2, + ACTIONS(493), 1, + aux_sym_relation_membership_token1, + ACTIONS(496), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(499), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(502), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(505), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(508), 1, + aux_sym_generic_formal_part_token1, + ACTIONS(511), 1, + aux_sym_global_mode_token1, + ACTIONS(514), 1, + aux_sym_pragma_g_token1, + ACTIONS(517), 1, + aux_sym_subtype_declaration_token1, + STATE(944), 1, + sym_generic_formal_part, + STATE(1058), 1, + sym_overriding_indicator, + STATE(1072), 1, + sym__subprogram_specification, + STATE(1097), 1, + sym_function_specification, + STATE(1106), 1, + sym_procedure_specification, + STATE(2003), 1, + sym_package_specification, + STATE(2006), 1, + sym__defining_identifier_list, + ACTIONS(485), 2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token3, + STATE(262), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(263), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(88), 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, @@ -16994,9 +16827,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(83), 1, aux_sym_subtype_declaration_token1, - ACTIONS(212), 1, + ACTIONS(259), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, ACTIONS(458), 1, aux_sym_package_specification_token1, @@ -17005,25 +16838,293 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(466), 1, aux_sym_interface_type_definition_token1, ACTIONS(520), 1, + aux_sym_compilation_unit_token1, + ACTIONS(522), 1, aux_sym_package_specification_token3, - STATE(920), 1, + STATE(944), 1, sym_generic_formal_part, - STATE(1059), 1, + STATE(1058), 1, sym_overriding_indicator, - STATE(1063), 1, + STATE(1072), 1, sym__subprogram_specification, - STATE(1094), 1, + STATE(1097), 1, sym_function_specification, - STATE(1101), 1, + STATE(1106), 1, sym_procedure_specification, - STATE(2001), 1, + STATE(2003), 1, sym_package_specification, - STATE(2004), 1, + STATE(2006), 1, sym__defining_identifier_list, - STATE(312), 2, + STATE(262), 2, sym_protected_type_declaration, sym_task_type_declaration, - STATE(329), 2, + STATE(263), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(88), 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, + [984] = 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(259), 1, + sym_identifier, + ACTIONS(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(458), 1, + aux_sym_package_specification_token1, + ACTIONS(464), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(466), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(472), 1, + aux_sym_compilation_unit_token1, + ACTIONS(474), 1, + aux_sym_package_specification_token3, + STATE(944), 1, + sym_generic_formal_part, + STATE(1058), 1, + sym_overriding_indicator, + STATE(1072), 1, + sym__subprogram_specification, + STATE(1097), 1, + sym_function_specification, + STATE(1106), 1, + sym_procedure_specification, + STATE(2003), 1, + sym_package_specification, + STATE(2006), 1, + sym__defining_identifier_list, + STATE(262), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(263), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(89), 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(259), 1, + sym_identifier, + ACTIONS(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(458), 1, + aux_sym_package_specification_token1, + ACTIONS(464), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(466), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(524), 1, + aux_sym_package_specification_token3, + STATE(944), 1, + sym_generic_formal_part, + STATE(1058), 1, + sym_overriding_indicator, + STATE(1072), 1, + sym__subprogram_specification, + STATE(1097), 1, + sym_function_specification, + STATE(1106), 1, + sym_procedure_specification, + STATE(2003), 1, + sym_package_specification, + STATE(2006), 1, + sym__defining_identifier_list, + STATE(262), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(263), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(88), 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] = 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(259), 1, + sym_identifier, + ACTIONS(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(458), 1, + aux_sym_package_specification_token1, + ACTIONS(464), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(466), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(524), 1, + aux_sym_package_specification_token3, + STATE(944), 1, + sym_generic_formal_part, + STATE(1058), 1, + sym_overriding_indicator, + STATE(1072), 1, + sym__subprogram_specification, + STATE(1097), 1, + sym_function_specification, + STATE(1106), 1, + sym_procedure_specification, + STATE(2003), 1, + sym_package_specification, + STATE(2006), 1, + sym__defining_identifier_list, + STATE(262), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(263), 2, sym_single_protected_declaration, sym_single_task_declaration, STATE(93), 34, @@ -17061,7 +17162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_function_declaration, sym_subtype_declaration, aux_sym_package_specification_repeat1, - [1199] = 26, + [1329] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -17082,9 +17183,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(83), 1, aux_sym_subtype_declaration_token1, - ACTIONS(212), 1, + ACTIONS(259), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, ACTIONS(458), 1, aux_sym_package_specification_token1, @@ -17092,26 +17193,290 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token1, ACTIONS(466), 1, aux_sym_interface_type_definition_token1, - ACTIONS(514), 1, + ACTIONS(526), 1, aux_sym_package_specification_token3, - STATE(920), 1, + STATE(944), 1, sym_generic_formal_part, - STATE(1059), 1, + STATE(1058), 1, sym_overriding_indicator, - STATE(1063), 1, + STATE(1072), 1, sym__subprogram_specification, - STATE(1094), 1, + STATE(1097), 1, sym_function_specification, - STATE(1101), 1, + STATE(1106), 1, sym_procedure_specification, - STATE(2001), 1, + STATE(2003), 1, sym_package_specification, - STATE(2004), 1, + STATE(2006), 1, sym__defining_identifier_list, - STATE(312), 2, + STATE(262), 2, sym_protected_type_declaration, sym_task_type_declaration, - STATE(329), 2, + STATE(263), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(88), 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, + [1443] = 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(259), 1, + sym_identifier, + ACTIONS(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(458), 1, + aux_sym_package_specification_token1, + ACTIONS(464), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(466), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(522), 1, + aux_sym_package_specification_token3, + STATE(944), 1, + sym_generic_formal_part, + STATE(1058), 1, + sym_overriding_indicator, + STATE(1072), 1, + sym__subprogram_specification, + STATE(1097), 1, + sym_function_specification, + STATE(1106), 1, + sym_procedure_specification, + STATE(2003), 1, + sym_package_specification, + STATE(2006), 1, + sym__defining_identifier_list, + STATE(262), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(263), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(91), 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, + [1557] = 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(259), 1, + sym_identifier, + ACTIONS(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(458), 1, + aux_sym_package_specification_token1, + ACTIONS(464), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(466), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(522), 1, + aux_sym_package_specification_token3, + STATE(944), 1, + sym_generic_formal_part, + STATE(1058), 1, + sym_overriding_indicator, + STATE(1072), 1, + sym__subprogram_specification, + STATE(1097), 1, + sym_function_specification, + STATE(1106), 1, + sym_procedure_specification, + STATE(2003), 1, + sym_package_specification, + STATE(2006), 1, + sym__defining_identifier_list, + STATE(262), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(263), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(88), 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, + [1671] = 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(259), 1, + sym_identifier, + ACTIONS(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(458), 1, + aux_sym_package_specification_token1, + ACTIONS(464), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(466), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(474), 1, + aux_sym_package_specification_token3, + STATE(944), 1, + sym_generic_formal_part, + STATE(1058), 1, + sym_overriding_indicator, + STATE(1072), 1, + sym__subprogram_specification, + STATE(1097), 1, + sym_function_specification, + STATE(1106), 1, + sym_procedure_specification, + STATE(2003), 1, + sym_package_specification, + STATE(2006), 1, + sym__defining_identifier_list, + STATE(262), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(263), 2, sym_single_protected_declaration, sym_single_task_declaration, STATE(95), 34, @@ -17149,728 +17514,89 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_function_declaration, sym_subtype_declaration, aux_sym_package_specification_repeat1, - [1313] = 26, + [1785] = 35, 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(212), 1, - sym_identifier, - ACTIONS(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(458), 1, - aux_sym_package_specification_token1, - ACTIONS(464), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(466), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(522), 1, - aux_sym_package_specification_token3, - STATE(920), 1, - sym_generic_formal_part, - STATE(1059), 1, - sym_overriding_indicator, - STATE(1063), 1, - sym__subprogram_specification, - STATE(1094), 1, - sym_function_specification, - STATE(1101), 1, - sym_procedure_specification, - STATE(2001), 1, - sym_package_specification, - STATE(2004), 1, - sym__defining_identifier_list, - STATE(312), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(329), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(85), 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, - [1427] = 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(212), 1, - sym_identifier, - ACTIONS(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(458), 1, - aux_sym_package_specification_token1, - ACTIONS(464), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(466), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(518), 1, - aux_sym_package_specification_token3, - STATE(920), 1, - sym_generic_formal_part, - STATE(1059), 1, - sym_overriding_indicator, - STATE(1063), 1, - sym__subprogram_specification, - STATE(1094), 1, - sym_function_specification, - STATE(1101), 1, - sym_procedure_specification, - STATE(2001), 1, - sym_package_specification, - STATE(2004), 1, - sym__defining_identifier_list, - STATE(312), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(329), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(90), 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, - [1541] = 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(212), 1, - sym_identifier, - ACTIONS(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(458), 1, - aux_sym_package_specification_token1, - ACTIONS(464), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(466), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(520), 1, - aux_sym_package_specification_token3, - STATE(920), 1, - sym_generic_formal_part, - STATE(1059), 1, - sym_overriding_indicator, - STATE(1063), 1, - sym__subprogram_specification, - STATE(1094), 1, - sym_function_specification, - STATE(1101), 1, - sym_procedure_specification, - STATE(2001), 1, - sym_package_specification, - STATE(2004), 1, - sym__defining_identifier_list, - STATE(312), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(329), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(85), 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, - [1655] = 35, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, ACTIONS(372), 1, - aux_sym_raise_expression_token1, + aux_sym_relation_membership_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(454), 1, aux_sym_iterated_element_association_token1, - ACTIONS(524), 1, + ACTIONS(528), 1, sym_identifier, - ACTIONS(526), 1, + ACTIONS(530), 1, aux_sym_value_sequence_token1, - ACTIONS(528), 1, + ACTIONS(532), 1, anon_sym_RBRACK, - ACTIONS(530), 1, + ACTIONS(534), 1, aux_sym_component_choice_list_token1, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(630), 1, + STATE(620), 1, sym__simple_expression, - STATE(794), 1, + STATE(771), 1, sym_null_exclusion, - STATE(982), 1, + STATE(965), 1, sym_expression, - STATE(1105), 1, + STATE(1156), 1, sym_array_component_association, - STATE(1309), 1, + STATE(1275), 1, sym_discrete_choice, - STATE(1406), 1, + STATE(1458), 1, sym_iterated_element_association, - STATE(1418), 1, - sym_range_g, - STATE(1419), 1, + STATE(1518), 1, sym__subtype_indication, - STATE(1927), 1, - sym__array_component_association_list, - STATE(1928), 1, - sym_discrete_choice_list, - STATE(2003), 1, - sym_value_sequence, - STATE(500), 2, - sym__name, - sym_function_call, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(352), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(460), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(512), 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, - [1787] = 34, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(454), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_RBRACK, - ACTIONS(530), 1, - aux_sym_component_choice_list_token1, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(630), 1, - sym__simple_expression, - STATE(794), 1, - sym_null_exclusion, - STATE(982), 1, - sym_expression, - STATE(1105), 1, - sym_array_component_association, - STATE(1279), 1, - sym_iterated_element_association, - STATE(1309), 1, - sym_discrete_choice, - STATE(1418), 1, + STATE(1522), 1, sym_range_g, - STATE(1419), 1, - sym__subtype_indication, - STATE(1927), 1, - sym__array_component_association_list, - STATE(1928), 1, - sym_discrete_choice_list, - STATE(2003), 1, - sym_value_sequence, - STATE(500), 2, - sym__name, - sym_function_call, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(352), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(460), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(512), 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, - [1916] = 34, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(454), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_RBRACK, - ACTIONS(530), 1, - aux_sym_component_choice_list_token1, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(630), 1, - sym__simple_expression, - STATE(794), 1, - sym_null_exclusion, - STATE(999), 1, - sym_expression, - STATE(1105), 1, - sym_array_component_association, - STATE(1279), 1, - sym_iterated_element_association, - STATE(1309), 1, - sym_discrete_choice, - STATE(1418), 1, - sym_range_g, - STATE(1419), 1, - sym__subtype_indication, - STATE(1927), 1, - sym__array_component_association_list, - STATE(1928), 1, - sym_discrete_choice_list, - STATE(2003), 1, - sym_value_sequence, - STATE(500), 2, - sym__name, - sym_function_call, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(352), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(460), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(512), 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, - [2045] = 32, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(454), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(530), 1, - aux_sym_component_choice_list_token1, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(630), 1, - sym__simple_expression, - STATE(794), 1, - sym_null_exclusion, - STATE(1105), 1, - sym_array_component_association, - STATE(1279), 1, - sym_iterated_element_association, - STATE(1309), 1, - sym_discrete_choice, - STATE(1419), 1, - sym__subtype_indication, - STATE(1648), 1, - sym__array_component_association_list, - STATE(1928), 1, - sym_discrete_choice_list, - STATE(2003), 1, - sym_value_sequence, - STATE(500), 2, - sym__name, - sym_function_call, - STATE(1418), 2, - sym_range_g, - sym_expression, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(352), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(460), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(512), 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, - [2169] = 33, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(454), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(530), 1, - aux_sym_component_choice_list_token1, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(630), 1, - sym__simple_expression, - STATE(794), 1, - sym_null_exclusion, - STATE(1105), 1, - sym_array_component_association, - STATE(1130), 1, - sym_expression, - STATE(1279), 1, - sym_iterated_element_association, - STATE(1309), 1, - sym_discrete_choice, - STATE(1418), 1, - sym_range_g, - STATE(1419), 1, - sym__subtype_indication, - STATE(1928), 1, - sym_discrete_choice_list, STATE(1929), 1, sym__array_component_association_list, - STATE(2003), 1, + STATE(1930), 1, + sym_discrete_choice_list, + STATE(2005), 1, sym_value_sequence, STATE(500), 2, sym__name, sym_function_call, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(352), 4, + ACTIONS(354), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(460), 5, + STATE(451), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -17885,28 +17611,403 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [2295] = 28, + [1917] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, ACTIONS(372), 1, - aux_sym_raise_expression_token1, + aux_sym_relation_membership_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, - ACTIONS(382), 1, + ACTIONS(438), 1, + aux_sym_primary_null_token1, + ACTIONS(454), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(528), 1, + sym_identifier, + ACTIONS(532), 1, + anon_sym_RBRACK, + ACTIONS(534), 1, + aux_sym_component_choice_list_token1, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(620), 1, + sym__simple_expression, + STATE(771), 1, + sym_null_exclusion, + STATE(1043), 1, + sym_expression, + STATE(1156), 1, + sym_array_component_association, + STATE(1197), 1, + sym_iterated_element_association, + STATE(1275), 1, + sym_discrete_choice, + STATE(1518), 1, + sym__subtype_indication, + STATE(1522), 1, + sym_range_g, + STATE(1929), 1, + sym__array_component_association_list, + STATE(1930), 1, + sym_discrete_choice_list, + STATE(2005), 1, + sym_value_sequence, + STATE(500), 2, + sym__name, + sym_function_call, + STATE(573), 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(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(451), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(506), 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, + [2046] = 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, + 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(454), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(528), 1, + sym_identifier, + ACTIONS(532), 1, + anon_sym_RBRACK, + ACTIONS(534), 1, + aux_sym_component_choice_list_token1, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(620), 1, + sym__simple_expression, + STATE(771), 1, + sym_null_exclusion, + STATE(965), 1, + sym_expression, + STATE(1156), 1, + sym_array_component_association, + STATE(1197), 1, + sym_iterated_element_association, + STATE(1275), 1, + sym_discrete_choice, + STATE(1518), 1, + sym__subtype_indication, + STATE(1522), 1, + sym_range_g, + STATE(1929), 1, + sym__array_component_association_list, + STATE(1930), 1, + sym_discrete_choice_list, + STATE(2005), 1, + sym_value_sequence, + STATE(500), 2, + sym__name, + sym_function_call, + STATE(573), 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(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(451), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(506), 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, + [2175] = 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, + 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(454), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(528), 1, + sym_identifier, + ACTIONS(534), 1, + aux_sym_component_choice_list_token1, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(620), 1, + sym__simple_expression, + STATE(771), 1, + sym_null_exclusion, + STATE(1156), 1, + sym_array_component_association, + STATE(1197), 1, + sym_iterated_element_association, + STATE(1275), 1, + sym_discrete_choice, + STATE(1518), 1, + sym__subtype_indication, + STATE(1650), 1, + sym__array_component_association_list, + STATE(1930), 1, + sym_discrete_choice_list, + STATE(2005), 1, + sym_value_sequence, + STATE(500), 2, + sym__name, + sym_function_call, + STATE(1522), 2, + sym_range_g, + sym_expression, + STATE(573), 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(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(451), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(506), 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, + [2299] = 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(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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(454), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(528), 1, + sym_identifier, + ACTIONS(534), 1, + aux_sym_component_choice_list_token1, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(620), 1, + sym__simple_expression, + STATE(771), 1, + sym_null_exclusion, + STATE(1138), 1, + sym_expression, + STATE(1156), 1, + sym_array_component_association, + STATE(1197), 1, + sym_iterated_element_association, + STATE(1275), 1, + sym_discrete_choice, + STATE(1518), 1, + sym__subtype_indication, + STATE(1522), 1, + sym_range_g, + STATE(1930), 1, + sym_discrete_choice_list, + STATE(1931), 1, + sym__array_component_association_list, + STATE(2005), 1, + sym_value_sequence, + STATE(500), 2, + sym__name, + sym_function_call, + STATE(573), 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(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(451), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(506), 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, + [2425] = 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(380), 1, + aux_sym_allocator_token1, + ACTIONS(384), 1, aux_sym_case_expression_token1, - ACTIONS(390), 1, + ACTIONS(392), 1, aux_sym_if_expression_token1, ACTIONS(436), 1, aux_sym_iterated_element_association_token1, @@ -17914,42 +18015,42 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(532), 1, + ACTIONS(536), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1293), 1, + STATE(1179), 1, sym_pragma_argument_association, - STATE(1423), 1, + STATE(1490), 1, sym_expression, - STATE(1839), 1, + STATE(1841), 1, sym__aspect_mark, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(1840), 4, + STATE(1842), 4, sym__conditional_quantified_expression, sym_quantified_expression, sym_case_expression, sym_if_expression, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -17957,7 +18058,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -17972,82 +18073,82 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [2410] = 31, + [2540] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, ACTIONS(372), 1, - aux_sym_raise_expression_token1, + aux_sym_relation_membership_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(454), 1, aux_sym_iterated_element_association_token1, - ACTIONS(524), 1, + ACTIONS(528), 1, sym_identifier, - ACTIONS(530), 1, + ACTIONS(534), 1, aux_sym_component_choice_list_token1, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(630), 1, + STATE(620), 1, sym__simple_expression, - STATE(794), 1, + STATE(771), 1, sym_null_exclusion, - STATE(1174), 1, - sym_array_component_association, - STATE(1279), 1, + STATE(1197), 1, sym_iterated_element_association, - STATE(1309), 1, + STATE(1275), 1, sym_discrete_choice, - STATE(1419), 1, + STATE(1372), 1, + sym_array_component_association, + STATE(1518), 1, sym__subtype_indication, - STATE(1928), 1, + STATE(1930), 1, sym_discrete_choice_list, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, STATE(500), 2, sym__name, sym_function_call, - STATE(1418), 2, + STATE(1522), 2, sym_range_g, sym_expression, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(352), 4, + ACTIONS(354), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(460), 5, + STATE(451), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -18062,68 +18163,68 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [2531] = 27, + [2661] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, + anon_sym_PLUS, + ACTIONS(362), 1, anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LBRACK, ACTIONS(366), 1, + anon_sym_LBRACK, + ACTIONS(368), 1, aux_sym_chunk_specification_token1, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, - ACTIONS(386), 1, - aux_sym_global_mode_token1, ACTIONS(388), 1, + aux_sym_global_mode_token1, + ACTIONS(390), 1, aux_sym_non_empty_mode_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - ACTIONS(538), 1, + ACTIONS(542), 1, anon_sym_LPAREN, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(838), 1, + STATE(840), 1, sym_non_empty_mode, - STATE(1069), 1, + STATE(1063), 1, sym_global_mode, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - STATE(1068), 3, + STATE(1062), 3, sym_expression, sym__aspect_definition, sym_global_aspect_definition, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -18131,7 +18232,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -18146,26 +18247,26 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [2642] = 28, + [2772] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, - aux_sym_factor_abs_token1, + aux_sym_raise_expression_token1, ACTIONS(376), 1, - aux_sym_primary_null_token1, + aux_sym_factor_abs_token1, ACTIONS(378), 1, + aux_sym_primary_null_token1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(442), 1, aux_sym_component_choice_list_token1, @@ -18175,39 +18276,39 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_relation_membership_token1, ACTIONS(452), 1, sym_identifier, - ACTIONS(540), 1, + ACTIONS(544), 1, aux_sym_attribute_designator_token2, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1302), 1, + STATE(1180), 1, sym__named_record_component_association, - STATE(1472), 1, + STATE(1396), 1, sym_expression, - STATE(1932), 1, + STATE(1934), 1, sym_component_choice_list, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(1762), 2, + STATE(1763), 2, sym_record_component_association_list, sym__record_component_association_list_or_expression, - ACTIONS(534), 3, + ACTIONS(538), 3, sym_gnatprep_identifier, sym_character_literal, sym_target_name, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -18215,7 +18316,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -18230,76 +18331,76 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [2754] = 28, + [2884] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, ACTIONS(372), 1, - aux_sym_raise_expression_token1, + aux_sym_relation_membership_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, - ACTIONS(524), 1, + ACTIONS(528), 1, sym_identifier, - ACTIONS(530), 1, + ACTIONS(534), 1, aux_sym_component_choice_list_token1, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(630), 1, + STATE(620), 1, sym__simple_expression, - STATE(794), 1, + STATE(771), 1, sym_null_exclusion, - STATE(1309), 1, + STATE(1275), 1, sym_discrete_choice, - STATE(1419), 1, + STATE(1518), 1, sym__subtype_indication, - STATE(1759), 1, + STATE(1822), 1, sym_discrete_choice_list, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, STATE(500), 2, sym__name, sym_function_call, - STATE(1418), 2, + STATE(1522), 2, sym_range_g, sym_expression, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(352), 4, + ACTIONS(354), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(460), 5, + STATE(451), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -18314,76 +18415,76 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [2866] = 28, + [2996] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, ACTIONS(372), 1, - aux_sym_raise_expression_token1, + aux_sym_relation_membership_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, - ACTIONS(524), 1, + ACTIONS(528), 1, sym_identifier, - ACTIONS(530), 1, + ACTIONS(534), 1, aux_sym_component_choice_list_token1, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(630), 1, + STATE(620), 1, sym__simple_expression, - STATE(794), 1, + STATE(771), 1, sym_null_exclusion, - STATE(1309), 1, + STATE(1275), 1, sym_discrete_choice, - STATE(1419), 1, + STATE(1518), 1, sym__subtype_indication, - STATE(1534), 1, + STATE(1536), 1, sym_discrete_choice_list, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, STATE(500), 2, sym__name, sym_function_call, - STATE(1418), 2, + STATE(1522), 2, sym_range_g, sym_expression, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(352), 4, + ACTIONS(354), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(460), 5, + STATE(451), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -18398,76 +18499,76 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [2978] = 28, + [3108] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, ACTIONS(372), 1, - aux_sym_raise_expression_token1, + aux_sym_relation_membership_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, - ACTIONS(524), 1, + ACTIONS(528), 1, sym_identifier, - ACTIONS(530), 1, + ACTIONS(534), 1, aux_sym_component_choice_list_token1, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(630), 1, + STATE(620), 1, sym__simple_expression, - STATE(794), 1, + STATE(771), 1, sym_null_exclusion, - STATE(1309), 1, + STATE(1275), 1, sym_discrete_choice, - STATE(1419), 1, + STATE(1518), 1, sym__subtype_indication, - STATE(1820), 1, + STATE(1761), 1, sym_discrete_choice_list, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, STATE(500), 2, sym__name, sym_function_call, - STATE(1418), 2, + STATE(1522), 2, sym_range_g, sym_expression, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(352), 4, + ACTIONS(354), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(460), 5, + STATE(451), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -18482,65 +18583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [3090] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(544), 1, - sym_identifier, - ACTIONS(542), 52, - 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_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - 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_exception_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_elsif_expression_item_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, - [3151] = 3, + [3220] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(548), 1, @@ -18598,7 +18641,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3212] = 3, + [3281] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(552), 1, @@ -18656,7 +18699,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3273] = 3, + [3342] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(556), 1, @@ -18714,7 +18757,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3334] = 3, + [3403] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(560), 1, @@ -18772,7 +18815,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3395] = 3, + [3464] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(564), 1, @@ -18830,7 +18873,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3456] = 3, + [3525] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(568), 1, @@ -18888,7 +18931,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3517] = 3, + [3586] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(572), 1, @@ -18946,7 +18989,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3578] = 3, + [3647] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(576), 1, @@ -19004,7 +19047,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3639] = 3, + [3708] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(580), 1, @@ -19062,90 +19105,65 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3700] = 28, + [3769] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(582), 1, - sym_identifier, ACTIONS(584), 1, - sym_string_literal, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(630), 1, - sym__simple_expression, - STATE(794), 1, - sym_null_exclusion, - STATE(1194), 1, - sym_discriminant_association, - STATE(1463), 1, - sym__subtype_indication, - STATE(1465), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(500), 2, - sym__name, - sym_function_call, - STATE(1192), 2, - sym_range_g, - sym__discrete_range, - ACTIONS(432), 3, + sym_identifier, + ACTIONS(582), 52, + ts_builtin_sym_end, sym_gnatprep_identifier, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(532), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(512), 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, - [3811] = 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_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + 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_exception_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_elsif_expression_item_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, + [3830] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(588), 1, @@ -19203,7 +19221,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3872] = 3, + [3891] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(592), 1, @@ -19261,7 +19279,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3933] = 3, + [3952] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(596), 1, @@ -19319,7 +19337,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3994] = 3, + [4013] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(600), 1, @@ -19377,7 +19395,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4055] = 3, + [4074] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(604), 1, @@ -19435,7 +19453,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4116] = 3, + [4135] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(608), 1, @@ -19493,7 +19511,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4177] = 3, + [4196] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(612), 1, @@ -19551,7 +19569,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4238] = 3, + [4257] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(616), 1, @@ -19609,7 +19627,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4299] = 3, + [4318] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(620), 1, @@ -19667,7 +19685,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4360] = 3, + [4379] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(624), 1, @@ -19725,7 +19743,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4421] = 3, + [4440] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(628), 1, @@ -19783,7 +19801,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4482] = 3, + [4501] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(632), 1, @@ -19841,7 +19859,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4543] = 3, + [4562] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(636), 1, @@ -19899,7 +19917,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4604] = 3, + [4623] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(640), 1, @@ -19957,7 +19975,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4665] = 3, + [4684] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(644), 1, @@ -20015,7 +20033,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4726] = 3, + [4745] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(648), 1, @@ -20073,7 +20091,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4787] = 3, + [4806] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(652), 1, @@ -20131,7 +20149,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4848] = 3, + [4867] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(656), 1, @@ -20189,7 +20207,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4909] = 3, + [4928] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(660), 1, @@ -20247,7 +20265,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4970] = 3, + [4989] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(664), 1, @@ -20305,7 +20323,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5031] = 3, + [5050] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(668), 1, @@ -20363,7 +20381,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5092] = 3, + [5111] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(672), 1, @@ -20421,7 +20439,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5153] = 3, + [5172] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(676), 1, @@ -20479,7 +20497,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5214] = 3, + [5233] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(680), 1, @@ -20537,7 +20555,89 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5275] = 3, + [5294] = 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(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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(528), 1, + sym_identifier, + ACTIONS(534), 1, + aux_sym_component_choice_list_token1, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(620), 1, + sym__simple_expression, + STATE(771), 1, + sym_null_exclusion, + STATE(1375), 1, + sym_discrete_choice, + STATE(1518), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(500), 2, + sym__name, + sym_function_call, + STATE(1522), 2, + sym_range_g, + sym_expression, + STATE(573), 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(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(451), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(506), 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, + [5403] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(684), 1, @@ -20595,7 +20695,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5336] = 3, + [5464] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(688), 1, @@ -20653,7 +20753,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5397] = 3, + [5525] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(692), 1, @@ -20711,89 +20811,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5458] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(530), 1, - aux_sym_component_choice_list_token1, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(630), 1, - sym__simple_expression, - STATE(794), 1, - sym_null_exclusion, - STATE(1419), 1, - sym__subtype_indication, - STATE(1488), 1, - sym_discrete_choice, - STATE(2003), 1, - sym_value_sequence, - STATE(500), 2, - sym__name, - sym_function_call, - STATE(1418), 2, - sym_range_g, - sym_expression, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(352), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(460), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(512), 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, - [5567] = 3, + [5586] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(696), 1, @@ -20851,7 +20869,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5628] = 3, + [5647] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(700), 1, @@ -20909,7 +20927,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5689] = 3, + [5708] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(704), 1, @@ -20967,7 +20985,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5750] = 3, + [5769] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(708), 1, @@ -21025,7 +21043,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5811] = 3, + [5830] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(712), 1, @@ -21083,7 +21101,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5872] = 3, + [5891] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(716), 1, @@ -21141,7 +21159,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5933] = 3, + [5952] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, @@ -21199,7 +21217,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5994] = 3, + [6013] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(724), 1, @@ -21257,7 +21275,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6055] = 3, + [6074] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(728), 1, @@ -21315,7 +21333,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6116] = 3, + [6135] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(732), 1, @@ -21373,7 +21391,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6177] = 3, + [6196] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(736), 1, @@ -21431,7 +21449,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6238] = 3, + [6257] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(740), 1, @@ -21489,7 +21507,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6299] = 3, + [6318] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(744), 1, @@ -21547,7 +21565,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6360] = 3, + [6379] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(748), 1, @@ -21605,7 +21623,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6421] = 3, + [6440] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(752), 1, @@ -21663,7 +21681,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6482] = 3, + [6501] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(756), 1, @@ -21721,7 +21739,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6543] = 3, + [6562] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(760), 1, @@ -21779,7 +21797,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6604] = 3, + [6623] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(764), 1, @@ -21837,7 +21855,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6665] = 3, + [6684] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(768), 1, @@ -21895,7 +21913,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6726] = 3, + [6745] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(772), 1, @@ -21953,7 +21971,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6787] = 3, + [6806] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(776), 1, @@ -22011,7 +22029,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6848] = 3, + [6867] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(780), 1, @@ -22069,7 +22087,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6909] = 3, + [6928] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(784), 1, @@ -22127,7 +22145,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6970] = 3, + [6989] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(788), 1, @@ -22185,7 +22203,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7031] = 3, + [7050] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(792), 1, @@ -22243,7 +22261,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7092] = 3, + [7111] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(796), 1, @@ -22301,7 +22319,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7153] = 3, + [7172] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(800), 1, @@ -22359,7 +22377,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7214] = 3, + [7233] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(804), 1, @@ -22417,7 +22435,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7275] = 3, + [7294] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(808), 1, @@ -22475,24 +22493,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7336] = 27, + [7355] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, @@ -22506,34 +22524,34 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_relation_membership_token1, ACTIONS(452), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1382), 1, + STATE(1418), 1, sym_expression, - STATE(1525), 1, + STATE(1524), 1, sym_parameter_association, - STATE(1907), 1, + STATE(1909), 1, sym_component_choice_list, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(534), 3, + ACTIONS(538), 3, sym_gnatprep_identifier, sym_character_literal, sym_target_name, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -22541,7 +22559,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -22556,770 +22574,227 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [7444] = 25, + [7463] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, + ACTIONS(442), 1, + aux_sym_component_choice_list_token1, + ACTIONS(448), 1, + sym_string_literal, ACTIONS(450), 1, aux_sym_relation_membership_token1, + ACTIONS(452), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1934), 1, + sym_component_choice_list, + STATE(2005), 1, + sym_value_sequence, + STATE(1343), 2, + sym_expression, + sym__named_record_component_association, + ACTIONS(538), 3, + sym_gnatprep_identifier, + sym_character_literal, + sym_target_name, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [7566] = 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, + ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, + aux_sym_factor_abs_token1, + ACTIONS(380), 1, + aux_sym_allocator_token1, + ACTIONS(438), 1, + aux_sym_primary_null_token1, + ACTIONS(442), 1, + aux_sym_component_choice_list_token1, + ACTIONS(448), 1, + sym_string_literal, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(452), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1934), 1, + sym_component_choice_list, + STATE(2005), 1, + sym_value_sequence, + STATE(1529), 2, + sym_expression, + sym__named_record_component_association, + ACTIONS(538), 3, + sym_gnatprep_identifier, + sym_character_literal, + sym_target_name, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [7669] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(448), 1, + sym_string_literal, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(452), 1, + sym_identifier, ACTIONS(810), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1331), 1, - sym_parameter_specification, - STATE(1826), 1, - sym_expression, - STATE(1866), 1, - sym__parameter_specification_list, - STATE(1868), 1, - sym__defining_identifier_list, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [7547] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(448), 1, - sym_string_literal, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(452), 1, - sym_identifier, - ACTIONS(812), 1, aux_sym_component_choice_list_token1, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1158), 1, + STATE(1114), 1, sym_expression, - STATE(1187), 1, - sym__named_record_component_association, - STATE(1932), 1, - sym_component_choice_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(534), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [7652] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(442), 1, - aux_sym_component_choice_list_token1, - ACTIONS(448), 1, - sym_string_literal, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(452), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1932), 1, - sym_component_choice_list, - STATE(2003), 1, - sym_value_sequence, - STATE(1187), 2, - sym_expression, - sym__named_record_component_association, - ACTIONS(534), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [7755] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(442), 1, - aux_sym_component_choice_list_token1, - ACTIONS(448), 1, - sym_string_literal, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(452), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1932), 1, - sym_component_choice_list, - STATE(2003), 1, - sym_value_sequence, - STATE(1527), 2, - sym_expression, - sym__named_record_component_association, - ACTIONS(534), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [7858] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(442), 1, - aux_sym_component_choice_list_token1, - ACTIONS(448), 1, - sym_string_literal, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(452), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1526), 1, - sym_expression, - STATE(1527), 1, - sym__named_record_component_association, - STATE(1932), 1, - sym_component_choice_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(534), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [7963] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(814), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(794), 1, - sym_null_exclusion, - STATE(959), 1, - sym__subtype_indication, - STATE(1331), 1, - sym_parameter_specification, - STATE(1866), 1, - sym__parameter_specification_list, - STATE(1868), 1, - sym__defining_identifier_list, - STATE(1892), 1, - sym__simple_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(500), 2, - sym__name, - sym_function_call, - STATE(1849), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(512), 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, - [8067] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(532), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1398), 1, - sym_pragma_argument_association, - STATE(1423), 1, - sym_expression, - STATE(1839), 1, - sym__aspect_mark, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [8167] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(818), 1, - sym_identifier, - ACTIONS(820), 1, - anon_sym_SEMI, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1487), 1, - sym_extended_return_object_declaration, - STATE(1974), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [8267] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(814), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(794), 1, - sym_null_exclusion, - STATE(959), 1, - sym__subtype_indication, - STATE(1331), 1, - sym_parameter_specification, - STATE(1866), 1, - sym__parameter_specification_list, - STATE(1868), 1, - sym__defining_identifier_list, - STATE(1892), 1, - sym__simple_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(500), 2, - sym__name, - sym_function_call, - STATE(1698), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(512), 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, - [8371] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(822), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(794), 1, - sym_null_exclusion, - STATE(959), 1, - sym__subtype_indication, STATE(1343), 1, - sym_index_subtype_definition, - STATE(1707), 1, - sym__index_subtype_definition_list, - STATE(1709), 1, - sym__discrete_subtype_definition_list, - STATE(1892), 1, - sym__simple_expression, - STATE(2003), 1, + sym__named_record_component_association, + STATE(1934), 1, + sym_component_choice_list, + STATE(2005), 1, sym_value_sequence, - STATE(802), 2, - sym__name, - sym_function_call, - STATE(1358), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(824), 4, + ACTIONS(538), 3, sym_gnatprep_identifier, - sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(561), 5, + STATE(489), 7, + sym__name, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(512), 14, + sym_function_call, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -23334,577 +22809,141 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [8475] = 23, + [7774] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(812), 1, sym_identifier, - ACTIONS(826), 1, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1256), 1, + sym_parameter_specification, + STATE(1828), 1, + sym_expression, + STATE(1868), 1, + sym__parameter_specification_list, + STATE(1870), 1, + sym__defining_identifier_list, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [7877] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(442), 1, aux_sym_component_choice_list_token1, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1172), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, + ACTIONS(448), 1, sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [8572] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(828), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(830), 1, - sym_string_literal, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1465), 1, - sym_expression, - STATE(1515), 1, - sym_discriminant_association, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(534), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [8671] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(832), 1, - aux_sym_component_choice_list_token1, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1172), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [8768] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(834), 1, - anon_sym_LT_GT, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1542), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [8865] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(836), 1, - anon_sym_LT_GT, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1739), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [8962] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(838), 1, - aux_sym_component_choice_list_token1, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1286), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [9059] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_LT_GT, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1740), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [9156] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(842), 1, - anon_sym_LT_GT, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, STATE(1528), 1, sym_expression, - STATE(2003), 1, + STATE(1529), 1, + sym__named_record_component_association, + STATE(1934), 1, + sym_component_choice_list, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + ACTIONS(538), 3, + sym_gnatprep_identifier, + sym_character_literal, + sym_target_name, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -23912,7 +22951,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -23927,24 +22966,334 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [9253] = 23, + [7982] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, + aux_sym_relation_membership_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, + aux_sym_allocator_token1, + ACTIONS(438), 1, + aux_sym_primary_null_token1, + ACTIONS(814), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(771), 1, + sym_null_exclusion, + STATE(980), 1, + sym__subtype_indication, + STATE(1339), 1, + sym_index_subtype_definition, + STATE(1709), 1, + sym__index_subtype_definition_list, + STATE(1711), 1, + sym__discrete_subtype_definition_list, + STATE(1894), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(791), 2, + sym__name, + sym_function_call, + STATE(1317), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(816), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(560), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(506), 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, + [8086] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(818), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(771), 1, + sym_null_exclusion, + STATE(980), 1, + sym__subtype_indication, + STATE(1256), 1, + sym_parameter_specification, + STATE(1868), 1, + sym__parameter_specification_list, + STATE(1870), 1, + sym__defining_identifier_list, + STATE(1894), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(500), 2, + sym__name, + sym_function_call, + STATE(1851), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(506), 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, + [8190] = 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, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, + aux_sym_factor_abs_token1, + ACTIONS(380), 1, + aux_sym_allocator_token1, + ACTIONS(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(822), 1, + sym_identifier, + ACTIONS(824), 1, + anon_sym_SEMI, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1407), 1, + sym_extended_return_object_declaration, + STATE(1976), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [8290] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(818), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(771), 1, + sym_null_exclusion, + STATE(980), 1, + sym__subtype_indication, + STATE(1256), 1, + sym_parameter_specification, + STATE(1868), 1, + sym__parameter_specification_list, + STATE(1870), 1, + sym__defining_identifier_list, + STATE(1894), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(500), 2, + sym__name, + sym_function_call, + STATE(1700), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(506), 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, + [8394] = 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, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, + aux_sym_factor_abs_token1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, @@ -23952,33 +23301,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_relation_membership_token1, ACTIONS(536), 1, sym_identifier, - ACTIONS(844), 1, - aux_sym_delay_until_statement_token2, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1969), 1, + STATE(1415), 1, + sym_pragma_argument_association, + STATE(1490), 1, sym_expression, - STATE(2003), 1, + STATE(1841), 1, + sym__aspect_mark, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -23986,7 +23337,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24001,58 +23352,725 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [9350] = 23, + [8494] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(826), 1, + sym_identifier, + ACTIONS(828), 1, + sym_string_literal, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1516), 1, + sym_discriminant_association, + STATE(1517), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(538), 3, + sym_gnatprep_identifier, + sym_character_literal, + sym_target_name, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [8593] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + ACTIONS(830), 1, + aux_sym_component_choice_list_token1, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1173), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [8690] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + ACTIONS(832), 1, + anon_sym_LT_GT, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1544), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [8787] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + ACTIONS(834), 1, + aux_sym_component_choice_list_token1, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1364), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [8884] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + ACTIONS(836), 1, + aux_sym_delay_until_statement_token2, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1971), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [8981] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + ACTIONS(838), 1, + anon_sym_LT_GT, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1742), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [9078] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_LT_GT, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1741), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [9175] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + ACTIONS(842), 1, + anon_sym_LT_GT, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1533), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [9272] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + ACTIONS(844), 1, + aux_sym_component_choice_list_token1, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1364), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [9369] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, sym_identifier, ACTIONS(846), 1, anon_sym_LT_GT, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1271), 1, + STATE(1393), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -24060,7 +24078,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24075,58 +24093,58 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [9447] = 23, + [9466] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, ACTIONS(848), 1, - anon_sym_LT_GT, - STATE(506), 1, + aux_sym_component_choice_list_token1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1541), 1, + STATE(1364), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -24134,7 +24152,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24149,58 +24167,58 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [9544] = 23, + [9563] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, ACTIONS(850), 1, - aux_sym_component_choice_list_token1, - STATE(506), 1, + anon_sym_LT_GT, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1172), 1, + STATE(1369), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -24208,7 +24226,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24223,58 +24241,58 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [9641] = 23, + [9660] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, ACTIONS(852), 1, anon_sym_LT_GT, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1474), 1, + STATE(1543), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -24282,7 +24300,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24297,56 +24315,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [9738] = 22, + [9757] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1854), 1, + STATE(1334), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -24354,7 +24372,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24369,56 +24387,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [9832] = 22, + [9851] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1608), 1, + STATE(1545), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -24426,7 +24444,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24441,79 +24459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [9926] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1712), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [10020] = 3, + [9945] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(856), 1, @@ -24566,7 +24512,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [10076] = 3, + [10001] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1258), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [10095] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(860), 1, @@ -24619,56 +24637,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [10132] = 22, + [10151] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1172), 1, + STATE(1923), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -24676,7 +24694,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24691,56 +24709,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [10226] = 22, + [10245] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1513), 1, + STATE(1364), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -24748,7 +24766,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24763,56 +24781,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [10320] = 22, + [10339] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1311), 1, + STATE(1416), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -24820,7 +24838,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24835,56 +24853,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [10414] = 22, + [10433] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1680), 1, + STATE(1965), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -24892,7 +24910,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24907,56 +24925,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [10508] = 22, + [10527] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1540), 1, + STATE(1499), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -24964,7 +24982,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24979,109 +24997,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [10602] = 3, + [10621] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(864), 1, - sym_identifier, - ACTIONS(862), 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, - [10658] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1937), 1, + STATE(1862), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -25089,7 +25054,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25104,623 +25069,66 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [10752] = 22, + [10715] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, + aux_sym_relation_membership_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(528), 1, sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1539), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [10846] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1298), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [10940] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1764), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [11034] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1512), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [11128] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1538), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [11222] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(868), 1, - sym_identifier, - ACTIONS(866), 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, - [11278] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1441), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [11372] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1133), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [11466] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(870), 1, + ACTIONS(862), 1, aux_sym_loop_parameter_specification_token1, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(794), 1, + STATE(771), 1, sym_null_exclusion, - STATE(959), 1, + STATE(980), 1, sym__subtype_indication, - STATE(1892), 1, + STATE(1894), 1, sym__simple_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(640), 2, + STATE(655), 2, sym__name, sym_function_call, - STATE(1045), 2, + STATE(1071), 2, sym__discrete_subtype_definition, sym_range_g, - ACTIONS(352), 4, + ACTIONS(354), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(460), 5, + STATE(451), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25735,56 +25143,109 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [11564] = 22, + [10813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, + ACTIONS(866), 1, + sym_identifier, + ACTIONS(864), 47, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, anon_sym_LBRACK, - ACTIONS(372), 1, + 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, + [10869] = 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(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1232), 1, + STATE(1432), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -25792,7 +25253,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25807,56 +25268,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [11658] = 22, + [10963] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1733), 1, + STATE(1972), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -25864,7 +25325,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25879,56 +25340,109 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [11752] = 22, + [11057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(868), 47, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, anon_sym_LBRACK, - ACTIONS(372), 1, + 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, + [11113] = 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(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1963), 1, + STATE(1282), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -25936,7 +25450,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25951,7 +25465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [11846] = 3, + [11207] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(874), 1, @@ -26004,56 +25518,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [11902] = 22, + [11263] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1921), 1, + STATE(1635), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -26061,7 +25575,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -26076,223 +25590,7 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [11996] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1801), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [12090] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1251), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [12184] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1802), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [12278] = 3, + [11357] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(878), 1, @@ -26345,56 +25643,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [12334] = 22, + [11413] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1970), 1, + STATE(1542), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -26402,7 +25700,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -26417,56 +25715,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [12428] = 22, + [11507] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1652), 1, + STATE(1185), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -26474,7 +25772,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -26489,56 +25787,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [12522] = 22, + [11601] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(995), 1, + STATE(1766), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -26546,7 +25844,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -26561,56 +25859,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [12616] = 22, + [11695] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1139), 1, + STATE(1682), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -26618,7 +25916,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -26633,56 +25931,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [12710] = 22, + [11789] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1975), 1, + STATE(1825), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -26690,7 +25988,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -26705,439 +26003,7 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [12804] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1916), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [12898] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1633), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [12992] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1914), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [13086] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1823), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [13180] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1078), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [13274] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1734), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [13368] = 3, + [11883] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(882), 1, @@ -27190,12 +26056,1308 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [13424] = 3, + [11939] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(886), 1, + 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, sym_identifier, - ACTIONS(884), 47, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1541), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [12033] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1142), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [12127] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1977), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [12221] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1567), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [12315] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1918), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [12409] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1513), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [12503] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1610), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [12597] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1714), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [12691] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1804), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [12785] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + ACTIONS(884), 1, + aux_sym_expression_token4, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(638), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [12879] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + ACTIONS(886), 1, + aux_sym_expression_token2, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(640), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [12973] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1539), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [13067] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1182), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [13161] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1984), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [13255] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1803), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [13349] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1916), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [13443] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1474), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [13537] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(1134), 1, + sym_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [13631] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(890), 1, + sym_identifier, + ACTIONS(888), 47, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -27243,200 +27405,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [13480] = 22, + [13687] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - ACTIONS(888), 1, - aux_sym_expression_token2, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(648), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [13574] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(890), 1, - aux_sym_expression_token4, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(651), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [13668] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1982), 1, + STATE(1592), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -27444,7 +27462,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -27459,56 +27477,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [13762] = 22, + [13781] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1307), 1, + STATE(1877), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -27516,7 +27534,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -27531,56 +27549,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [13856] = 22, + [13875] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1875), 1, + STATE(1104), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -27588,7 +27606,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -27603,56 +27621,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [13950] = 22, + [13969] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1543), 1, + STATE(1939), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -27660,7 +27678,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -27675,56 +27693,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [14044] = 22, + [14063] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1401), 1, + STATE(1735), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -27732,7 +27750,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -27747,79 +27765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [14138] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(1860), 1, - sym_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(579), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [14232] = 3, + [14157] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(894), 1, @@ -27872,56 +27818,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [14288] = 22, + [14213] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1857), 1, + STATE(1736), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -27929,7 +27875,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -27944,56 +27890,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [14382] = 22, + [14307] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1590), 1, + STATE(1856), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -28001,7 +27947,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -28016,56 +27962,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [14476] = 22, + [14401] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1565), 1, + STATE(1859), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -28073,7 +28019,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -28088,56 +28034,56 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [14570] = 22, + [14495] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(1400), 1, + STATE(995), 1, sym_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(579), 3, + STATE(573), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -28145,7 +28091,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -28160,64 +28106,64 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [14664] = 23, + [14589] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, ACTIONS(374), 1, + aux_sym_raise_expression_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, - ACTIONS(524), 1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(794), 1, - sym_null_exclusion, - STATE(959), 1, - sym__subtype_indication, - STATE(1892), 1, + STATE(544), 1, sym__simple_expression, - STATE(2003), 1, + STATE(1654), 1, + sym_expression, + STATE(2005), 1, sym_value_sequence, - STATE(638), 2, - sym__name, - sym_function_call, - STATE(992), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(352), 4, + STATE(573), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(460), 5, + STATE(489), 7, + sym__name, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(512), 14, + sym_function_call, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -28232,7 +28178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [14759] = 3, + [14683] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(898), 1, @@ -28284,7 +28230,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [14814] = 3, + [14738] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -28336,7 +28282,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [14869] = 3, + [14793] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(906), 1, @@ -28388,7 +28334,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [14924] = 3, + [14848] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(910), 1, @@ -28440,7 +28386,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [14979] = 3, + [14903] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(914), 1, @@ -28492,7 +28438,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15034] = 3, + [14958] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(918), 1, @@ -28544,7 +28490,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15089] = 3, + [15013] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(922), 1, @@ -28596,7 +28542,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15144] = 3, + [15068] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(926), 1, @@ -28648,7 +28594,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15199] = 3, + [15123] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(930), 1, @@ -28700,7 +28646,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15254] = 3, + [15178] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(934), 1, @@ -28752,7 +28698,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15309] = 3, + [15233] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(938), 1, @@ -28804,7 +28750,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15364] = 3, + [15288] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(942), 1, @@ -28856,1874 +28802,1790 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15419] = 3, + [15343] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(946), 1, - sym_identifier, - ACTIONS(944), 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, - [15474] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(950), 1, - sym_identifier, - ACTIONS(948), 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, - [15529] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(952), 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, - [15584] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(958), 1, - sym_identifier, - ACTIONS(956), 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, - [15639] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(962), 1, - sym_identifier, - ACTIONS(960), 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, - [15694] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(966), 1, - sym_identifier, - ACTIONS(964), 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, - [15749] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(970), 1, - sym_identifier, - ACTIONS(968), 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, - [15804] = 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, - [15859] = 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, - [15914] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(982), 1, - sym_identifier, - ACTIONS(980), 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, - [15969] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(986), 1, - sym_identifier, - ACTIONS(984), 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, - [16024] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(990), 1, - sym_identifier, - ACTIONS(988), 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, - [16079] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(994), 1, - sym_identifier, - ACTIONS(992), 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, - [16134] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(998), 1, - sym_identifier, - ACTIONS(996), 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, - [16189] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1002), 1, - sym_identifier, - ACTIONS(1000), 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, - [16244] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1004), 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, - [16299] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1010), 1, - sym_identifier, - ACTIONS(1008), 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, - [16354] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1012), 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, - [16409] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1018), 1, - sym_identifier, - ACTIONS(1016), 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, - [16464] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1022), 1, - sym_identifier, - ACTIONS(1020), 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, - [16519] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1026), 1, - sym_identifier, - ACTIONS(1024), 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, - [16574] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1030), 1, - sym_identifier, - ACTIONS(1028), 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, - [16629] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1034), 1, - sym_identifier, - ACTIONS(1032), 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, - [16684] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1038), 1, - sym_identifier, - ACTIONS(1036), 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, - [16739] = 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, - [16794] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1046), 1, - sym_identifier, - ACTIONS(1044), 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, - [16849] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1050), 1, - sym_identifier, - ACTIONS(1048), 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, - [16904] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1054), 1, - sym_identifier, - ACTIONS(1052), 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, - [16959] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1058), 1, - sym_identifier, - ACTIONS(1056), 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, - [17014] = 3, - 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, - [17069] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1066), 1, - sym_identifier, - ACTIONS(1064), 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, - [17124] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1070), 1, - sym_identifier, - ACTIONS(1068), 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, - [17179] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1074), 1, - sym_identifier, - ACTIONS(1072), 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, - [17234] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1078), 1, - sym_identifier, - ACTIONS(1076), 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, - [17289] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1082), 1, - sym_identifier, - ACTIONS(1080), 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, - [17344] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, + aux_sym_relation_membership_token1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, + aux_sym_allocator_token1, + ACTIONS(438), 1, + aux_sym_primary_null_token1, + ACTIONS(944), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(771), 1, + sym_null_exclusion, + STATE(980), 1, + sym__subtype_indication, + STATE(1894), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(500), 2, + sym__name, + sym_function_call, + STATE(1684), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(506), 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, + [15438] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(948), 1, + sym_identifier, + ACTIONS(946), 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, + [15493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(952), 1, + sym_identifier, + ACTIONS(950), 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, + [15548] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(956), 1, + sym_identifier, + ACTIONS(954), 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, + [15603] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(960), 1, + sym_identifier, + ACTIONS(958), 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, + [15658] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(964), 1, + sym_identifier, + ACTIONS(962), 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, + [15713] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(968), 1, + sym_identifier, + ACTIONS(966), 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, + [15768] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(972), 1, + sym_identifier, + ACTIONS(970), 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, + [15823] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(976), 1, + sym_identifier, + ACTIONS(974), 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, + [15878] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(980), 1, + sym_identifier, + ACTIONS(978), 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, + [15933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(984), 1, + sym_identifier, + ACTIONS(982), 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, + [15988] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(986), 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, + [16043] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(990), 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, + [16098] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(996), 1, + sym_identifier, + ACTIONS(994), 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, + [16153] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(998), 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, + [16208] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1004), 1, + sym_identifier, + ACTIONS(1002), 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, + [16263] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1008), 1, + sym_identifier, + ACTIONS(1006), 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, + [16318] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + sym_identifier, + ACTIONS(1010), 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, + [16373] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1016), 1, + sym_identifier, + ACTIONS(1014), 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, + [16428] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(972), 1, + sym_identifier, + ACTIONS(970), 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, + [16483] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(1018), 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, + [16538] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1024), 1, + sym_identifier, + ACTIONS(1022), 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, + [16593] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1028), 1, + sym_identifier, + ACTIONS(1026), 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, + [16648] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1032), 1, + sym_identifier, + ACTIONS(1030), 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, + [16703] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1036), 1, + sym_identifier, + ACTIONS(1034), 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, + [16758] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1040), 1, + sym_identifier, + ACTIONS(1038), 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, + [16813] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1044), 1, + sym_identifier, + ACTIONS(1042), 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, + [16868] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1048), 1, + sym_identifier, + ACTIONS(1046), 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, + [16923] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1052), 1, + sym_identifier, + ACTIONS(1050), 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, + [16978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1056), 1, + sym_identifier, + ACTIONS(1054), 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, + [17033] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1060), 1, + sym_identifier, + ACTIONS(1058), 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, + [17088] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1064), 1, + sym_identifier, + ACTIONS(1062), 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, + [17143] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1068), 1, + sym_identifier, + ACTIONS(1066), 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, + [17198] = 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(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(543), 1, + STATE(544), 1, sym__simple_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(647), 3, + STATE(637), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -30731,7 +30593,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -30746,12 +30608,12 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [17435] = 3, + [17289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1086), 1, + ACTIONS(1072), 1, sym_identifier, - ACTIONS(1084), 46, + ACTIONS(1070), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -30798,12 +30660,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17490] = 3, + [17344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1090), 1, + ACTIONS(1076), 1, sym_identifier, - ACTIONS(1088), 46, + ACTIONS(1074), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -30850,12 +30712,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17545] = 3, + [17399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1080), 1, sym_identifier, - ACTIONS(1092), 46, + ACTIONS(1078), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -30902,12 +30764,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17600] = 3, + [17454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1098), 1, + ACTIONS(1084), 1, sym_identifier, - ACTIONS(1096), 46, + ACTIONS(1082), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -30954,12 +30816,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17655] = 3, + [17509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1102), 1, + ACTIONS(1088), 1, sym_identifier, - ACTIONS(1100), 46, + ACTIONS(1086), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -31006,12 +30868,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17710] = 3, + [17564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, + ACTIONS(1092), 1, sym_identifier, - ACTIONS(1104), 46, + ACTIONS(1090), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -31058,12 +30920,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17765] = 3, + [17619] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1110), 1, + ACTIONS(1096), 1, sym_identifier, - ACTIONS(1108), 46, + ACTIONS(1094), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -31110,12 +30972,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17820] = 3, + [17674] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 1, + ACTIONS(1100), 1, sym_identifier, - ACTIONS(1112), 46, + ACTIONS(1098), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -31162,12 +31024,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17875] = 3, + [17729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1118), 1, + ACTIONS(1104), 1, sym_identifier, - ACTIONS(1116), 46, + ACTIONS(1102), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -31214,12 +31076,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17930] = 3, + [17784] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1122), 1, + ACTIONS(1108), 1, sym_identifier, - ACTIONS(1120), 46, + ACTIONS(1106), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -31266,12 +31128,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17985] = 3, + [17839] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1126), 1, + ACTIONS(1112), 1, sym_identifier, - ACTIONS(1124), 46, + ACTIONS(1110), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -31318,12 +31180,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18040] = 3, + [17894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1116), 1, sym_identifier, - ACTIONS(1128), 46, + ACTIONS(1114), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -31370,12 +31232,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18095] = 3, + [17949] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 1, + ACTIONS(1120), 1, sym_identifier, - ACTIONS(1052), 46, + ACTIONS(1118), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -31422,12 +31284,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18150] = 3, + [18004] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1134), 1, + ACTIONS(1124), 1, sym_identifier, - ACTIONS(1132), 46, + ACTIONS(1122), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -31474,12 +31336,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18205] = 3, + [18059] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1138), 1, + ACTIONS(1128), 1, sym_identifier, - ACTIONS(1136), 46, + ACTIONS(1126), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -31526,12 +31388,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18260] = 3, + [18114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1142), 1, + ACTIONS(1132), 1, sym_identifier, - ACTIONS(1140), 46, + ACTIONS(1130), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -31578,12 +31440,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18315] = 3, + [18169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, + ACTIONS(1136), 1, sym_identifier, - ACTIONS(1144), 46, + ACTIONS(1134), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -31630,1052 +31492,64 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18370] = 3, + [18224] = 23, 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, - [18425] = 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, - [18480] = 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, - [18535] = 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, - [18590] = 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, - [18645] = 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, - [18700] = 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, - [18755] = 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, - [18810] = 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, - [18865] = 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, - [18920] = 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, - [18975] = 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, - [19030] = 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, - [19085] = 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, - [19140] = 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, - [19195] = 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, - [19250] = 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, - [19305] = 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, - [19360] = 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, - [19415] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(370), 1, + ACTIONS(372), 1, aux_sym_relation_membership_token1, - ACTIONS(374), 1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, - ACTIONS(1220), 1, + ACTIONS(944), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(794), 1, + STATE(771), 1, sym_null_exclusion, - STATE(959), 1, + STATE(1414), 1, sym__subtype_indication, - STATE(1892), 1, + STATE(1894), 1, sym__simple_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, STATE(500), 2, sym__name, sym_function_call, - STATE(1967), 2, - sym__discrete_subtype_definition, + STATE(1520), 2, sym_range_g, - ACTIONS(816), 4, + sym__discrete_range, + ACTIONS(820), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(540), 5, + STATE(536), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -32690,7 +31564,1295 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [19510] = 3, + [18319] = 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, + [18374] = 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, + [18429] = 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, + [18484] = 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, + [18539] = 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, + [18594] = 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, + [18649] = 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, + [18704] = 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, + [18759] = 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, + [18814] = 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, + [18869] = 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, + [18924] = 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, + [18979] = 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, + [19034] = 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, + [19089] = 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, + [19144] = 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, + [19199] = 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, + [19254] = 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, + [19309] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(944), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(771), 1, + sym_null_exclusion, + STATE(980), 1, + sym__subtype_indication, + STATE(1894), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(500), 2, + sym__name, + sym_function_call, + STATE(1428), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(506), 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, + [19404] = 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, + [19459] = 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, + [19514] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(944), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(771), 1, + sym_null_exclusion, + STATE(980), 1, + sym__subtype_indication, + STATE(1894), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(500), 2, + sym__name, + sym_function_call, + STATE(1969), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(506), 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, + [19609] = 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, + [19664] = 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, + [19719] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1224), 1, @@ -32742,7 +32904,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19565] = 3, + [19774] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1228), 1, @@ -32794,7 +32956,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19620] = 3, + [19829] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1232), 1, @@ -32846,7 +33008,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19675] = 3, + [19884] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1236), 1, @@ -32898,7 +33060,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19730] = 3, + [19939] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1240), 1, @@ -32950,7 +33112,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19785] = 3, + [19994] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1244), 1, @@ -33002,7 +33164,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19840] = 3, + [20049] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1248), 1, @@ -33054,7 +33216,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19895] = 3, + [20104] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1252), 1, @@ -33106,79 +33268,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19950] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(1220), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(794), 1, - sym_null_exclusion, - STATE(959), 1, - sym__subtype_indication, - STATE(1892), 1, - sym__simple_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(500), 2, - sym__name, - sym_function_call, - STATE(1682), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(512), 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, - [20045] = 3, + [20159] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1256), 1, @@ -33230,7 +33320,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20100] = 3, + [20214] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1260), 1, @@ -33282,7 +33372,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20155] = 3, + [20269] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1264), 1, @@ -33334,7 +33424,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20210] = 3, + [20324] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -33386,59 +33476,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20265] = 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, - [20320] = 3, + [20379] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1272), 1, @@ -33490,7 +33528,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20375] = 3, + [20434] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1276), 1, @@ -33542,7 +33580,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20430] = 3, + [20489] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1280), 1, @@ -33594,7 +33632,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20485] = 3, + [20544] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1284), 1, @@ -33646,7 +33684,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20540] = 3, + [20599] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1288), 1, @@ -33698,7 +33736,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20595] = 3, + [20654] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1292), 1, @@ -33750,7 +33788,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20650] = 3, + [20709] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1296), 1, @@ -33802,7 +33840,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20705] = 3, + [20764] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1300), 1, @@ -33854,7 +33892,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20760] = 3, + [20819] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1304), 1, @@ -33906,7 +33944,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20815] = 3, + [20874] = 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, + [20929] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1308), 1, @@ -33958,7 +34048,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20870] = 3, + [20984] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1312), 1, @@ -34010,7 +34100,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20925] = 3, + [21039] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1316), 1, @@ -34062,7 +34152,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20980] = 3, + [21094] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1320), 1, @@ -34114,7 +34204,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21035] = 3, + [21149] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1324), 1, @@ -34166,7 +34256,111 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21090] = 3, + [21204] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1316), 1, + sym_identifier, + ACTIONS(1314), 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, + [21259] = 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, + [21314] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1328), 1, @@ -34218,7 +34412,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21145] = 3, + [21369] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1332), 1, @@ -34270,7 +34464,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21200] = 3, + [21424] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1274), 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, + [21479] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1336), 1, @@ -34322,7 +34568,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21255] = 3, + [21534] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1340), 1, @@ -34374,7 +34620,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21310] = 3, + [21589] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1344), 1, @@ -34426,7 +34672,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21365] = 3, + [21644] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1016), 1, + sym_identifier, + ACTIONS(1014), 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, + [21699] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1348), 1, @@ -34478,79 +34776,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21420] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(1220), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(794), 1, - sym_null_exclusion, - STATE(1463), 1, - sym__subtype_indication, - STATE(1892), 1, - sym__simple_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(500), 2, - sym__name, - sym_function_call, - STATE(1518), 2, - sym_range_g, - sym__discrete_range, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(512), 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, - [21515] = 3, + [21754] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1352), 1, @@ -34602,7 +34828,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21570] = 3, + [21809] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1356), 1, @@ -34654,7 +34880,129 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21625] = 3, + [21864] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(643), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [21955] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1348), 1, + sym_identifier, + ACTIONS(1346), 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, + [22010] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1360), 1, @@ -34706,7 +35054,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21680] = 3, + [22065] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1364), 1, @@ -34758,7 +35106,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21735] = 3, + [22120] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1368), 1, @@ -34810,59 +35158,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21790] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1352), 1, - sym_identifier, - ACTIONS(1350), 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, - [21845] = 3, + [22175] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1372), 1, @@ -34914,163 +35210,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21900] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1364), 1, - sym_identifier, - ACTIONS(1362), 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, - [21955] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1352), 1, - sym_identifier, - ACTIONS(1350), 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, - [22010] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(930), 1, - sym_identifier, - ACTIONS(928), 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, - [22065] = 3, + [22230] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1376), 1, @@ -35122,7 +35262,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22120] = 3, + [22285] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(544), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(641), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [22376] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1380), 1, @@ -35174,7 +35384,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22175] = 3, + [22431] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1384), 1, @@ -35226,215 +35436,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22230] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1288), 1, - sym_identifier, - ACTIONS(1286), 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, - [22285] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1304), 1, - sym_identifier, - ACTIONS(1302), 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, - [22340] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1388), 1, - sym_identifier, - ACTIONS(1386), 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, - [22395] = 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, - [22450] = 3, + [22486] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1352), 1, @@ -35486,7 +35488,163 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22505] = 3, + [22541] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + sym_identifier, + ACTIONS(1266), 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, + [22596] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1388), 1, + sym_identifier, + ACTIONS(1386), 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, + [22651] = 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, + [22706] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1396), 1, @@ -35538,7 +35696,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22560] = 3, + [22761] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, @@ -35590,7 +35748,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22615] = 3, + [22816] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1404), 1, @@ -35642,59 +35800,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22670] = 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, - [22725] = 3, + [22871] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1408), 1, @@ -35746,7 +35852,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22780] = 3, + [22926] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1412), 1, @@ -35798,7 +35904,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22835] = 3, + [22981] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1416), 1, @@ -35850,7 +35956,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22890] = 3, + [23036] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1420), 1, @@ -35902,7 +36008,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22945] = 3, + [23091] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1424), 1, @@ -35954,7 +36060,183 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23000] = 3, + [23146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1384), 1, + sym_identifier, + ACTIONS(1382), 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, + [23201] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1324), 1, + sym_identifier, + ACTIONS(1322), 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, + [23256] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(528), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(771), 1, + sym_null_exclusion, + STATE(980), 1, + sym__subtype_indication, + STATE(1894), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(648), 2, + sym__name, + sym_function_call, + STATE(1033), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(354), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(451), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(506), 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, + [23351] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -36006,7 +36288,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23055] = 3, + [23406] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1432), 1, @@ -36058,12 +36340,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23110] = 3, + [23461] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1328), 1, + ACTIONS(1232), 1, sym_identifier, - ACTIONS(1326), 46, + ACTIONS(1230), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -36110,7 +36392,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23165] = 3, + [23516] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1076), 1, + sym_identifier, + ACTIONS(1074), 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, + [23571] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1436), 1, @@ -36162,7 +36496,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23220] = 3, + [23626] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1440), 1, @@ -36214,7 +36548,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23275] = 3, + [23681] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1444), 1, @@ -36266,7 +36600,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23330] = 3, + [23736] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1448), 1, @@ -36318,7 +36652,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23385] = 3, + [23791] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1452), 1, @@ -36370,77 +36704,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23440] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(639), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [23531] = 3, + [23846] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1456), 1, @@ -36492,77 +36756,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23586] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_raise_expression_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(543), 1, - sym__simple_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(646), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [23677] = 3, + [23901] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1460), 1, @@ -36614,7 +36808,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23732] = 3, + [23956] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1364), 1, + sym_identifier, + ACTIONS(1362), 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, + [24011] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -36666,79 +36912,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23787] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(370), 1, - aux_sym_relation_membership_token1, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(1220), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(794), 1, - sym_null_exclusion, - STATE(959), 1, - sym__subtype_indication, - STATE(1892), 1, - sym__simple_expression, - STATE(2003), 1, - sym_value_sequence, - STATE(500), 2, - sym__name, - sym_function_call, - STATE(1411), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(512), 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, - [23882] = 3, + [24066] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1468), 1, @@ -36790,7 +36964,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23937] = 3, + [24121] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1472), 1, @@ -36842,7 +37016,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23992] = 3, + [24176] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, @@ -36894,7 +37068,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24047] = 3, + [24231] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1480), 1, @@ -36946,7 +37120,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24102] = 3, + [24286] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1484), 1, @@ -36998,111 +37172,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24157] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1464), 1, - sym_identifier, - ACTIONS(1462), 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, - [24212] = 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, - [24267] = 3, + [24341] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1488), 1, @@ -37154,7 +37224,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24322] = 3, + [24396] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1492), 1, @@ -37206,7 +37276,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24377] = 3, + [24451] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1496), 1, @@ -37258,7 +37328,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24432] = 3, + [24506] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1500), 1, @@ -37310,7 +37380,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24487] = 3, + [24561] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1504), 1, @@ -37362,7 +37432,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24542] = 3, + [24616] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1508), 1, @@ -37414,7 +37484,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24597] = 3, + [24671] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1512), 1, @@ -37466,7 +37536,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24652] = 3, + [24726] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1516), 1, @@ -37518,7 +37588,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24707] = 3, + [24781] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1520), 1, @@ -37570,59 +37640,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24762] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1110), 1, - sym_identifier, - ACTIONS(1108), 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, - [24817] = 3, + [24836] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1522), 7, @@ -37673,7 +37691,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [24871] = 3, + [24890] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1526), 7, @@ -37724,7 +37742,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [24925] = 3, + [24944] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1530), 7, @@ -37775,7 +37793,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [24979] = 3, + [24998] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1534), 7, @@ -37826,7 +37844,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [25033] = 3, + [25052] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1538), 7, @@ -37877,142 +37895,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [25087] = 3, + [25106] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1542), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1544), 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, - [25141] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1546), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1548), 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, - [25195] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(374), 1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(1550), 1, + ACTIONS(1542), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(590), 1, + STATE(601), 1, sym__simple_expression, - STATE(613), 1, + STATE(606), 1, sym_membership_choice_list, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(599), 2, + STATE(600), 2, sym_range_g, sym__membership_choice, ACTIONS(446), 4, @@ -38020,7 +37936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, @@ -38033,7 +37949,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -38048,7 +37964,109 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [25285] = 3, + [25196] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1544), 7, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1546), 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, + [25250] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1548), 7, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1550), 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, + [25304] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1552), 7, @@ -38099,7 +38117,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [25339] = 3, + [25358] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1556), 7, @@ -38150,7 +38168,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [25393] = 3, + [25412] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1560), 7, @@ -38201,76 +38219,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [25447] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(1550), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(590), 1, - sym__simple_expression, - STATE(614), 1, - sym_membership_choice_list, - STATE(2003), 1, - sym_value_sequence, - STATE(599), 2, - sym_range_g, - sym__membership_choice, - ACTIONS(446), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(500), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [25537] = 3, + [25466] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1564), 7, @@ -38321,7 +38270,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [25591] = 3, + [25520] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1568), 7, @@ -38372,7 +38321,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [25645] = 3, + [25574] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1572), 7, @@ -38423,7 +38372,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [25699] = 3, + [25628] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1576), 7, @@ -38474,7 +38423,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [25753] = 3, + [25682] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1580), 7, @@ -38525,9 +38474,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [25807] = 3, + [25736] = 11, ACTIONS(3), 1, sym_comment, + ACTIONS(1588), 1, + anon_sym_LPAREN, + ACTIONS(1594), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1596), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1600), 1, + aux_sym_range_attribute_designator_token1, + STATE(751), 1, + sym__parenthesized_expression, + ACTIONS(1598), 3, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_accept_statement_token2, + ACTIONS(1591), 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(1584), 7, anon_sym_EQ, anon_sym_LT, @@ -38536,7 +38505,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - ACTIONS(1586), 39, + STATE(745), 7, + sym_discriminant_constraint, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(1586), 19, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -38546,40 +38523,20 @@ static const uint16_t ts_small_parse_table[] = { 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, - [25861] = 3, + [25806] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1588), 7, + ACTIONS(1602), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -38587,7 +38544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - ACTIONS(1590), 39, + ACTIONS(1604), 39, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -38627,10 +38584,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [25915] = 3, + [25860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1592), 7, + ACTIONS(1606), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -38638,7 +38595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - ACTIONS(1594), 39, + ACTIONS(1608), 39, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -38678,10 +38635,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [25969] = 3, + [25914] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1596), 7, + ACTIONS(1610), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -38689,7 +38646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - ACTIONS(1598), 39, + ACTIONS(1612), 39, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -38729,10 +38686,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [26023] = 3, + [25968] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1600), 7, + ACTIONS(1614), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -38740,7 +38697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - ACTIONS(1602), 39, + ACTIONS(1616), 39, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -38780,38 +38737,91 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [26077] = 20, + [26022] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1618), 7, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1620), 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, + [26076] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(374), 1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(1550), 1, + ACTIONS(1542), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(590), 1, + STATE(601), 1, sym__simple_expression, - STATE(2003), 1, + STATE(608), 1, + sym_membership_choice_list, + STATE(2005), 1, sym_value_sequence, - STATE(612), 2, + STATE(600), 2, sym_range_g, sym__membership_choice, ACTIONS(446), 4, @@ -38819,7 +38829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, @@ -38832,7 +38842,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -38847,10 +38857,77 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [26164] = 3, + [26166] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1604), 7, + 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(1542), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(601), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + STATE(605), 2, + sym_range_g, + sym__membership_choice, + ACTIONS(446), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(500), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [26253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1622), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -38858,7 +38935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - ACTIONS(1606), 38, + ACTIONS(1624), 38, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -38897,10 +38974,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [26217] = 3, + [26306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1608), 7, + ACTIONS(1626), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -38908,7 +38985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - ACTIONS(1610), 38, + ACTIONS(1628), 38, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -38947,64 +39024,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [26270] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1616), 1, - anon_sym_LPAREN, - ACTIONS(1622), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1624), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1628), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1626), 3, - anon_sym_SEMI, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - ACTIONS(1619), 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(1612), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - STATE(721), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1614), 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, - [26337] = 3, + [26359] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1630), 7, @@ -39054,154 +39074,127 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [26390] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1636), 1, - sym_identifier, - ACTIONS(1634), 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, - [26442] = 3, + [26412] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1638), 1, + sym_tick, ACTIONS(1640), 1, - sym_identifier, - ACTIONS(1638), 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, + anon_sym_DOT, + ACTIONS(1642), 1, + anon_sym_LPAREN, + STATE(460), 1, + sym_actual_parameter_part, + STATE(505), 1, + sym_index_constraint, + ACTIONS(1634), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1636), 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, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, + 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, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, + 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, - 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, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [26494] = 3, + [26474] = 20, 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, ACTIONS(1644), 1, sym_identifier, - ACTIONS(1642), 43, - ts_builtin_sym_end, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(1896), 1, + sym__simple_expression, + STATE(1897), 1, + sym_chunk_specification, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(538), 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, - [26546] = 3, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [26560] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1648), 1, @@ -39250,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, - [26598] = 3, + [26612] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1652), 1, @@ -39299,7 +39292,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [26650] = 3, + [26664] = 20, + 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(1542), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(697), 1, + sym_range_g, + STATE(1894), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(446), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(500), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [26750] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1656), 1, @@ -39348,73 +39407,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [26702] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(1550), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(730), 1, - sym_range_g, - STATE(1892), 1, - sym__simple_expression, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(446), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(500), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [26788] = 3, + [26802] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1660), 1, @@ -39463,7 +39456,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [26840] = 3, + [26854] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1664), 1, @@ -39512,66 +39505,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [26892] = 8, + [26906] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1668), 1, + sym_identifier, + ACTIONS(1666), 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, + [26958] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, ACTIONS(1672), 1, - anon_sym_DOT, - ACTIONS(1674), 1, - anon_sym_LPAREN, - STATE(458), 1, - sym_actual_parameter_part, - STATE(505), 1, - sym_index_constraint, - ACTIONS(1666), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1668), 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, - [26954] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1678), 1, sym_identifier, - ACTIONS(1676), 43, + ACTIONS(1670), 43, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -39615,12 +39603,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [27006] = 3, + [27010] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1682), 1, + ACTIONS(1676), 1, sym_identifier, - ACTIONS(1680), 43, + ACTIONS(1674), 43, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -39664,12 +39652,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [27058] = 3, + [27062] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 1, + ACTIONS(1680), 1, sym_identifier, - ACTIONS(1684), 43, + ACTIONS(1678), 43, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -39713,12 +39701,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [27110] = 3, + [27114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 1, + ACTIONS(1684), 1, sym_identifier, - ACTIONS(1688), 43, + ACTIONS(1682), 43, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -39762,127 +39750,154 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [27162] = 20, + [27166] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, + ACTIONS(1688), 1, + sym_identifier, + ACTIONS(1686), 43, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 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_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, + [27218] = 3, + ACTIONS(3), 1, + sym_comment, ACTIONS(1692), 1, sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(1894), 1, - sym__simple_expression, - STATE(1895), 1, - sym_chunk_specification, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(534), 4, + ACTIONS(1690), 43, + ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [27248] = 8, + 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, + [27270] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1672), 1, - anon_sym_DOT, - ACTIONS(1674), 1, - anon_sym_LPAREN, - STATE(458), 1, - sym_actual_parameter_part, - STATE(504), 1, - sym_index_constraint, - ACTIONS(1694), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1696), 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, + ACTIONS(1696), 1, + sym_identifier, + ACTIONS(1694), 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, - 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_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, 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_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, 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_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, - [27310] = 3, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [27322] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1700), 1, @@ -39931,7 +39946,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [27362] = 3, + [27374] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1704), 1, @@ -39980,56 +39995,125 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [27414] = 3, + [27426] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1708), 1, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1640), 1, + anon_sym_DOT, + ACTIONS(1642), 1, + anon_sym_LPAREN, + STATE(460), 1, + sym_actual_parameter_part, + STATE(516), 1, + sym_index_constraint, + ACTIONS(1706), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1708), 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, + [27488] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, sym_identifier, - ACTIONS(1706), 43, - ts_builtin_sym_end, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(668), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(538), 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, - [27466] = 3, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [27571] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1712), 1, @@ -40077,48 +40161,48 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [27517] = 19, + [27622] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(374), 1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(1950), 1, + STATE(666), 1, sym__simple_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -40126,7 +40210,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -40141,25 +40225,297 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [27600] = 7, + [27705] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1672), 1, - anon_sym_DOT, - ACTIONS(1718), 1, + ACTIONS(358), 1, + sym_numeric_literal, + ACTIONS(360), 1, + anon_sym_PLUS, + ACTIONS(362), 1, + anon_sym_DASH, + ACTIONS(364), 1, anon_sym_LPAREN, - STATE(458), 1, + ACTIONS(366), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + aux_sym_factor_abs_token1, + ACTIONS(380), 1, + aux_sym_allocator_token1, + ACTIONS(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(1449), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [27788] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(585), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [27871] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1716), 1, + sym_identifier, + ACTIONS(1714), 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, + [27922] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1720), 1, + sym_identifier, + ACTIONS(1718), 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, + [27973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1724), 1, + sym_identifier, + ACTIONS(1722), 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, + [28024] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1640), 1, + anon_sym_DOT, + ACTIONS(1730), 1, + anon_sym_LPAREN, + STATE(460), 1, sym_actual_parameter_part, - ACTIONS(1714), 6, + ACTIONS(1726), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1716), 33, + ACTIONS(1728), 33, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -40193,48 +40549,48 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [27659] = 19, + [28083] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(374), 1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(607), 1, + STATE(1806), 1, sym__simple_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -40242,7 +40598,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -40257,96 +40613,48 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [27742] = 3, + [28166] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1722), 1, - sym_identifier, - ACTIONS(1720), 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, - [27793] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(374), 1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(1804), 1, + STATE(1563), 1, sym__simple_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -40354,7 +40662,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -40369,48 +40677,48 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [27876] = 19, + [28249] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(374), 1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(586), 1, + STATE(612), 1, sym__simple_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -40418,7 +40726,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -40433,359 +40741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [27959] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(1561), 1, - sym__simple_expression, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [28042] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1726), 1, - sym_identifier, - ACTIONS(1724), 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, - [28093] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(1428), 1, - sym__simple_expression, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [28176] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(610), 1, - sym__simple_expression, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [28259] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(668), 1, - sym__simple_expression, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [28342] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1730), 1, - sym_identifier, - ACTIONS(1728), 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, - [28393] = 3, + [28332] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1734), 1, @@ -40833,48 +40789,48 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [28444] = 19, + [28383] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(374), 1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(1792), 1, + STATE(1794), 1, sym__simple_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -40882,7 +40838,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -40897,48 +40853,48 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [28527] = 19, + [28466] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, ACTIONS(358), 1, - anon_sym_PLUS, + sym_numeric_literal, ACTIONS(360), 1, - anon_sym_DASH, + anon_sym_PLUS, ACTIONS(362), 1, - anon_sym_LPAREN, + anon_sym_DASH, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(374), 1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(506), 1, + STATE(508), 1, sym_unary_adding_operator, - STATE(526), 1, + STATE(528), 1, sym_term, - STATE(1448), 1, + STATE(616), 1, sym__simple_expression, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -40946,7 +40902,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -40961,71 +40917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [28610] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(358), 1, - anon_sym_PLUS, - ACTIONS(360), 1, - anon_sym_DASH, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(506), 1, - sym_unary_adding_operator, - STATE(526), 1, - sym_term, - STATE(661), 1, - sym__simple_expression, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [28693] = 3, + [28549] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1738), 1, @@ -41073,7 +40965,135 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [28744] = 3, + [28600] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(1377), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [28683] = 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, + sym_identifier, + STATE(508), 1, + sym_unary_adding_operator, + STATE(528), 1, + sym_term, + STATE(1952), 1, + sym__simple_expression, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [28766] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1742), 1, @@ -41121,25 +41141,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [28795] = 7, + [28817] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, + ACTIONS(1640), 1, anon_sym_DOT, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, ACTIONS(1744), 1, sym_tick, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - ACTIONS(1714), 6, + ACTIONS(1726), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1716), 31, + ACTIONS(1728), 31, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -41171,63 +41191,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [28852] = 7, + [28874] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1752), 1, - anon_sym_SLASH, - STATE(502), 1, - aux_sym_term_repeat1, - STATE(516), 1, - sym_multiplying_operator, - ACTIONS(1750), 3, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - ACTIONS(1746), 4, + ACTIONS(1588), 1, + anon_sym_LPAREN, + ACTIONS(1594), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1596), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1600), 1, + aux_sym_range_attribute_designator_token1, + ACTIONS(1746), 1, + anon_sym_EQ_GT, + ACTIONS(1750), 1, + anon_sym_PIPE, + STATE(751), 1, + sym__parenthesized_expression, + STATE(1357), 1, + aux_sym_discriminant_association_repeat1, + ACTIONS(1584), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1748), 30, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + STATE(745), 7, + sym_discriminant_constraint, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(1586), 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_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, - [28908] = 7, + anon_sym_STAR_STAR, + [28940] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1761), 1, anon_sym_SLASH, STATE(502), 1, aux_sym_term_repeat1, - STATE(516), 1, + STATE(517), 1, sym_multiplying_operator, ACTIONS(1758), 3, anon_sym_STAR, @@ -41269,16 +41294,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, - [28964] = 7, + [28996] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1752), 1, + ACTIONS(1770), 1, anon_sym_SLASH, - STATE(501), 1, + STATE(502), 1, aux_sym_term_repeat1, - STATE(516), 1, + STATE(517), 1, sym_multiplying_operator, - ACTIONS(1750), 3, + ACTIONS(1768), 3, anon_sym_STAR, anon_sym_mod, anon_sym_rem, @@ -41318,17 +41343,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [29020] = 3, + [29052] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1666), 6, + ACTIONS(1770), 1, + anon_sym_SLASH, + STATE(503), 1, + aux_sym_term_repeat1, + STATE(517), 1, + sym_multiplying_operator, + ACTIONS(1768), 3, + anon_sym_STAR, + anon_sym_mod, + anon_sym_rem, + ACTIONS(1772), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(1774), 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, + [29108] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1776), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1668), 33, + ACTIONS(1778), 33, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -41362,161 +41436,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [29067] = 3, + [29155] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1770), 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, + ACTIONS(1784), 1, anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29114] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - sym_numeric_literal, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(364), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_allocator_token1, - ACTIONS(438), 1, - aux_sym_primary_null_token1, - ACTIONS(450), 1, - aux_sym_relation_membership_token1, - ACTIONS(536), 1, - sym_identifier, - STATE(525), 1, - sym_term, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(534), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(503), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(483), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(512), 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, - [29185] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1616), 1, - anon_sym_LPAREN, - ACTIONS(1622), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1624), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1628), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1772), 1, - anon_sym_EQ_GT, - ACTIONS(1776), 1, - anon_sym_PIPE, - STATE(1329), 1, - aux_sym_discriminant_association_repeat1, - ACTIONS(1612), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - STATE(721), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1614), 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_COMMA, - anon_sym_RPAREN, - 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, - [29248] = 3, - ACTIONS(3), 1, - sym_comment, ACTIONS(1780), 6, anon_sym_EQ, anon_sym_LT, @@ -41524,7 +41448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1782), 33, + ACTIONS(1782), 32, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -41553,22 +41477,21 @@ 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, - [29295] = 3, + [29204] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1784), 6, + ACTIONS(1786), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1786), 33, + ACTIONS(1788), 33, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -41602,84 +41525,292 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [29342] = 3, + [29251] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1788), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1790), 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, - [29389] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, + ACTIONS(358), 1, sym_numeric_literal, - ACTIONS(362), 1, - anon_sym_LPAREN, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(374), 1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, + sym_identifier, + STATE(526), 1, + sym_term, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(538), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(504), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(489), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(506), 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, + [29322] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1790), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1792), 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, + [29369] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1794), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1796), 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, + [29416] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1588), 1, + anon_sym_LPAREN, + ACTIONS(1594), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1596), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1600), 1, + aux_sym_range_attribute_designator_token1, + ACTIONS(1798), 1, + anon_sym_EQ_GT, + ACTIONS(1800), 1, + anon_sym_PIPE, + STATE(751), 1, + sym__parenthesized_expression, + STATE(1357), 1, + aux_sym_discriminant_association_repeat1, + ACTIONS(1591), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1584), 7, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + STATE(745), 7, + sym_discriminant_constraint, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(1586), 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, + [29483] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1588), 1, + anon_sym_LPAREN, + ACTIONS(1594), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1596), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1600), 1, + aux_sym_range_attribute_designator_token1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(1802), 1, + anon_sym_EQ_GT, + STATE(751), 1, + sym__parenthesized_expression, + STATE(1231), 1, + aux_sym_discriminant_association_repeat1, + ACTIONS(1591), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1584), 7, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + STATE(745), 7, + sym_discriminant_constraint, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(1586), 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, + [29550] = 15, + 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(438), 1, + aux_sym_primary_null_token1, + ACTIONS(450), 1, + aux_sym_relation_membership_token1, + ACTIONS(540), 1, sym_identifier, STATE(534), 1, sym_term, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(503), 4, + STATE(504), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -41687,7 +41818,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -41702,62 +41833,17 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [29460] = 4, + [29621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1796), 1, - anon_sym_STAR_STAR, - ACTIONS(1792), 6, + ACTIONS(1804), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1794), 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, - [29509] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1798), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1800), 33, + ACTIONS(1806), 33, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -41791,17 +41877,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [29556] = 3, + [29668] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1802), 6, + ACTIONS(1808), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1804), 33, + ACTIONS(1810), 33, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -41835,43 +41921,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [29603] = 12, + [29715] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1616), 1, - anon_sym_LPAREN, - ACTIONS(1622), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1624), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1628), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1806), 1, - anon_sym_EQ_GT, - ACTIONS(1808), 1, - anon_sym_PIPE, - STATE(1230), 1, - aux_sym_discriminant_association_repeat1, - ACTIONS(1619), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1612), 7, + ACTIONS(1634), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - anon_sym_DOT, - STATE(721), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1614), 15, + ACTIONS(1636), 33, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -41879,46 +41939,64 @@ static const uint16_t ts_small_parse_table[] = { 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_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, - [29667] = 14, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [29762] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(358), 1, sym_numeric_literal, - ACTIONS(362), 1, - anon_sym_LPAREN, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(374), 1, + ACTIONS(376), 1, aux_sym_factor_abs_token1, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, ACTIONS(450), 1, aux_sym_relation_membership_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(518), 4, + STATE(519), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -41926,7 +42004,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(512), 14, + STATE(506), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -41941,275 +42019,51 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [29735] = 12, + [29830] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(1616), 1, + ACTIONS(1812), 1, anon_sym_LPAREN, - ACTIONS(1622), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1624), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1628), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1808), 1, - anon_sym_PIPE, - ACTIONS(1810), 1, - anon_sym_EQ_GT, - STATE(1329), 1, - aux_sym_discriminant_association_repeat1, - ACTIONS(1619), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1612), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - STATE(721), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1614), 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, - [29799] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1812), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - 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_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, - [29845] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1816), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(1818), 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, - [29891] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1820), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(1822), 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, - [29937] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1824), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(1826), 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, - [29983] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1828), 1, - anon_sym_LPAREN, - ACTIONS(1830), 1, + ACTIONS(1814), 1, aux_sym_attribute_designator_token1, - ACTIONS(1832), 1, + ACTIONS(1816), 1, aux_sym_attribute_designator_token2, - ACTIONS(1834), 1, + ACTIONS(1818), 1, aux_sym_attribute_designator_token3, - ACTIONS(1836), 1, + ACTIONS(1820), 1, aux_sym_attribute_designator_token4, - ACTIONS(1838), 1, + ACTIONS(1822), 1, aux_sym_compilation_unit_token1, - ACTIONS(1840), 1, + ACTIONS(1824), 1, aux_sym_with_clause_token1, - ACTIONS(1842), 1, + ACTIONS(1826), 1, aux_sym_range_attribute_designator_token1, - ACTIONS(1844), 1, + ACTIONS(1828), 1, aux_sym_relation_membership_token1, - ACTIONS(1846), 1, + ACTIONS(1830), 1, aux_sym_primary_null_token1, - ACTIONS(1848), 1, + ACTIONS(1832), 1, aux_sym_allocator_token1, - ACTIONS(1852), 1, + ACTIONS(1836), 1, aux_sym_record_component_association_list_token1, - ACTIONS(1854), 1, + ACTIONS(1838), 1, aux_sym_private_type_declaration_token1, - ACTIONS(1856), 1, + ACTIONS(1840), 1, aux_sym_private_type_declaration_token2, - ACTIONS(1858), 1, + ACTIONS(1842), 1, aux_sym_private_extension_declaration_token1, - ACTIONS(1860), 1, + ACTIONS(1844), 1, aux_sym_array_type_definition_token1, - ACTIONS(1862), 1, + ACTIONS(1846), 1, aux_sym_interface_type_definition_token2, - STATE(1341), 1, + STATE(1224), 1, sym_null_exclusion, - STATE(1396), 1, + STATE(1488), 1, sym_record_definition, - ACTIONS(1850), 2, + ACTIONS(1834), 2, aux_sym_access_to_subprogram_definition_token1, aux_sym_interface_type_definition_token1, - STATE(1339), 17, + STATE(1221), 17, sym__access_type_definition, sym_access_to_subprogram_definition, sym_access_to_object_definition, @@ -42227,7 +42081,179 @@ static const uint16_t ts_small_parse_table[] = { sym_derived_type_definition, sym_interface_type_definition, sym_record_type_definition, - [30067] = 5, + [29914] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1848), 5, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(1850), 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, + [29960] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1852), 5, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(1854), 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, + [30006] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1856), 5, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(1858), 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, + [30052] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1860), 5, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(1862), 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, + [30098] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1864), 1, @@ -42272,30 +42298,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_delay_until_statement_token1, aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, - [30117] = 20, + [30148] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1828), 1, + ACTIONS(1812), 1, anon_sym_LPAREN, - ACTIONS(1830), 1, + ACTIONS(1814), 1, aux_sym_attribute_designator_token1, - ACTIONS(1832), 1, + ACTIONS(1816), 1, aux_sym_attribute_designator_token2, - ACTIONS(1834), 1, + ACTIONS(1818), 1, aux_sym_attribute_designator_token3, - ACTIONS(1836), 1, + ACTIONS(1820), 1, aux_sym_attribute_designator_token4, - ACTIONS(1842), 1, + ACTIONS(1826), 1, aux_sym_range_attribute_designator_token1, - ACTIONS(1844), 1, + ACTIONS(1828), 1, aux_sym_relation_membership_token1, - ACTIONS(1846), 1, + ACTIONS(1830), 1, aux_sym_primary_null_token1, - ACTIONS(1852), 1, + ACTIONS(1836), 1, aux_sym_record_component_association_list_token1, - ACTIONS(1860), 1, + ACTIONS(1844), 1, aux_sym_array_type_definition_token1, - ACTIONS(1862), 1, + ACTIONS(1846), 1, aux_sym_interface_type_definition_token2, ACTIONS(1871), 1, aux_sym_with_clause_token1, @@ -42305,15 +42331,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_private_type_declaration_token1, ACTIONS(1877), 1, aux_sym_private_type_declaration_token2, - STATE(1341), 1, + STATE(1224), 1, sym_null_exclusion, - STATE(1396), 1, + STATE(1488), 1, sym_record_definition, - ACTIONS(1850), 3, + ACTIONS(1834), 3, aux_sym_access_to_subprogram_definition_token1, aux_sym_private_extension_declaration_token1, aux_sym_interface_type_definition_token1, - STATE(1205), 17, + STATE(1218), 17, sym__access_type_definition, sym_access_to_subprogram_definition, sym_access_to_object_definition, @@ -42331,12 +42357,60 @@ static const uint16_t ts_small_parse_table[] = { sym_derived_type_definition, sym_interface_type_definition, sym_record_type_definition, - [30196] = 7, + [30227] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1588), 1, + anon_sym_LPAREN, + ACTIONS(1594), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1596), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1600), 1, + aux_sym_range_attribute_designator_token1, + STATE(751), 1, + sym__parenthesized_expression, + ACTIONS(1591), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1584), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + STATE(745), 7, + sym_discriminant_constraint, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(1586), 16, + anon_sym_EQ, + 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, + [30285] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1885), 1, anon_sym_DASH, - STATE(511), 1, + STATE(513), 1, sym_binary_adding_operator, STATE(529), 1, aux_sym__simple_expression_repeat1, @@ -42376,57 +42450,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, - [30248] = 7, + [30337] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1885), 1, - anon_sym_DASH, - STATE(511), 1, - sym_binary_adding_operator, - STATE(530), 1, - aux_sym__simple_expression_repeat1, - ACTIONS(1883), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1887), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1889), 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, - [30300] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1891), 1, + ACTIONS(1887), 1, sym_identifier, - ACTIONS(1893), 35, + ACTIONS(1889), 35, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -42462,16 +42491,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_delay_until_statement_token1, aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, - [30344] = 7, + [30381] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1902), 1, + ACTIONS(1885), 1, anon_sym_DASH, - STATE(511), 1, + STATE(513), 1, sym_binary_adding_operator, - STATE(528), 1, + STATE(530), 1, aux_sym__simple_expression_repeat1, - ACTIONS(1899), 2, + ACTIONS(1883), 2, + anon_sym_PLUS, + anon_sym_AMP, + ACTIONS(1891), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1893), 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, + [30433] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1885), 1, + anon_sym_DASH, + STATE(513), 1, + sym_binary_adding_operator, + STATE(531), 1, + aux_sym__simple_expression_repeat1, + ACTIONS(1883), 2, anon_sym_PLUS, anon_sym_AMP, ACTIONS(1895), 3, @@ -42507,59 +42581,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [30396] = 7, + [30485] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1885), 1, anon_sym_DASH, - STATE(511), 1, + STATE(513), 1, sym_binary_adding_operator, - STATE(528), 1, - aux_sym__simple_expression_repeat1, - ACTIONS(1883), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1905), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1907), 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, - [30448] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1885), 1, - anon_sym_DASH, - STATE(511), 1, - sym_binary_adding_operator, - STATE(528), 1, + STATE(531), 1, aux_sym__simple_expression_repeat1, ACTIONS(1883), 2, anon_sym_PLUS, @@ -42597,16 +42626,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [30500] = 22, + [30537] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1830), 1, - aux_sym_attribute_designator_token1, - ACTIONS(1844), 1, + ACTIONS(1906), 1, + anon_sym_DASH, + STATE(513), 1, + sym_binary_adding_operator, + STATE(531), 1, + aux_sym__simple_expression_repeat1, + ACTIONS(1903), 2, + anon_sym_PLUS, + anon_sym_AMP, + ACTIONS(1899), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1901), 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, - ACTIONS(1860), 1, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [30589] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1814), 1, + aux_sym_attribute_designator_token1, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(1844), 1, aux_sym_array_type_definition_token1, - ACTIONS(1862), 1, + ACTIONS(1846), 1, aux_sym_interface_type_definition_token2, ACTIONS(1909), 1, anon_sym_LPAREN, @@ -42630,20 +42704,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_private_type_declaration_token2, ACTIONS(1929), 1, aux_sym_private_extension_declaration_token1, - STATE(1276), 1, - sym_array_type_definition, - STATE(1280), 1, - sym_interface_type_definition, - STATE(1341), 1, + STATE(1224), 1, sym_null_exclusion, - ACTIONS(1850), 2, + STATE(1263), 1, + sym_interface_type_definition, + STATE(1264), 1, + sym_array_type_definition, + ACTIONS(1834), 2, aux_sym_access_to_subprogram_definition_token1, aux_sym_interface_type_definition_token1, - STATE(1173), 3, + STATE(1267), 3, sym__access_type_definition, sym_access_to_subprogram_definition, sym_access_to_object_definition, - STATE(1103), 12, + STATE(1148), 12, sym__formal_type_definition, sym_formal_private_type_definition, sym_formal_derived_type_definition, @@ -42656,62 +42730,16 @@ static const uint16_t ts_small_parse_table[] = { sym_formal_array_type_definition, sym_formal_access_type_definition, sym_formal_interface_type_definition, - [30581] = 9, + [30670] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(1616), 1, - anon_sym_LPAREN, - ACTIONS(1622), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1624), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1628), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1619), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1612), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - STATE(721), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1614), 16, - anon_sym_EQ, - 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, - [30636] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1830), 1, + ACTIONS(1814), 1, aux_sym_attribute_designator_token1, - ACTIONS(1844), 1, + ACTIONS(1828), 1, aux_sym_relation_membership_token1, - ACTIONS(1860), 1, + ACTIONS(1844), 1, aux_sym_array_type_definition_token1, - ACTIONS(1862), 1, + ACTIONS(1846), 1, aux_sym_interface_type_definition_token2, ACTIONS(1909), 1, anon_sym_LPAREN, @@ -42735,20 +42763,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_private_extension_declaration_token1, ACTIONS(1931), 1, aux_sym_private_type_declaration_token2, - STATE(1276), 1, - sym_array_type_definition, - STATE(1280), 1, - sym_interface_type_definition, - STATE(1341), 1, + STATE(1224), 1, sym_null_exclusion, - ACTIONS(1850), 2, + STATE(1263), 1, + sym_interface_type_definition, + STATE(1264), 1, + sym_array_type_definition, + ACTIONS(1834), 2, aux_sym_access_to_subprogram_definition_token1, aux_sym_interface_type_definition_token1, - STATE(1173), 3, + STATE(1267), 3, sym__access_type_definition, sym_access_to_subprogram_definition, sym_access_to_object_definition, - STATE(1116), 12, + STATE(1139), 12, sym__formal_type_definition, sym_formal_private_type_definition, sym_formal_derived_type_definition, @@ -42761,15 +42789,15 @@ static const uint16_t ts_small_parse_table[] = { sym_formal_array_type_definition, sym_formal_access_type_definition, sym_formal_interface_type_definition, - [30717] = 3, + [30751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1895), 4, + ACTIONS(1899), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1897), 30, + ACTIONS(1901), 30, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -42800,29 +42828,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [30759] = 11, + [30793] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(362), 1, - anon_sym_LPAREN, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, ACTIONS(1933), 1, sym_numeric_literal, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -42845,29 +42873,73 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [30815] = 11, + [30849] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(362), 1, + ACTIONS(1588), 1, anon_sym_LPAREN, + ACTIONS(1594), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1596), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1600), 1, + aux_sym_range_attribute_designator_token1, + STATE(751), 1, + sym__parenthesized_expression, + ACTIONS(1584), 3, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_DOT, + STATE(745), 7, + sym_discriminant_constraint, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(1586), 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(1598), 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, + [30903] = 11, + ACTIONS(3), 1, + sym_comment, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, ACTIONS(1935), 1, sym_numeric_literal, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -42890,29 +42962,29 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [30871] = 11, + [30959] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(362), 1, - anon_sym_LPAREN, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, ACTIONS(1937), 1, sym_numeric_literal, ACTIONS(1939), 1, aux_sym_primary_null_token1, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -42920,7 +42992,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(519), 14, + STATE(522), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -42935,29 +43007,29 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [30927] = 11, + [31015] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(362), 1, - anon_sym_LPAREN, ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(366), 1, anon_sym_LBRACK, - ACTIONS(378), 1, + ACTIONS(380), 1, aux_sym_allocator_token1, ACTIONS(438), 1, aux_sym_primary_null_token1, - ACTIONS(536), 1, + ACTIONS(540), 1, sym_identifier, ACTIONS(1937), 1, sym_numeric_literal, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(534), 4, + ACTIONS(538), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(483), 7, + STATE(489), 7, sym__name, sym_selected_component, sym_slice, @@ -42965,7 +43037,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(519), 14, + STATE(522), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -42980,7 +43052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [30983] = 5, + [31071] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1941), 1, @@ -42991,7 +43063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_character_literal, sym_target_name, anon_sym_LBRACK, - ACTIONS(1788), 7, + ACTIONS(1794), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -42999,7 +43071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_rem, - ACTIONS(1790), 18, + ACTIONS(1796), 18, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -43018,49 +43090,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token3, aux_sym_expression_token5, aux_sym_relation_membership_token1, - [31026] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1616), 1, - anon_sym_LPAREN, - ACTIONS(1622), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1624), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1628), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1612), 3, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - STATE(721), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1614), 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(1626), 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, - [31077] = 19, + [31114] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -43075,28 +43105,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_iterator_filter_token1, ACTIONS(1949), 1, aux_sym_terminate_alternative_token1, - STATE(33), 1, + STATE(32), 1, sym_accept_statement, - STATE(34), 1, + STATE(33), 1, sym_procedure_call_statement, STATE(841), 1, sym_guard, - STATE(1159), 1, + STATE(1132), 1, sym_select_alternative, - STATE(1483), 1, + STATE(1412), 1, sym_entry_call_alternative, - STATE(1972), 1, + STATE(1974), 1, sym_triggering_alternative, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(1152), 2, + STATE(1129), 2, sym__name, sym_function_call, STATE(31), 3, sym__delay_statement, sym_delay_until_statement, sym_delay_relative_statement, - STATE(1175), 3, + STATE(1330), 3, sym_delay_alternative, sym_accept_alternative, sym_terminate_alternative, @@ -43105,28 +43135,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(1066), 5, + STATE(1030), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [31147] = 9, + [31184] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1808), 1, - anon_sym_PIPE, - ACTIONS(1810), 1, + ACTIONS(1798), 1, anon_sym_EQ_GT, + ACTIONS(1800), 1, + anon_sym_PIPE, ACTIONS(1951), 1, anon_sym_COMMA, ACTIONS(1954), 1, anon_sym_COLON, - STATE(1310), 1, + STATE(1308), 1, aux_sym__defining_identifier_list_repeat1, - STATE(1329), 1, + STATE(1357), 1, aux_sym_discriminant_association_repeat1, - ACTIONS(1612), 7, + ACTIONS(1584), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -43134,7 +43164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - ACTIONS(1614), 17, + ACTIONS(1586), 17, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -43152,24 +43182,64 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token5, aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - [31197] = 7, + [31234] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1962), 1, + ACTIONS(1588), 1, + anon_sym_LPAREN, + ACTIONS(1594), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1596), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1600), 1, + aux_sym_range_attribute_designator_token1, + STATE(751), 1, + sym__parenthesized_expression, + ACTIONS(1586), 2, + sym_tick, + anon_sym_DOT, + STATE(708), 7, + sym_discriminant_constraint, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(1956), 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, + [31283] = 7, + ACTIONS(3), 1, + sym_comment, ACTIONS(1964), 1, + aux_sym_chunk_specification_token1, + ACTIONS(1966), 1, aux_sym_relation_membership_token1, - STATE(484), 1, + STATE(492), 1, sym_relational_operator, - ACTIONS(1956), 3, + ACTIONS(1958), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1958), 3, + ACTIONS(1960), 3, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1960), 20, + ACTIONS(1962), 20, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -43190,16 +43260,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, - [31242] = 6, + [31328] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1808), 1, - anon_sym_PIPE, - ACTIONS(1810), 1, + ACTIONS(1798), 1, anon_sym_EQ_GT, - STATE(1329), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + STATE(1357), 1, aux_sym_discriminant_association_repeat1, - ACTIONS(1612), 7, + ACTIONS(1584), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -43207,7 +43277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - ACTIONS(1614), 18, + ACTIONS(1586), 18, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -43226,187 +43296,32 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token5, aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - [31284] = 8, + [31370] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1616), 1, + ACTIONS(1588), 1, anon_sym_LPAREN, - ACTIONS(1622), 1, + ACTIONS(1594), 1, aux_sym_attribute_designator_token2, - ACTIONS(1624), 1, + ACTIONS(1596), 1, aux_sym_attribute_designator_token3, - ACTIONS(1628), 1, + ACTIONS(1598), 1, + anon_sym_RPAREN, + ACTIONS(1600), 1, aux_sym_range_attribute_designator_token1, - ACTIONS(1614), 2, - sym_tick, - anon_sym_DOT, - STATE(737), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1966), 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, - [31330] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1806), 1, - anon_sym_EQ_GT, - ACTIONS(1808), 1, - anon_sym_PIPE, - STATE(1230), 1, - aux_sym_discriminant_association_repeat1, - ACTIONS(1612), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1614), 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, - [31371] = 14, - ACTIONS(3), 1, - sym_comment, + ACTIONS(1954), 1, + anon_sym_COLON, ACTIONS(1968), 1, - sym_identifier, - ACTIONS(1971), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1974), 1, - aux_sym_package_specification_token3, - ACTIONS(1976), 1, - aux_sym_relation_membership_token1, - ACTIONS(1979), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1982), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(1985), 1, - aux_sym_entry_declaration_token1, - ACTIONS(1988), 1, - aux_sym_global_mode_token1, - ACTIONS(1991), 1, - aux_sym_pragma_g_token1, - STATE(958), 1, - sym_overriding_indicator, - STATE(1789), 1, - sym__defining_identifier_list, - STATE(1088), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(547), 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, - [31427] = 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(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1994), 1, - sym_identifier, - ACTIONS(1996), 1, - aux_sym_package_specification_token3, - ACTIONS(1998), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(958), 1, - sym_overriding_indicator, - STATE(1789), 1, - sym__defining_identifier_list, - STATE(1088), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(552), 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, - [31483] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1616), 1, - anon_sym_LPAREN, - ACTIONS(1622), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1624), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1626), 1, - anon_sym_RPAREN, - ACTIONS(1628), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1954), 1, - anon_sym_COLON, - ACTIONS(2002), 1, anon_sym_COMMA, - STATE(1310), 1, + STATE(751), 1, + sym__parenthesized_expression, + STATE(1308), 1, aux_sym__defining_identifier_list_repeat1, - ACTIONS(1612), 3, + ACTIONS(1584), 3, anon_sym_DASH, anon_sym_STAR, anon_sym_DOT, - STATE(721), 7, + STATE(745), 7, sym_discriminant_constraint, sym__constraint, sym__scalar_constraint, @@ -43414,7 +43329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index_constraint, sym_digits_constraint, sym_delta_constraint, - ACTIONS(1614), 8, + ACTIONS(1586), 8, anon_sym_PLUS, anon_sym_AMP, anon_sym_SLASH, @@ -43423,55 +43338,23 @@ static const uint16_t ts_small_parse_table[] = { sym_tick, anon_sym_DOT_DOT, anon_sym_STAR_STAR, - [31535] = 4, + [31425] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2004), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(1788), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - 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, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - anon_sym_EQ_GT, - aux_sym_with_clause_token2, + ACTIONS(1800), 1, anon_sym_PIPE, - 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, - [31571] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1954), 1, - anon_sym_COLON, - ACTIONS(2002), 1, - anon_sym_COMMA, - STATE(1310), 1, - aux_sym__defining_identifier_list_repeat1, - ACTIONS(1612), 5, + ACTIONS(1802), 1, + anon_sym_EQ_GT, + STATE(1231), 1, + aux_sym_discriminant_association_repeat1, + ACTIONS(1584), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1614), 18, - anon_sym_EQ, + ACTIONS(1586), 18, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -43481,6 +43364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rem, sym_tick, anon_sym_DOT, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, aux_sym_chunk_specification_token1, @@ -43489,7 +43373,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token5, aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - [31611] = 14, + [31466] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -43500,63 +43384,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_global_mode_token1, ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1994), 1, + ACTIONS(1970), 1, sym_identifier, - ACTIONS(1998), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2006), 1, + ACTIONS(1972), 1, aux_sym_package_specification_token3, - STATE(958), 1, - sym_overriding_indicator, - STATE(1789), 1, - sym__defining_identifier_list, - STATE(1088), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(547), 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, - [31667] = 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(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1994), 1, - sym_identifier, - ACTIONS(1998), 1, + ACTIONS(1974), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, + ACTIONS(1976), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2006), 1, - aux_sym_package_specification_token3, - STATE(958), 1, + STATE(970), 1, sym_overriding_indicator, - STATE(1789), 1, + STATE(1791), 1, sym__defining_identifier_list, - STATE(1088), 3, + STATE(1171), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, @@ -43573,7 +43415,41 @@ static const uint16_t ts_small_parse_table[] = { sym_record_representation_clause, sym_subprogram_declaration, aux_sym_protected_definition_repeat2, - [31723] = 14, + [31522] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1954), 1, + anon_sym_COLON, + ACTIONS(1968), 1, + anon_sym_COMMA, + STATE(1308), 1, + aux_sym__defining_identifier_list_repeat1, + ACTIONS(1584), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1586), 18, + anon_sym_EQ, + 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_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, + [31562] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -43584,25 +43460,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_global_mode_token1, ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1994), 1, + ACTIONS(1970), 1, sym_identifier, - ACTIONS(1998), 1, + ACTIONS(1974), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, + ACTIONS(1976), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2008), 1, + ACTIONS(1978), 1, aux_sym_package_specification_token3, - STATE(958), 1, + STATE(970), 1, sym_overriding_indicator, - STATE(1789), 1, + STATE(1791), 1, sym__defining_identifier_list, - STATE(1088), 3, + STATE(1171), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(547), 12, + STATE(551), 12, sym_component_declaration, sym__aspect_clause, sym_at_clause, @@ -43615,21 +43491,179 @@ static const uint16_t ts_small_parse_table[] = { sym_record_representation_clause, sym_subprogram_declaration, aux_sym_protected_definition_repeat2, - [31779] = 5, + [31618] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2010), 1, - sym_tick, - ACTIONS(2013), 1, - anon_sym_EQ_GT, - ACTIONS(1612), 6, + 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1970), 1, + sym_identifier, + ACTIONS(1974), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1976), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1980), 1, + aux_sym_package_specification_token3, + STATE(970), 1, + sym_overriding_indicator, + STATE(1791), 1, + sym__defining_identifier_list, + STATE(1171), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(554), 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, + [31674] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1982), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(1794), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1614), 17, + ACTIONS(1796), 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, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + anon_sym_EQ_GT, + aux_sym_with_clause_token2, + anon_sym_PIPE, + 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, + [31710] = 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1970), 1, + sym_identifier, + ACTIONS(1974), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1976), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1980), 1, + aux_sym_package_specification_token3, + STATE(970), 1, + sym_overriding_indicator, + STATE(1791), 1, + sym__defining_identifier_list, + STATE(1171), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(548), 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, + [31766] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1984), 1, + sym_identifier, + ACTIONS(1987), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1990), 1, + aux_sym_package_specification_token3, + ACTIONS(1992), 1, + aux_sym_relation_membership_token1, + ACTIONS(1995), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1998), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2001), 1, + aux_sym_entry_declaration_token1, + ACTIONS(2004), 1, + aux_sym_global_mode_token1, + ACTIONS(2007), 1, + aux_sym_pragma_g_token1, + STATE(970), 1, + sym_overriding_indicator, + STATE(1791), 1, + sym__defining_identifier_list, + STATE(1171), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(554), 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, + [31822] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2010), 1, + sym_tick, + ACTIONS(2013), 1, + anon_sym_EQ_GT, + ACTIONS(1584), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1586), 17, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -43647,7 +43681,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token5, aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - [31816] = 15, + [31859] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -43658,11 +43692,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_global_mode_token1, ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1998), 1, + ACTIONS(1974), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, + ACTIONS(1976), 1, aux_sym_access_to_subprogram_definition_token3, ACTIONS(2015), 1, aux_sym_compilation_unit_token1, @@ -43670,15 +43704,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_package_specification_token3, ACTIONS(2019), 1, aux_sym_allocator_token1, - STATE(958), 1, + STATE(970), 1, sym_overriding_indicator, - STATE(1769), 1, + STATE(1550), 1, sym_protected_definition, - STATE(1088), 3, + STATE(1171), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(577), 10, + STATE(579), 10, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -43689,7 +43723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_representation_clause, sym_subprogram_declaration, aux_sym_protected_definition_repeat1, - [31873] = 15, + [31916] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -43700,11 +43734,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_global_mode_token1, ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1998), 1, + ACTIONS(1974), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, + ACTIONS(1976), 1, aux_sym_access_to_subprogram_definition_token3, ACTIONS(2015), 1, aux_sym_compilation_unit_token1, @@ -43712,15 +43746,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_package_specification_token3, ACTIONS(2021), 1, aux_sym_allocator_token1, - STATE(958), 1, + STATE(970), 1, sym_overriding_indicator, - STATE(1548), 1, + STATE(1659), 1, sym_protected_definition, - STATE(1088), 3, + STATE(1171), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(577), 10, + STATE(579), 10, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -43731,7 +43765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_representation_clause, sym_subprogram_declaration, aux_sym_protected_definition_repeat1, - [31930] = 15, + [31973] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -43742,11 +43776,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_global_mode_token1, ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1998), 1, + ACTIONS(1974), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, + ACTIONS(1976), 1, aux_sym_access_to_subprogram_definition_token3, ACTIONS(2015), 1, aux_sym_compilation_unit_token1, @@ -43754,15 +43788,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_package_specification_token3, ACTIONS(2023), 1, aux_sym_allocator_token1, - STATE(958), 1, + STATE(970), 1, sym_overriding_indicator, - STATE(1770), 1, + STATE(1771), 1, sym_protected_definition, - STATE(1088), 3, + STATE(1171), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(577), 10, + STATE(579), 10, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -43773,7 +43807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_representation_clause, sym_subprogram_declaration, aux_sym_protected_definition_repeat1, - [31987] = 15, + [32030] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -43784,11 +43818,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_global_mode_token1, ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1998), 1, + ACTIONS(1974), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, + ACTIONS(1976), 1, aux_sym_access_to_subprogram_definition_token3, ACTIONS(2015), 1, aux_sym_compilation_unit_token1, @@ -43796,15 +43830,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_package_specification_token3, ACTIONS(2025), 1, aux_sym_allocator_token1, - STATE(958), 1, + STATE(970), 1, sym_overriding_indicator, - STATE(1657), 1, + STATE(1772), 1, sym_protected_definition, - STATE(1088), 3, + STATE(1171), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(577), 10, + STATE(579), 10, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -43815,67 +43849,27 @@ static const uint16_t ts_small_parse_table[] = { sym_record_representation_clause, sym_subprogram_declaration, aux_sym_protected_definition_repeat1, - [32044] = 15, + [32087] = 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(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1998), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2015), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2017), 1, - aux_sym_package_specification_token3, - ACTIONS(2027), 1, - aux_sym_allocator_token1, - STATE(958), 1, - sym_overriding_indicator, - STATE(1874), 1, - sym_protected_definition, - STATE(1088), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(577), 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, - [32101] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1616), 1, + ACTIONS(1588), 1, anon_sym_LPAREN, - ACTIONS(1622), 1, + ACTIONS(1594), 1, aux_sym_attribute_designator_token2, - ACTIONS(1624), 1, + ACTIONS(1596), 1, aux_sym_attribute_designator_token3, - ACTIONS(2029), 1, + ACTIONS(2027), 1, aux_sym_range_attribute_designator_token1, - ACTIONS(1626), 2, + STATE(751), 1, + sym__parenthesized_expression, + ACTIONS(1598), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(1612), 3, + ACTIONS(1584), 3, anon_sym_DASH, anon_sym_STAR, anon_sym_DOT, - STATE(721), 7, + STATE(745), 7, sym_discriminant_constraint, sym__constraint, sym__scalar_constraint, @@ -43883,7 +43877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index_constraint, sym_digits_constraint, sym_delta_constraint, - ACTIONS(1614), 8, + ACTIONS(1586), 8, anon_sym_PLUS, anon_sym_AMP, anon_sym_SLASH, @@ -43892,7 +43886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tick, anon_sym_DOT_DOT, anon_sym_STAR_STAR, - [32145] = 14, + [32134] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -43903,25 +43897,27 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_global_mode_token1, ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1998), 1, + ACTIONS(1974), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, + ACTIONS(1976), 1, aux_sym_access_to_subprogram_definition_token3, ACTIONS(2015), 1, aux_sym_compilation_unit_token1, ACTIONS(2017), 1, aux_sym_package_specification_token3, - STATE(958), 1, + ACTIONS(2030), 1, + aux_sym_allocator_token1, + STATE(970), 1, sym_overriding_indicator, - STATE(1705), 1, + STATE(1876), 1, sym_protected_definition, - STATE(1088), 3, + STATE(1171), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(577), 10, + STATE(579), 10, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -43932,7 +43928,87 @@ static const uint16_t ts_small_parse_table[] = { sym_record_representation_clause, sym_subprogram_declaration, aux_sym_protected_definition_repeat1, - [32199] = 3, + [32191] = 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1974), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1976), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2015), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2017), 1, + aux_sym_package_specification_token3, + STATE(970), 1, + sym_overriding_indicator, + STATE(1921), 1, + sym_protected_definition, + STATE(1171), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(579), 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, + [32245] = 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1974), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1976), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2015), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2017), 1, + aux_sym_package_specification_token3, + STATE(970), 1, + sym_overriding_indicator, + STATE(1553), 1, + sym_protected_definition, + STATE(1171), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(579), 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] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2034), 1, @@ -43961,60 +44037,251 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [32231] = 16, + [32331] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2040), 1, + aux_sym_with_clause_token2, + STATE(460), 1, + sym_actual_parameter_part, + ACTIONS(2038), 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, + [32371] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, + ACTIONS(1828), 1, aux_sym_relation_membership_token1, - ACTIONS(1860), 1, - aux_sym_array_type_definition_token1, - ACTIONS(2036), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2038), 1, - aux_sym_general_access_modifier_token1, - ACTIONS(2040), 1, - aux_sym_component_definition_token1, ACTIONS(2042), 1, + sym_identifier, + ACTIONS(2048), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2050), 1, aux_sym_exception_declaration_token1, - STATE(745), 1, + STATE(729), 1, sym_null_exclusion, - STATE(1013), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - STATE(1014), 2, + STATE(1954), 1, sym_access_definition, - sym_array_type_definition, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2044), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(540), 5, + ACTIONS(2046), 5, + aux_sym_iterated_element_association_token1, + aux_sym_subprogram_body_token1, + aux_sym_declare_expression_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + STATE(993), 7, + sym__name, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [32289] = 4, + sym_function_call, + [32421] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2044), 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1974), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1976), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2015), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2017), 1, + aux_sym_package_specification_token3, + STATE(970), 1, + sym_overriding_indicator, + STATE(1707), 1, + sym_protected_definition, + STATE(1171), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(579), 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, + [32475] = 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1974), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1976), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2015), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2017), 1, + aux_sym_package_specification_token3, + STATE(970), 1, + sym_overriding_indicator, + STATE(1843), 1, + sym_protected_definition, + STATE(1171), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(579), 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, + [32529] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(1844), 1, + aux_sym_array_type_definition_token1, + ACTIONS(2048), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2052), 1, + aux_sym_general_access_modifier_token1, + ACTIONS(2054), 1, + aux_sym_component_definition_token1, + ACTIONS(2056), 1, + aux_sym_exception_declaration_token1, + STATE(693), 1, + sym_null_exclusion, + STATE(1036), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(1035), 2, + sym_access_definition, + sym_array_type_definition, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [32587] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1974), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1976), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2058), 1, + aux_sym_package_specification_token3, + ACTIONS(2060), 1, + aux_sym_subunit_token1, + ACTIONS(2062), 1, + aux_sym_entry_declaration_token1, + STATE(996), 1, + sym_overriding_indicator, + STATE(1097), 1, + sym_function_specification, + STATE(1106), 1, + sym_procedure_specification, + STATE(1108), 1, + sym__subprogram_specification, + STATE(582), 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, + [32641] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2064), 1, anon_sym_COLON, - ACTIONS(1612), 5, + ACTIONS(1584), 5, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1614), 18, + ACTIONS(1586), 18, anon_sym_EQ, anon_sym_SLASH_EQ, anon_sym_LT_EQ, @@ -44033,20 +44300,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token5, aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - [32323] = 7, + [32675] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2050), 1, - aux_sym_with_clause_token2, - STATE(458), 1, - sym_actual_parameter_part, - ACTIONS(2048), 19, + 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1974), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1976), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2015), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2017), 1, + aux_sym_package_specification_token3, + STATE(970), 1, + sym_overriding_indicator, + STATE(1708), 1, + sym_protected_definition, + STATE(1171), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(579), 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, + [32729] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2068), 1, + aux_sym_expression_token1, + ACTIONS(2070), 1, + aux_sym_expression_token3, + ACTIONS(2072), 1, + aux_sym_expression_token5, + STATE(626), 1, + aux_sym_expression_repeat1, + STATE(629), 1, + aux_sym_expression_repeat2, + STATE(631), 1, + aux_sym_expression_repeat3, + ACTIONS(2066), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -44056,258 +44365,18 @@ static const uint16_t ts_small_parse_table[] = { 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, - [32363] = 14, + [32770] = 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(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1998), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2015), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2017), 1, - aux_sym_package_specification_token3, - STATE(958), 1, - sym_overriding_indicator, - STATE(1551), 1, - sym_protected_definition, - STATE(1088), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(577), 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] = 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(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1998), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2015), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2017), 1, - aux_sym_package_specification_token3, - STATE(958), 1, - sym_overriding_indicator, - STATE(1841), 1, - sym_protected_definition, - STATE(1088), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(577), 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, - [32471] = 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(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1998), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2015), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2017), 1, - aux_sym_package_specification_token3, - STATE(958), 1, - sym_overriding_indicator, - STATE(1706), 1, - sym_protected_definition, - STATE(1088), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(577), 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, - [32525] = 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(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1998), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2015), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2017), 1, - aux_sym_package_specification_token3, - STATE(958), 1, - sym_overriding_indicator, - STATE(1919), 1, - sym_protected_definition, - STATE(1088), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(577), 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, - [32579] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1998), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2052), 1, - aux_sym_package_specification_token3, - ACTIONS(2054), 1, - aux_sym_subunit_token1, - ACTIONS(2056), 1, - aux_sym_entry_declaration_token1, - STATE(1050), 1, - sym_overriding_indicator, - STATE(1094), 1, - sym_function_specification, - STATE(1101), 1, - sym_procedure_specification, - STATE(1154), 1, - sym__subprogram_specification, - STATE(585), 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, - [32633] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(2036), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2064), 1, - aux_sym_exception_declaration_token1, - STATE(704), 1, - sym_null_exclusion, - STATE(1952), 1, - sym_access_definition, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2060), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - ACTIONS(2062), 5, - aux_sym_iterated_element_association_token1, - aux_sym_subprogram_body_token1, - aux_sym_declare_expression_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - STATE(1062), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [32683] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2066), 23, + ACTIONS(2074), 23, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -44331,32 +44400,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, - [32712] = 13, + [32799] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(214), 1, + ACTIONS(2076), 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, + [32828] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2078), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1998), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2052), 1, + ACTIONS(2081), 1, aux_sym_package_specification_token3, - ACTIONS(2056), 1, + ACTIONS(2083), 1, + aux_sym_relation_membership_token1, + ACTIONS(2086), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2089), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2092), 1, aux_sym_entry_declaration_token1, - STATE(1050), 1, + ACTIONS(2095), 1, + aux_sym_global_mode_token1, + STATE(996), 1, sym_overriding_indicator, - STATE(1094), 1, + STATE(1097), 1, sym_function_specification, - STATE(1101), 1, + STATE(1106), 1, sym_procedure_specification, - STATE(1154), 1, + STATE(1108), 1, sym__subprogram_specification, - STATE(585), 12, + STATE(576), 12, sym_subprogram_body, sym__aspect_clause, sym_at_clause, @@ -44369,84 +44465,85 @@ static const uint16_t ts_small_parse_table[] = { sym_subprogram_declaration, sym_expression_function_declaration, aux_sym_protected_body_repeat1, - [32763] = 15, + [32879] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1974), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1976), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2062), 1, + aux_sym_entry_declaration_token1, + ACTIONS(2098), 1, + aux_sym_package_specification_token3, + STATE(996), 1, + sym_overriding_indicator, + STATE(1097), 1, + sym_function_specification, + STATE(1106), 1, + sym_procedure_specification, + STATE(1108), 1, + sym__subprogram_specification, + STATE(576), 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, + [32930] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1220), 1, + ACTIONS(944), 1, sym_identifier, - ACTIONS(1844), 1, + ACTIONS(1828), 1, aux_sym_relation_membership_token1, - ACTIONS(1860), 1, + ACTIONS(1844), 1, aux_sym_array_type_definition_token1, - ACTIONS(2036), 1, + ACTIONS(2048), 1, aux_sym_attribute_designator_token1, - ACTIONS(2068), 1, + ACTIONS(2100), 1, anon_sym_COLON_EQ, - STATE(745), 1, + STATE(693), 1, sym_null_exclusion, - STATE(1070), 1, + STATE(987), 1, sym__subtype_indication, - STATE(1822), 1, + STATE(1824), 1, sym__assign_value, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(1011), 2, + STATE(1027), 2, sym_access_definition, sym_array_type_definition, - STATE(1079), 2, + STATE(1158), 2, sym__name, sym_function_call, - ACTIONS(816), 4, + ACTIONS(820), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(540), 5, + STATE(536), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [32818] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2070), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2075), 1, - aux_sym_relation_membership_token1, - ACTIONS(2078), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2081), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2084), 1, - aux_sym_entry_declaration_token1, - ACTIONS(2087), 1, - aux_sym_global_mode_token1, - ACTIONS(2090), 1, - aux_sym_pragma_g_token1, - STATE(958), 1, - sym_overriding_indicator, - ACTIONS(2073), 2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token3, - STATE(1088), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(576), 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, - [32867] = 13, + [32985] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -44457,23 +44554,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_global_mode_token1, ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1996), 1, - aux_sym_package_specification_token3, - ACTIONS(1998), 1, + ACTIONS(1974), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, + ACTIONS(1976), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2093), 1, + ACTIONS(1978), 1, + aux_sym_package_specification_token3, + ACTIONS(2102), 1, aux_sym_compilation_unit_token1, - STATE(958), 1, + STATE(970), 1, sym_overriding_indicator, - STATE(1088), 3, + STATE(1171), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(576), 10, + STATE(581), 10, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -44484,143 +44581,30 @@ static const uint16_t ts_small_parse_table[] = { sym_record_representation_clause, sym_subprogram_declaration, aux_sym_protected_definition_repeat1, - [32918] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(1860), 1, - aux_sym_array_type_definition_token1, - ACTIONS(2036), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2040), 1, - aux_sym_component_definition_token1, - ACTIONS(2095), 1, - aux_sym_general_access_modifier_token1, - STATE(745), 1, - sym_null_exclusion, - STATE(1013), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - STATE(1014), 2, - sym_access_definition, - sym_array_type_definition, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [32973] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2099), 1, - aux_sym_expression_token1, - ACTIONS(2101), 1, - aux_sym_expression_token3, - ACTIONS(2103), 1, - aux_sym_expression_token5, - STATE(618), 1, - aux_sym_expression_repeat2, - STATE(624), 1, - aux_sym_expression_repeat3, - STATE(627), 1, - aux_sym_expression_repeat1, - ACTIONS(2097), 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, - [33014] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(2107), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2109), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2111), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(659), 1, - sym_general_access_modifier, - STATE(794), 1, - sym_null_exclusion, - STATE(1234), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2105), 2, - aux_sym_use_clause_token1, - aux_sym_general_access_modifier_token1, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [33069] = 13, + [33036] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, aux_sym_relation_membership_token1, ACTIONS(53), 1, aux_sym_global_mode_token1, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1998), 1, + ACTIONS(1974), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, + ACTIONS(1976), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2056), 1, - aux_sym_entry_declaration_token1, - ACTIONS(2113), 1, + ACTIONS(2058), 1, aux_sym_package_specification_token3, - STATE(1050), 1, + ACTIONS(2062), 1, + aux_sym_entry_declaration_token1, + STATE(996), 1, sym_overriding_indicator, - STATE(1094), 1, + STATE(1097), 1, sym_function_specification, - STATE(1101), 1, + STATE(1106), 1, sym_procedure_specification, - STATE(1154), 1, + STATE(1108), 1, sym__subprogram_specification, STATE(582), 12, sym_subprogram_body, @@ -44635,135 +44619,69 @@ static const uint16_t ts_small_parse_table[] = { sym_subprogram_declaration, sym_expression_function_declaration, aux_sym_protected_body_repeat1, - [33120] = 13, + [33087] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(214), 1, + ACTIONS(2104), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1998), 1, + ACTIONS(2109), 1, + aux_sym_relation_membership_token1, + ACTIONS(2112), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2056), 1, - aux_sym_entry_declaration_token1, ACTIONS(2115), 1, - aux_sym_package_specification_token3, - STATE(1050), 1, - sym_overriding_indicator, - STATE(1094), 1, - sym_function_specification, - STATE(1101), 1, - sym_procedure_specification, - STATE(1154), 1, - sym__subprogram_specification, - STATE(584), 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, - [33171] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2117), 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, - [33200] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2119), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2122), 1, - aux_sym_package_specification_token3, - ACTIONS(2124), 1, - aux_sym_relation_membership_token1, - ACTIONS(2127), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2130), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2133), 1, + ACTIONS(2118), 1, aux_sym_entry_declaration_token1, - ACTIONS(2136), 1, + ACTIONS(2121), 1, aux_sym_global_mode_token1, - STATE(1050), 1, + ACTIONS(2124), 1, + aux_sym_pragma_g_token1, + STATE(970), 1, sym_overriding_indicator, - STATE(1094), 1, + ACTIONS(2107), 2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token3, + STATE(1171), 3, sym_function_specification, - STATE(1101), 1, sym_procedure_specification, - STATE(1154), 1, sym__subprogram_specification, - STATE(584), 12, - sym_subprogram_body, + STATE(581), 10, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, - sym__protected_operation_item, - sym_entry_body, + sym__protected_operation_declaration, + sym_entry_declaration, sym_enumeration_representation_clause, - sym_null_procedure_declaration, + sym_pragma_g, sym_record_representation_clause, sym_subprogram_declaration, - sym_expression_function_declaration, - aux_sym_protected_body_repeat1, - [33251] = 13, + aux_sym_protected_definition_repeat1, + [33136] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, aux_sym_relation_membership_token1, ACTIONS(53), 1, aux_sym_global_mode_token1, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1998), 1, + ACTIONS(1974), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, + ACTIONS(1976), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2056), 1, + ACTIONS(2062), 1, aux_sym_entry_declaration_token1, - ACTIONS(2113), 1, + ACTIONS(2127), 1, aux_sym_package_specification_token3, - STATE(1050), 1, + STATE(996), 1, sym_overriding_indicator, - STATE(1094), 1, + STATE(1097), 1, sym_function_specification, - STATE(1101), 1, + STATE(1106), 1, sym_procedure_specification, - STATE(1154), 1, + STATE(1108), 1, sym__subprogram_specification, - STATE(584), 12, + STATE(576), 12, sym_subprogram_body, sym__aspect_clause, sym_at_clause, @@ -44776,140 +44694,258 @@ static const uint16_t ts_small_parse_table[] = { sym_subprogram_declaration, sym_expression_function_declaration, aux_sym_protected_body_repeat1, - [33302] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2139), 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, - [33331] = 14, + [33187] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1220), 1, + ACTIONS(944), 1, sym_identifier, - ACTIONS(1844), 1, + ACTIONS(1828), 1, aux_sym_relation_membership_token1, - ACTIONS(1860), 1, - aux_sym_array_type_definition_token1, - ACTIONS(2036), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2141), 1, - aux_sym_general_access_modifier_token1, - STATE(745), 1, + ACTIONS(2131), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(2133), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2135), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(675), 1, + sym_general_access_modifier, + STATE(771), 1, sym_null_exclusion, - STATE(1043), 1, + STATE(1249), 1, sym__subtype_indication, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(1011), 2, - sym_access_definition, - sym_array_type_definition, - STATE(1079), 2, + ACTIONS(2129), 2, + aux_sym_use_clause_token1, + aux_sym_general_access_modifier_token1, + STATE(1158), 2, sym__name, sym_function_call, - ACTIONS(816), 4, + ACTIONS(820), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(540), 5, + STATE(536), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [33383] = 14, + [33242] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1974), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1976), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2062), 1, + aux_sym_entry_declaration_token1, + ACTIONS(2127), 1, + aux_sym_package_specification_token3, + STATE(996), 1, + sym_overriding_indicator, + STATE(1097), 1, + sym_function_specification, + STATE(1106), 1, + sym_procedure_specification, + STATE(1108), 1, + sym__subprogram_specification, + STATE(577), 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, + [33293] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2137), 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, + [33322] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(524), 1, + ACTIONS(944), 1, sym_identifier, - ACTIONS(1844), 1, + ACTIONS(1828), 1, aux_sym_relation_membership_token1, - ACTIONS(2036), 1, + ACTIONS(1844), 1, + aux_sym_array_type_definition_token1, + ACTIONS(2048), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2054), 1, + aux_sym_component_definition_token1, + ACTIONS(2139), 1, + aux_sym_general_access_modifier_token1, + STATE(693), 1, + sym_null_exclusion, + STATE(1036), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(1035), 2, + sym_access_definition, + sym_array_type_definition, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [33377] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(1844), 1, + aux_sym_array_type_definition_token1, + ACTIONS(2048), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2141), 1, + aux_sym_general_access_modifier_token1, + STATE(693), 1, + sym_null_exclusion, + STATE(1053), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(1027), 2, + sym_access_definition, + sym_array_type_definition, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [33429] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(528), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(2048), 1, aux_sym_attribute_designator_token1, ACTIONS(2143), 1, aux_sym_general_access_modifier_token1, ACTIONS(2145), 1, aux_sym_component_definition_token1, - STATE(745), 1, + STATE(693), 1, sym_null_exclusion, - STATE(1291), 1, + STATE(1222), 1, sym__subtype_indication, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - STATE(1112), 2, + STATE(1086), 2, sym_access_definition, sym__return_subtype_indication, - ACTIONS(352), 4, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(354), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(460), 5, + STATE(451), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [33435] = 14, + [33481] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(366), 1, + ACTIONS(368), 1, aux_sym_chunk_specification_token1, - ACTIONS(388), 1, + ACTIONS(390), 1, aux_sym_non_empty_mode_token1, - ACTIONS(1844), 1, + ACTIONS(1828), 1, aux_sym_relation_membership_token1, - ACTIONS(2036), 1, + ACTIONS(2048), 1, aux_sym_attribute_designator_token1, ACTIONS(2147), 1, sym_identifier, ACTIONS(2151), 1, aux_sym_component_definition_token1, - STATE(690), 1, + STATE(691), 1, sym_non_empty_mode, - STATE(716), 1, + STATE(739), 1, sym_null_exclusion, - STATE(961), 1, + STATE(957), 1, sym_access_definition, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, ACTIONS(2149), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(853), 7, + STATE(851), 7, sym__name, sym_selected_component, sym_slice, @@ -44917,254 +44953,104 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [33487] = 3, + [33533] = 13, ACTIONS(3), 1, sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(528), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(2048), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2153), 1, + aux_sym_general_access_modifier_token1, + STATE(693), 1, + sym_null_exclusion, + STATE(1222), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(1158), 2, + sym__name, + sym_function_call, + STATE(1163), 2, + sym_access_definition, + sym__return_subtype_indication, + ACTIONS(354), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(451), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [33582] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(2048), 1, + aux_sym_attribute_designator_token1, ACTIONS(2155), 1, - anon_sym_DOT_DOT, - ACTIONS(2153), 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, - [33516] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(366), 1, - aux_sym_chunk_specification_token1, - ACTIONS(388), 1, - aux_sym_non_empty_mode_token1, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(2036), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2157), 1, - sym_identifier, - STATE(643), 1, - sym_non_empty_mode, - STATE(746), 1, - sym_null_exclusion, - STATE(1001), 1, - sym_access_definition, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2159), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(869), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [33565] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(1860), 1, - aux_sym_array_type_definition_token1, - ACTIONS(2036), 1, - aux_sym_attribute_designator_token1, - STATE(745), 1, - sym_null_exclusion, - STATE(1038), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - STATE(1039), 2, - sym_access_definition, - sym_array_type_definition, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [33614] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(2036), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2161), 1, aux_sym_component_definition_token1, - STATE(745), 1, + STATE(693), 1, sym_null_exclusion, - STATE(1143), 1, + STATE(985), 1, sym_component_definition, - STATE(1167), 1, - sym__subtype_indication, - STATE(1169), 1, + STATE(1095), 1, sym_access_definition, - STATE(2003), 1, + STATE(1096), 1, + sym__subtype_indication, + STATE(2005), 1, sym_value_sequence, - STATE(1079), 2, + STATE(1158), 2, sym__name, sym_function_call, - ACTIONS(816), 4, + ACTIONS(820), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(540), 5, + STATE(536), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [33665] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(1860), 1, - aux_sym_array_type_definition_token1, - ACTIONS(2036), 1, - aux_sym_attribute_designator_token1, - STATE(745), 1, - sym_null_exclusion, - STATE(1070), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - STATE(1011), 2, - sym_access_definition, - sym_array_type_definition, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [33714] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2165), 1, - anon_sym_PIPE, - STATE(595), 1, - aux_sym_membership_choice_list_repeat1, - ACTIONS(2163), 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, - [33745] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2170), 1, - anon_sym_PIPE, - STATE(595), 1, - aux_sym_membership_choice_list_repeat1, - ACTIONS(2168), 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, - [33776] = 10, + [33633] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, aux_sym_iterated_element_association_token2, ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(1994), 1, + ACTIONS(1970), 1, sym_identifier, - ACTIONS(2174), 1, + ACTIONS(2157), 1, + aux_sym_package_specification_token1, + ACTIONS(2160), 1, aux_sym_with_clause_token2, - ACTIONS(2176), 1, + ACTIONS(2162), 1, aux_sym_use_clause_token2, - STATE(1978), 1, + ACTIONS(2164), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2167), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(1980), 1, sym__defining_identifier_list, - STATE(913), 2, + STATE(898), 2, sym_formal_concrete_subprogram_declaration, sym_formal_abstract_subprogram_declaration, - ACTIONS(2172), 3, - aux_sym_package_specification_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - STATE(602), 10, + STATE(599), 10, sym_use_clause, sym__generic_formal_parameter_declaration, sym_formal_object_declaration, @@ -45175,27 +45061,382 @@ static const uint16_t ts_small_parse_table[] = { sym_formal_package_declaration, sym_pragma_g, aux_sym_generic_formal_part_repeat1, - [33819] = 9, + [33680] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(2178), 1, + ACTIONS(2170), 1, sym_identifier, - ACTIONS(2180), 1, - anon_sym_LBRACK, + ACTIONS(2173), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(2178), 1, + aux_sym_with_clause_token2, + ACTIONS(2181), 1, + aux_sym_use_clause_token2, ACTIONS(2184), 1, + aux_sym_pragma_g_token1, + STATE(1980), 1, + sym__defining_identifier_list, + STATE(898), 2, + sym_formal_concrete_subprogram_declaration, + sym_formal_abstract_subprogram_declaration, + ACTIONS(2176), 3, + aux_sym_package_specification_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + STATE(593), 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, + [33723] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(1844), 1, + aux_sym_array_type_definition_token1, + ACTIONS(2048), 1, + aux_sym_attribute_designator_token1, + STATE(693), 1, + sym_null_exclusion, + STATE(1047), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(1048), 2, + sym_access_definition, + sym_array_type_definition, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [33772] = 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(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(2048), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2187), 1, + sym_identifier, + STATE(642), 1, + sym_non_empty_mode, + STATE(706), 1, + sym_null_exclusion, + STATE(1003), 1, + sym_access_definition, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2189), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(863), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [33821] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2193), 1, + anon_sym_PIPE, + STATE(596), 1, + aux_sym_membership_choice_list_repeat1, + ACTIONS(2191), 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, - STATE(451), 1, + 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, + [33852] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(1844), 1, + aux_sym_array_type_definition_token1, + ACTIONS(2048), 1, + aux_sym_attribute_designator_token1, + STATE(693), 1, + sym_null_exclusion, + STATE(987), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(1027), 2, + sym_access_definition, + sym_array_type_definition, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [33901] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2198), 1, + anon_sym_PIPE, + STATE(596), 1, + aux_sym_membership_choice_list_repeat1, + ACTIONS(2196), 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, + [33932] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(1970), 1, + sym_identifier, + ACTIONS(2160), 1, + aux_sym_with_clause_token2, + ACTIONS(2162), 1, + aux_sym_use_clause_token2, + STATE(1980), 1, + sym__defining_identifier_list, + STATE(898), 2, + sym_formal_concrete_subprogram_declaration, + sym_formal_abstract_subprogram_declaration, + ACTIONS(2200), 3, + aux_sym_package_specification_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + STATE(593), 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, + [33975] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2198), 1, + anon_sym_PIPE, + STATE(598), 1, + aux_sym_membership_choice_list_repeat1, + ACTIONS(2202), 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, + [34006] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2206), 1, + anon_sym_DOT_DOT, + ACTIONS(2204), 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, + [34035] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(2048), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2155), 1, + aux_sym_component_definition_token1, + STATE(693), 1, + sym_null_exclusion, + STATE(1095), 1, + sym_access_definition, + STATE(1096), 1, + sym__subtype_indication, + STATE(1128), 1, + sym_component_definition, + STATE(2005), 1, + sym_value_sequence, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [34086] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(2048), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2155), 1, + aux_sym_component_definition_token1, + STATE(693), 1, + sym_null_exclusion, + STATE(1095), 1, + sym_access_definition, + STATE(1096), 1, + sym__subtype_indication, + STATE(1126), 1, + sym_component_definition, + STATE(2005), 1, + sym_value_sequence, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [34137] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(2208), 1, + sym_identifier, + ACTIONS(2210), 1, + anon_sym_LBRACK, + ACTIONS(2214), 1, + aux_sym_range_attribute_designator_token1, + STATE(444), 1, sym_attribute_designator, - STATE(583), 1, + STATE(574), 1, sym_range_attribute_designator, - ACTIONS(2182), 4, + ACTIONS(2212), 4, aux_sym_attribute_designator_token1, aux_sym_attribute_designator_token2, aux_sym_attribute_designator_token3, aux_sym_attribute_designator_token4, - STATE(453), 11, + STATE(449), 11, sym__parenthesized_expression, sym__aggregate, sym__delta_aggregate, @@ -45207,14 +45448,10 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [33860] = 4, + [34178] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2170), 1, - anon_sym_PIPE, - STATE(596), 1, - aux_sym_membership_choice_list_repeat1, - ACTIONS(2186), 19, + ACTIONS(2191), 20, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -45225,6 +45462,7 @@ 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_token1, aux_sym_expression_token2, @@ -45234,247 +45472,176 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [33891] = 13, + [34204] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2216), 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, + [34230] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2218), 1, + sym_identifier, + ACTIONS(2220), 19, + aux_sym_iterated_element_association_token1, + 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, + [34258] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 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, + [34284] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2224), 1, + sym_identifier, + ACTIONS(2226), 19, + aux_sym_iterated_element_association_token1, + 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, + [34312] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(524), 1, + ACTIONS(528), 1, sym_identifier, - ACTIONS(1844), 1, + ACTIONS(1828), 1, aux_sym_relation_membership_token1, - ACTIONS(2036), 1, + ACTIONS(2048), 1, aux_sym_attribute_designator_token1, - ACTIONS(2188), 1, - aux_sym_general_access_modifier_token1, - STATE(745), 1, + STATE(693), 1, sym_null_exclusion, - STATE(1291), 1, + STATE(1222), 1, sym__subtype_indication, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(1079), 2, + STATE(1158), 2, sym__name, sym_function_call, - STATE(1107), 2, + STATE(1159), 2, sym_access_definition, sym__return_subtype_indication, - ACTIONS(352), 4, + ACTIONS(354), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(460), 5, + STATE(451), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [33940] = 14, + [34358] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1220), 1, + ACTIONS(944), 1, sym_identifier, - ACTIONS(1844), 1, + ACTIONS(1828), 1, aux_sym_relation_membership_token1, - ACTIONS(2036), 1, + ACTIONS(2048), 1, aux_sym_attribute_designator_token1, - ACTIONS(2161), 1, - aux_sym_component_definition_token1, - STATE(745), 1, + STATE(693), 1, sym_null_exclusion, - STATE(1025), 1, - sym_component_definition, - STATE(1167), 1, + STATE(1386), 1, sym__subtype_indication, - STATE(1169), 1, - sym_access_definition, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(1079), 2, + STATE(1158), 2, sym__name, sym_function_call, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [33991] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2190), 1, - sym_identifier, - ACTIONS(2193), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(2198), 1, - aux_sym_with_clause_token2, - ACTIONS(2201), 1, - aux_sym_use_clause_token2, - ACTIONS(2204), 1, - aux_sym_pragma_g_token1, - STATE(1978), 1, - sym__defining_identifier_list, - STATE(913), 2, - sym_formal_concrete_subprogram_declaration, - sym_formal_abstract_subprogram_declaration, - ACTIONS(2196), 3, - aux_sym_package_specification_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - STATE(602), 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, - [34034] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(2036), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2161), 1, - aux_sym_component_definition_token1, - STATE(745), 1, - sym_null_exclusion, - STATE(1144), 1, - sym_component_definition, - STATE(1167), 1, - sym__subtype_indication, - STATE(1169), 1, - sym_access_definition, - STATE(2003), 1, - sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [34085] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(1994), 1, - sym_identifier, - ACTIONS(2174), 1, - aux_sym_with_clause_token2, - ACTIONS(2176), 1, - aux_sym_use_clause_token2, - ACTIONS(2207), 1, - aux_sym_package_specification_token1, - ACTIONS(2210), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2213), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(1978), 1, - sym__defining_identifier_list, - STATE(913), 2, - sym_formal_concrete_subprogram_declaration, - sym_formal_abstract_subprogram_declaration, - STATE(597), 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, - [34132] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(2036), 1, - aux_sym_attribute_designator_token1, - STATE(745), 1, - sym_null_exclusion, - STATE(1383), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - STATE(1385), 2, + STATE(1395), 2, sym__loop_parameter_subtype_indication, sym_access_definition, - ACTIONS(816), 4, + ACTIONS(820), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(540), 5, + STATE(536), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [34178] = 3, + [34404] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2216), 1, - sym_identifier, - ACTIONS(2218), 19, - aux_sym_iterated_element_association_token1, - 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, - [34206] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2220), 20, + ACTIONS(2228), 20, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -45495,66 +45662,32 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [34232] = 12, + [34430] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(524), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(2036), 1, - aux_sym_attribute_designator_token1, - STATE(745), 1, - sym_null_exclusion, - STATE(1291), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - STATE(1108), 2, - sym_access_definition, - sym__return_subtype_indication, - ACTIONS(352), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(460), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [34278] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2222), 1, - sym_identifier, - ACTIONS(2226), 1, + ACTIONS(2234), 1, anon_sym_SEMI, - ACTIONS(2228), 1, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - STATE(1290), 1, + STATE(1291), 1, sym_subprogram_default, - STATE(1628), 1, + STATE(1630), 1, sym_aspect_specification, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2230), 2, + ACTIONS(2238), 2, aux_sym_primary_null_token1, anon_sym_LT_GT, - ACTIONS(2224), 4, + ACTIONS(2232), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(957), 7, + STATE(971), 7, sym__name, sym_selected_component, sym_slice, @@ -45562,167 +45695,46 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [34322] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2232), 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, - [34348] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2234), 1, - sym_identifier, - ACTIONS(2236), 19, - aux_sym_iterated_element_association_token1, - 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, - [34376] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2163), 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, - [34402] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2238), 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, - [34428] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2240), 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, - [34454] = 12, + [34474] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(524), 1, + ACTIONS(528), 1, sym_identifier, - ACTIONS(1844), 1, + ACTIONS(1828), 1, aux_sym_relation_membership_token1, - ACTIONS(2036), 1, + ACTIONS(2048), 1, aux_sym_attribute_designator_token1, - STATE(745), 1, + STATE(693), 1, sym_null_exclusion, - STATE(1291), 1, + STATE(1222), 1, sym__subtype_indication, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - STATE(1089), 2, + STATE(1127), 2, sym_access_definition, sym__return_subtype_indication, - ACTIONS(352), 4, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(354), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(460), 5, + STATE(451), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [34500] = 3, + [34520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2242), 1, + ACTIONS(2240), 1, sym_identifier, - ACTIONS(2244), 19, + ACTIONS(2242), 19, aux_sym_iterated_element_association_token1, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, @@ -45742,7 +45754,31 @@ 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, - [34528] = 3, + [34548] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2244), 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, + [34574] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2246), 1, @@ -45767,358 +45803,224 @@ 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, - [34556] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2101), 1, - aux_sym_expression_token3, - STATE(619), 1, - aux_sym_expression_repeat2, - ACTIONS(2250), 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, - [34585] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2254), 1, - aux_sym_expression_token3, - STATE(619), 1, - aux_sym_expression_repeat2, - ACTIONS(2252), 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, - [34614] = 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(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2257), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2259), 1, - aux_sym_package_specification_token3, - ACTIONS(2261), 1, - aux_sym_allocator_token1, - STATE(1753), 1, - sym_task_definition, - STATE(1851), 1, - sym_overriding_indicator, - STATE(675), 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, - [34659] = 10, + [34602] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2263), 1, - sym_identifier, - ACTIONS(2267), 1, - aux_sym_package_specification_token3, - ACTIONS(2269), 1, - aux_sym_at_clause_token1, - STATE(681), 1, - sym_mod_clause, - STATE(2003), 1, - sym_value_sequence, - STATE(677), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2265), 4, - 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, - [34700] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + ACTIONS(1828), 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(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2257), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2259), 1, - aux_sym_package_specification_token3, - ACTIONS(2271), 1, - aux_sym_allocator_token1, - STATE(1752), 1, - sym_task_definition, - STATE(1851), 1, - sym_overriding_indicator, - STATE(675), 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, - [34745] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, + ACTIONS(2042), 1, sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(2036), 1, + ACTIONS(2048), 1, aux_sym_attribute_designator_token1, - STATE(745), 1, + ACTIONS(2050), 1, + aux_sym_exception_declaration_token1, + STATE(729), 1, sym_null_exclusion, - STATE(1099), 1, + STATE(1954), 1, sym_access_definition, - STATE(1100), 1, - sym__subtype_indication, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, + ACTIONS(2044), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(540), 5, + STATE(993), 7, + sym__name, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [34790] = 4, + sym_function_call, + [34645] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2103), 1, - aux_sym_expression_token5, - STATE(635), 1, - aux_sym_expression_repeat3, - ACTIONS(2250), 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2250), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2252), 1, + aux_sym_package_specification_token3, + ACTIONS(2254), 1, + aux_sym_allocator_token1, + STATE(1642), 1, + sym_task_definition, + STATE(1853), 1, + sym_overriding_indicator, + STATE(664), 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, + [34690] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1964), 1, + aux_sym_chunk_specification_token1, + ACTIONS(1966), 1, + aux_sym_relation_membership_token1, + ACTIONS(2206), 1, + anon_sym_DOT_DOT, + STATE(492), 1, + sym_relational_operator, + ACTIONS(1958), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1960), 3, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1962), 9, 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, - [34819] = 11, + aux_sym_expression_token1, + aux_sym_expression_token3, + aux_sym_expression_token5, + [34727] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(2273), 1, + ACTIONS(944), 1, sym_identifier, - ACTIONS(2277), 1, - anon_sym_LPAREN, - STATE(514), 1, - sym__subtype_indication_paren_constraint, - STATE(671), 1, - sym_subpool_specification, - STATE(781), 1, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(2048), 1, + aux_sym_attribute_designator_token1, + STATE(693), 1, sym_null_exclusion, - STATE(2003), 1, + STATE(1100), 1, + sym_access_definition, + STATE(1101), 1, + sym__subtype_indication, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2275), 4, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(477), 7, - sym__name, + STATE(536), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - sym_function_call, + [34772] = 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2250), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2252), 1, + aux_sym_package_specification_token3, + ACTIONS(2256), 1, + aux_sym_allocator_token1, + STATE(1755), 1, + sym_task_definition, + STATE(1853), 1, + sym_overriding_indicator, + STATE(664), 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, + [34817] = 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2250), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2252), 1, + aux_sym_package_specification_token3, + ACTIONS(2258), 1, + aux_sym_allocator_token1, + STATE(1754), 1, + sym_task_definition, + STATE(1853), 1, + sym_overriding_indicator, + STATE(664), 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, [34862] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(2036), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2058), 1, - sym_identifier, - ACTIONS(2064), 1, - aux_sym_exception_declaration_token1, - STATE(704), 1, - sym_null_exclusion, - STATE(1952), 1, - sym_access_definition, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2060), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1062), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [34905] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2099), 1, - aux_sym_expression_token1, - STATE(633), 1, - aux_sym_expression_repeat1, - ACTIONS(2250), 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, - [34934] = 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(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2257), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2259), 1, - aux_sym_package_specification_token3, - ACTIONS(2279), 1, - aux_sym_allocator_token1, - STATE(1851), 1, - sym_overriding_indicator, - STATE(1852), 1, - sym_task_definition, - STATE(675), 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, - [34979] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(366), 1, + ACTIONS(368), 1, aux_sym_chunk_specification_token1, - ACTIONS(388), 1, + ACTIONS(390), 1, aux_sym_non_empty_mode_token1, - ACTIONS(1844), 1, + ACTIONS(1828), 1, aux_sym_relation_membership_token1, - ACTIONS(2281), 1, + ACTIONS(2260), 1, sym_identifier, - STATE(691), 1, + STATE(687), 1, sym_non_empty_mode, - STATE(813), 1, + STATE(823), 1, sym_null_exclusion, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2283), 4, + ACTIONS(2262), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(850), 7, + STATE(855), 7, sym__name, sym_selected_component, sym_slice, @@ -46126,85 +46028,23 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [35022] = 8, + [34905] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1962), 1, - aux_sym_chunk_specification_token1, - ACTIONS(1964), 1, - aux_sym_relation_membership_token1, - ACTIONS(2155), 1, - anon_sym_DOT_DOT, - STATE(484), 1, - sym_relational_operator, - ACTIONS(1956), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1958), 3, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1960), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - [35059] = 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(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2257), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2259), 1, - aux_sym_package_specification_token3, - ACTIONS(2285), 1, - aux_sym_allocator_token1, - STATE(1640), 1, - sym_task_definition, - STATE(1851), 1, - sym_overriding_indicator, - STATE(675), 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, - [35104] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LPAREN, - ACTIONS(2178), 1, + ACTIONS(2208), 1, sym_identifier, - ACTIONS(2180), 1, + ACTIONS(2210), 1, anon_sym_LBRACK, - STATE(1081), 1, + STATE(444), 1, sym_attribute_designator, - ACTIONS(2182), 4, + ACTIONS(2212), 4, aux_sym_attribute_designator_token1, aux_sym_attribute_designator_token2, aux_sym_attribute_designator_token3, aux_sym_attribute_designator_token4, - STATE(453), 11, + STATE(449), 11, sym__parenthesized_expression, sym__aggregate, sym__delta_aggregate, @@ -46216,72 +46056,14 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [35139] = 4, + [34940] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2289), 1, + ACTIONS(2068), 1, aux_sym_expression_token1, - STATE(633), 1, - aux_sym_expression_repeat1, - ACTIONS(2287), 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, - [35168] = 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(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2257), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2259), 1, - aux_sym_package_specification_token3, - ACTIONS(2292), 1, - aux_sym_allocator_token1, - STATE(1553), 1, - sym_task_definition, - STATE(1851), 1, - sym_overriding_indicator, - STATE(675), 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, - [35213] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2296), 1, - aux_sym_expression_token5, STATE(635), 1, - aux_sym_expression_repeat3, - ACTIONS(2294), 17, + aux_sym_expression_repeat1, + ACTIONS(2264), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -46299,57 +46081,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [35242] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(362), 1, - anon_sym_LPAREN, - ACTIONS(2178), 1, - sym_identifier, - ACTIONS(2180), 1, - anon_sym_LBRACK, - STATE(451), 1, - sym_attribute_designator, - ACTIONS(2182), 4, - aux_sym_attribute_designator_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - aux_sym_attribute_designator_token4, - STATE(453), 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, - [35277] = 10, + [34969] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2299), 1, + ACTIONS(2266), 1, sym_identifier, - ACTIONS(2303), 1, - aux_sym_component_choice_list_token1, - STATE(1201), 1, - sym_exception_choice, - STATE(1775), 1, - sym_exception_choice_list, - STATE(1777), 1, - sym_choice_parameter_specification, - STATE(2003), 1, + ACTIONS(2270), 1, + aux_sym_package_specification_token3, + ACTIONS(2272), 1, + aux_sym_at_clause_token1, + STATE(674), 1, + sym_mod_clause, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2301), 4, + STATE(657), 2, + sym_component_clause, + aux_sym_record_representation_clause_repeat1, + ACTIONS(2268), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(970), 7, + STATE(1045), 7, sym__name, sym_selected_component, sym_slice, @@ -46357,40 +46112,283 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [35317] = 10, + [35010] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_DOT, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(1744), 1, - sym_tick, - ACTIONS(2307), 1, - aux_sym_iterator_filter_token1, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1316), 1, - sym_iterator_filter, - ACTIONS(1714), 2, - anon_sym_DASH, - anon_sym_STAR, - ACTIONS(2305), 3, + 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2250), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2252), 1, + aux_sym_package_specification_token3, + ACTIONS(2274), 1, + aux_sym_allocator_token1, + STATE(1555), 1, + sym_task_definition, + STATE(1853), 1, + sym_overriding_indicator, + STATE(664), 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, + [35055] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2070), 1, + aux_sym_expression_token3, + STATE(632), 1, + aux_sym_expression_repeat2, + ACTIONS(2264), 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, - ACTIONS(1716), 7, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - [35357] = 2, + [35084] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2309), 18, + ACTIONS(2278), 1, + aux_sym_expression_token5, + STATE(630), 1, + aux_sym_expression_repeat3, + ACTIONS(2276), 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, + [35113] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2072), 1, + aux_sym_expression_token5, + STATE(630), 1, + aux_sym_expression_repeat3, + ACTIONS(2264), 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, + [35142] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2283), 1, + aux_sym_expression_token3, + STATE(632), 1, + aux_sym_expression_repeat2, + ACTIONS(2281), 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, + [35171] = 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2250), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2252), 1, + aux_sym_package_specification_token3, + ACTIONS(2286), 1, + aux_sym_allocator_token1, + STATE(1853), 1, + sym_overriding_indicator, + STATE(1854), 1, + sym_task_definition, + STATE(664), 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, + [35216] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(364), 1, + anon_sym_LPAREN, + ACTIONS(2208), 1, + sym_identifier, + ACTIONS(2210), 1, + anon_sym_LBRACK, + STATE(1122), 1, + sym_attribute_designator, + ACTIONS(2212), 4, + aux_sym_attribute_designator_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + aux_sym_attribute_designator_token4, + STATE(449), 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, + [35251] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 1, + aux_sym_expression_token1, + STATE(635), 1, + aux_sym_expression_repeat1, + ACTIONS(2288), 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, + [35280] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(2293), 1, + sym_identifier, + ACTIONS(2297), 1, + anon_sym_LPAREN, + STATE(515), 1, + sym__subtype_indication_paren_constraint, + STATE(673), 1, + sym_subpool_specification, + STATE(765), 1, + sym_null_exclusion, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2295), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(480), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [35323] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2276), 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_token4, + aux_sym_expression_token5, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [35347] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2281), 18, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -46409,37 +46407,225 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [35381] = 10, + [35371] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, - anon_sym_DOT, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(1744), 1, - sym_tick, - ACTIONS(2307), 1, - aux_sym_iterator_filter_token1, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1248), 1, - sym_iterator_filter, - ACTIONS(1714), 2, - anon_sym_DASH, - anon_sym_STAR, - ACTIONS(2311), 3, + 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2250), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2252), 1, + aux_sym_package_specification_token3, + STATE(1853), 1, + sym_overriding_indicator, + STATE(1866), 1, + sym_task_definition, + STATE(664), 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, + [35413] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2288), 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, - ACTIONS(1716), 7, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - [35421] = 10, + [35437] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2299), 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, + [35461] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(2048), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2301), 1, + sym_identifier, + STATE(719), 1, + sym_null_exclusion, + STATE(1001), 1, + sym_access_definition, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2303), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(870), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [35501] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2305), 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, + [35525] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(2042), 1, + sym_identifier, + ACTIONS(2048), 1, + aux_sym_attribute_designator_token1, + STATE(729), 1, + sym_null_exclusion, + STATE(1954), 1, + sym_access_definition, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2044), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(993), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [35565] = 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2250), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2252), 1, + aux_sym_package_specification_token3, + STATE(1746), 1, + sym_task_definition, + STATE(1853), 1, + sym_overriding_indicator, + STATE(664), 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, + [35607] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2307), 1, + sym_identifier, + ACTIONS(2311), 1, + aux_sym_component_choice_list_token1, + STATE(1174), 1, + sym_exception_choice, + STATE(1777), 1, + sym_exception_choice_list, + STATE(1779), 1, + sym_choice_parameter_specification, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2309), 4, + 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, + [35647] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -46454,14 +46640,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token3, ACTIONS(2323), 1, aux_sym_general_access_modifier_token1, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, ACTIONS(2315), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(793), 7, + STATE(804), 7, sym__name, sym_selected_component, sym_slice, @@ -46469,119 +46655,58 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [35461] = 10, + [35687] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1640), 1, + anon_sym_DOT, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(1744), 1, + sym_tick, + ACTIONS(2327), 1, + aux_sym_iterator_filter_token1, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1273), 1, + sym_iterator_filter, + ACTIONS(1726), 2, + anon_sym_DASH, + anon_sym_STAR, + ACTIONS(2325), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + ACTIONS(1728), 7, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_rem, + anon_sym_DOT_DOT, + anon_sym_STAR_STAR, + [35727] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(2036), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2325), 1, + ACTIONS(2230), 1, sym_identifier, - STATE(740), 1, - sym_null_exclusion, - STATE(1136), 1, - sym_access_definition, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2327), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(899), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [35501] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(2036), 1, - aux_sym_attribute_designator_token1, ACTIONS(2329), 1, - sym_identifier, - STATE(741), 1, - sym_null_exclusion, - STATE(993), 1, - sym_access_definition, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2331), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(864), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [35541] = 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(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2257), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2259), 1, - aux_sym_package_specification_token3, - STATE(1546), 1, - sym_task_definition, - STATE(1851), 1, - sym_overriding_indicator, - STATE(675), 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, - [35583] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2222), 1, - sym_identifier, - ACTIONS(2333), 1, aux_sym_private_type_declaration_token1, - STATE(1255), 1, + STATE(1304), 1, sym_subprogram_default, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2230), 2, + ACTIONS(2238), 2, aux_sym_primary_null_token1, anon_sym_LT_GT, - ACTIONS(2224), 4, + ACTIONS(2232), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(957), 7, + STATE(971), 7, sym__name, sym_selected_component, sym_slice, @@ -46589,73 +46714,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [35621] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2335), 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, - [35645] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2294), 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_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35669] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2287), 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, - [35693] = 11, + [35765] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -46666,17 +46725,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_global_mode_token1, ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2257), 1, + ACTIONS(2250), 1, aux_sym_compilation_unit_token1, - ACTIONS(2259), 1, + ACTIONS(2252), 1, aux_sym_package_specification_token3, - STATE(1851), 1, - sym_overriding_indicator, - STATE(1864), 1, + STATE(1548), 1, sym_task_definition, - STATE(675), 9, + STATE(1853), 1, + sym_overriding_indicator, + STATE(664), 9, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -46686,138 +46745,24 @@ static const uint16_t ts_small_parse_table[] = { sym_pragma_g, sym_record_representation_clause, aux_sym_task_definition_repeat1, - [35735] = 10, + [35807] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1844), 1, + ACTIONS(1828), 1, aux_sym_relation_membership_token1, - ACTIONS(2036), 1, + ACTIONS(2048), 1, aux_sym_attribute_designator_token1, - ACTIONS(2058), 1, + ACTIONS(2331), 1, sym_identifier, - STATE(704), 1, + STATE(738), 1, sym_null_exclusion, - STATE(1952), 1, + STATE(853), 1, sym_access_definition, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2060), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1062), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [35775] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2252), 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, - [35799] = 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(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2257), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2259), 1, - aux_sym_package_specification_token3, - STATE(1851), 1, - sym_overriding_indicator, - STATE(1933), 1, - sym_task_definition, - STATE(675), 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, - [35841] = 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(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2257), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2259), 1, - aux_sym_package_specification_token3, - STATE(1743), 1, - sym_task_definition, - STATE(1851), 1, - sym_overriding_indicator, - STATE(675), 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, - [35883] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - ACTIONS(2341), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2343), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2345), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2347), 1, - aux_sym_general_access_modifier_token1, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2339), 4, + ACTIONS(2333), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -46830,29 +46775,29 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [35923] = 10, + [35847] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1844), 1, + ACTIONS(1828), 1, aux_sym_relation_membership_token1, - ACTIONS(2036), 1, + ACTIONS(2048), 1, aux_sym_attribute_designator_token1, - ACTIONS(2349), 1, + ACTIONS(2335), 1, sym_identifier, - STATE(717), 1, + STATE(760), 1, sym_null_exclusion, - STATE(847), 1, + STATE(1137), 1, sym_access_definition, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2351), 4, + ACTIONS(2337), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(806), 7, + STATE(914), 7, sym__name, sym_selected_component, sym_slice, @@ -46860,7 +46805,37 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [35963] = 11, + [35887] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + sym_identifier, + ACTIONS(2343), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(2345), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2347), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2349), 1, + aux_sym_general_access_modifier_token1, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2341), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(781), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [35927] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -46871,17 +46846,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_global_mode_token1, ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2257), 1, + ACTIONS(2250), 1, aux_sym_compilation_unit_token1, - ACTIONS(2259), 1, + ACTIONS(2252), 1, aux_sym_package_specification_token3, - STATE(1744), 1, + STATE(1853), 1, + sym_overriding_indicator, + STATE(1935), 1, sym_task_definition, - STATE(1851), 1, - sym_overriding_indicator, - STATE(675), 9, + STATE(664), 9, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -46891,509 +46866,37 @@ static const uint16_t ts_small_parse_table[] = { sym_pragma_g, sym_record_representation_clause, aux_sym_task_definition_repeat1, - [36005] = 10, + [35969] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - STATE(794), 1, - sym_null_exclusion, - STATE(1163), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [36044] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - STATE(794), 1, - sym_null_exclusion, - STATE(1153), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [36083] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - STATE(794), 1, - sym_null_exclusion, - STATE(1215), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [36122] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2353), 1, - sym_identifier, - ACTIONS(2359), 1, - anon_sym_LBRACK, - ACTIONS(2362), 1, - aux_sym_package_specification_token3, - STATE(2003), 1, - sym_value_sequence, - STATE(660), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2356), 4, - 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, - [36157] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1628), 1, - aux_sym_range_attribute_designator_token1, - STATE(694), 1, - sym_range_constraint, - ACTIONS(2364), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, + ACTIONS(1640), 1, + anon_sym_DOT, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(1744), 1, + sym_tick, + ACTIONS(2327), 1, + aux_sym_iterator_filter_token1, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1212), 1, + sym_iterator_filter, + ACTIONS(1726), 2, + anon_sym_DASH, + anon_sym_STAR, + ACTIONS(2351), 3, 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, - [36184] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - STATE(794), 1, - sym_null_exclusion, - STATE(1462), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [36223] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1994), 1, - sym_identifier, - ACTIONS(2366), 1, - aux_sym_primary_null_token1, - ACTIONS(2368), 1, - aux_sym_case_expression_token1, - STATE(1449), 1, - sym_variant_part, - STATE(1456), 1, - sym_component_list, - STATE(1789), 1, - sym__defining_identifier_list, - STATE(670), 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, - [36262] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2370), 1, - sym_identifier, - ACTIONS(2374), 1, - aux_sym_use_clause_token1, - ACTIONS(2376), 1, - aux_sym_use_clause_token2, - STATE(1993), 1, - sym__name_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2372), 4, - 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, - [36299] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2303), 1, - aux_sym_component_choice_list_token1, - ACTIONS(2378), 1, - sym_identifier, - STATE(1201), 1, - sym_exception_choice, - STATE(1554), 1, - sym_exception_choice_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2301), 4, - 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, - [36336] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2263), 1, - sym_identifier, - ACTIONS(2380), 1, - aux_sym_package_specification_token3, - STATE(2003), 1, - sym_value_sequence, - STATE(660), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2265), 4, - 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, - [36371] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - STATE(794), 1, - sym_null_exclusion, - STATE(1529), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [36410] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1628), 1, - aux_sym_range_attribute_designator_token1, - STATE(734), 1, - sym_range_constraint, - ACTIONS(2382), 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, - [36437] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - STATE(794), 1, - sym_null_exclusion, - STATE(1161), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [36476] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1994), 1, - sym_identifier, - ACTIONS(2368), 1, - aux_sym_case_expression_token1, - STATE(1481), 1, - sym_variant_part, - STATE(1789), 1, - sym__defining_identifier_list, - ACTIONS(2384), 2, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - STATE(683), 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, - [36513] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(2273), 1, - sym_identifier, - STATE(513), 1, - sym__subtype_indication_paren_constraint, - STATE(781), 1, - sym_null_exclusion, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2275), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(477), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36550] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - STATE(794), 1, - sym_null_exclusion, - STATE(1073), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [36589] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1994), 1, - sym_identifier, - ACTIONS(2366), 1, - aux_sym_primary_null_token1, - ACTIONS(2368), 1, - aux_sym_case_expression_token1, - STATE(1449), 1, - sym_variant_part, - STATE(1788), 1, - sym_component_list, - STATE(1789), 1, - sym__defining_identifier_list, - STATE(670), 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, - [36628] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - STATE(794), 1, - sym_null_exclusion, - STATE(1142), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [36667] = 10, + ACTIONS(1728), 7, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_rem, + anon_sym_DOT_DOT, + anon_sym_STAR_STAR, + [36009] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -47404,15 +46907,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_global_mode_token1, ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2386), 1, + ACTIONS(2250), 1, aux_sym_compilation_unit_token1, - ACTIONS(2388), 1, + ACTIONS(2252), 1, aux_sym_package_specification_token3, - STATE(1851), 1, + STATE(1745), 1, + sym_task_definition, + STATE(1853), 1, sym_overriding_indicator, - STATE(679), 9, + STATE(664), 9, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -47422,55 +46927,26 @@ static const uint16_t ts_small_parse_table[] = { sym_pragma_g, sym_record_representation_clause, aux_sym_task_definition_repeat1, - [36706] = 10, + [36051] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1220), 1, + ACTIONS(2266), 1, sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - STATE(794), 1, - sym_null_exclusion, - STATE(1473), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [36745] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2263), 1, - sym_identifier, - ACTIONS(2390), 1, + ACTIONS(2353), 1, aux_sym_package_specification_token3, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(660), 2, + STATE(681), 2, sym_component_clause, aux_sym_record_representation_clause_repeat1, - ACTIONS(2265), 4, + ACTIONS(2268), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(985), 7, + STATE(1045), 7, sym__name, sym_selected_component, sym_slice, @@ -47478,162 +46954,169 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [36780] = 10, + [36086] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1220), 1, + ACTIONS(944), 1, sym_identifier, - ACTIONS(1844), 1, + ACTIONS(1828), 1, aux_sym_relation_membership_token1, - STATE(794), 1, + STATE(771), 1, + sym_null_exclusion, + STATE(1154), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [36125] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2311), 1, + aux_sym_component_choice_list_token1, + ACTIONS(2355), 1, + sym_identifier, + STATE(1174), 1, + sym_exception_choice, + STATE(1556), 1, + sym_exception_choice_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2309), 4, + 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, + [36162] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2357), 1, + sym_identifier, + ACTIONS(2361), 1, + aux_sym_use_clause_token1, + ACTIONS(2363), 1, + aux_sym_use_clause_token2, + STATE(1995), 1, + sym__name_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2359), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(925), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [36199] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + STATE(771), 1, + sym_null_exclusion, + STATE(1131), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [36238] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + STATE(771), 1, sym_null_exclusion, STATE(1074), 1, sym__subtype_indication, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - STATE(1079), 2, + STATE(1158), 2, sym__name, sym_function_call, - ACTIONS(816), 4, + ACTIONS(820), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(540), 5, + STATE(536), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [36819] = 9, + [36277] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2392), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2397), 1, - aux_sym_relation_membership_token1, - ACTIONS(2400), 1, - aux_sym_entry_declaration_token1, - ACTIONS(2403), 1, - aux_sym_global_mode_token1, - ACTIONS(2406), 1, - aux_sym_pragma_g_token1, - STATE(1851), 1, - sym_overriding_indicator, - ACTIONS(2395), 2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token3, - STATE(679), 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, - [36856] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - STATE(794), 1, - sym_null_exclusion, - STATE(1274), 1, - sym__subtype_indication, - STATE(2003), 1, - sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(816), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(540), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [36895] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2263), 1, - sym_identifier, - ACTIONS(2390), 1, - aux_sym_package_specification_token3, - STATE(2003), 1, - sym_value_sequence, - STATE(666), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2265), 4, - 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, - [36930] = 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(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2388), 1, - aux_sym_package_specification_token3, - STATE(1851), 1, - sym_overriding_indicator, - STATE(689), 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, - [36966] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2409), 1, + ACTIONS(1970), 1, sym_identifier, - ACTIONS(2412), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2417), 1, - aux_sym_pragma_g_token1, - STATE(1789), 1, - sym__defining_identifier_list, - ACTIONS(2415), 3, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, + ACTIONS(2365), 1, + aux_sym_primary_null_token1, + ACTIONS(2367), 1, aux_sym_case_expression_token1, - STATE(683), 9, + STATE(1400), 1, + sym_variant_part, + STATE(1790), 1, + sym_component_list, + STATE(1791), 1, + sym__defining_identifier_list, + STATE(669), 9, sym__component_item, sym_component_declaration, sym__aspect_clause, @@ -47643,7 +47126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pragma_g, sym_record_representation_clause, aux_sym_component_list_repeat1, - [36998] = 9, + [36316] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -47654,13 +47137,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_global_mode_token1, ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2420), 1, + ACTIONS(2369), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2371), 1, aux_sym_package_specification_token3, - STATE(1851), 1, + STATE(1853), 1, sym_overriding_indicator, - STATE(692), 9, + STATE(672), 9, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -47670,24 +47155,245 @@ static const uint16_t ts_small_parse_table[] = { sym_pragma_g, sym_record_representation_clause, aux_sym_task_definition_repeat1, - [37034] = 7, + [36355] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2422), 1, + ACTIONS(944), 1, sym_identifier, - STATE(2003), 1, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + STATE(771), 1, + sym_null_exclusion, + STATE(1534), 1, + sym__subtype_indication, + STATE(2005), 1, sym_value_sequence, - STATE(1995), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - ACTIONS(2424), 4, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1042), 7, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [36394] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1600), 1, + aux_sym_range_attribute_designator_token1, + STATE(733), 1, + sym_range_constraint, + ACTIONS(2373), 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, + [36421] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + STATE(771), 1, + sym_null_exclusion, + STATE(1092), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [36460] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1600), 1, + aux_sym_range_attribute_designator_token1, + STATE(734), 1, + sym_range_constraint, + ACTIONS(2375), 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, + [36487] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1970), 1, + sym_identifier, + ACTIONS(2367), 1, + aux_sym_case_expression_token1, + STATE(1475), 1, + sym_variant_part, + STATE(1791), 1, + sym__defining_identifier_list, + ACTIONS(2377), 2, + aux_sym_iterator_filter_token1, + aux_sym_package_specification_token3, + STATE(684), 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, + [36524] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + STATE(771), 1, + sym_null_exclusion, + STATE(1463), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [36563] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + STATE(771), 1, + sym_null_exclusion, + STATE(1093), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [36602] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2379), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2384), 1, + aux_sym_relation_membership_token1, + ACTIONS(2387), 1, + aux_sym_entry_declaration_token1, + ACTIONS(2390), 1, + aux_sym_global_mode_token1, + ACTIONS(2393), 1, + aux_sym_pragma_g_token1, + STATE(1853), 1, + sym_overriding_indicator, + ACTIONS(2382), 2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token3, + STATE(672), 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, + [36639] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(2293), 1, + sym_identifier, + STATE(514), 1, + sym__subtype_indication_paren_constraint, + STATE(765), 1, + sym_null_exclusion, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2295), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(480), 7, sym__name, sym_selected_component, sym_slice, @@ -47695,54 +47401,438 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37066] = 11, + [36676] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2266), 1, + sym_identifier, + ACTIONS(2353), 1, + aux_sym_package_specification_token3, + STATE(2005), 1, + sym_value_sequence, + STATE(680), 2, + sym_component_clause, + aux_sym_record_representation_clause_repeat1, + ACTIONS(2268), 4, + 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, + [36711] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + STATE(771), 1, + sym_null_exclusion, + STATE(1269), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [36750] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + STATE(771), 1, + sym_null_exclusion, + STATE(1099), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [36789] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1970), 1, + sym_identifier, + ACTIONS(2365), 1, + aux_sym_primary_null_token1, + ACTIONS(2367), 1, + aux_sym_case_expression_token1, + STATE(1400), 1, + sym_variant_part, + STATE(1448), 1, + sym_component_list, + STATE(1791), 1, + sym__defining_identifier_list, + STATE(669), 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, + [36828] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + STATE(771), 1, + sym_null_exclusion, + STATE(1253), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [36867] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + STATE(771), 1, + sym_null_exclusion, + STATE(1511), 1, + sym__subtype_indication, + STATE(2005), 1, + sym_value_sequence, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(820), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(536), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [36906] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2266), 1, + sym_identifier, + ACTIONS(2396), 1, + aux_sym_package_specification_token3, + STATE(2005), 1, + sym_value_sequence, + STATE(681), 2, + sym_component_clause, + aux_sym_record_representation_clause_repeat1, + ACTIONS(2268), 4, + 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, + [36941] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2398), 1, + sym_identifier, + ACTIONS(2404), 1, + anon_sym_LBRACK, + ACTIONS(2407), 1, + aux_sym_package_specification_token3, + STATE(2005), 1, + sym_value_sequence, + STATE(681), 2, + sym_component_clause, + aux_sym_record_representation_clause_repeat1, + ACTIONS(2401), 4, + 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, + [36976] = 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2371), 1, + aux_sym_package_specification_token3, + STATE(1853), 1, + sym_overriding_indicator, + STATE(686), 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, + [37012] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2409), 1, + sym_identifier, + ACTIONS(2413), 1, + aux_sym_iterator_filter_token1, + ACTIONS(2415), 1, + anon_sym_SEMI, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2411), 4, + 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, + [37046] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2417), 1, + sym_identifier, + ACTIONS(2420), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2425), 1, + aux_sym_pragma_g_token1, + STATE(1791), 1, + sym__defining_identifier_list, + ACTIONS(2423), 3, + aux_sym_iterator_filter_token1, + aux_sym_package_specification_token3, + aux_sym_case_expression_token1, + STATE(684), 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, + [37078] = 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2428), 1, + aux_sym_package_specification_token3, + STATE(1853), 1, + sym_overriding_indicator, + STATE(690), 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, + [37114] = 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(261), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2428), 1, + aux_sym_package_specification_token3, + STATE(1853), 1, + sym_overriding_indicator, + STATE(672), 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, + [37150] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(2430), 1, + sym_identifier, + STATE(794), 1, + sym_null_exclusion, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2432), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(854), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [37184] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, aux_sym_relation_membership_token1, ACTIONS(53), 1, aux_sym_global_mode_token1, - ACTIONS(1998), 1, + ACTIONS(1974), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, + ACTIONS(1976), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2426), 1, + ACTIONS(2434), 1, aux_sym_package_specification_token1, - ACTIONS(2428), 1, + ACTIONS(2436), 1, aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2430), 1, + ACTIONS(2438), 1, aux_sym_interface_type_definition_token1, - STATE(1065), 1, + STATE(1029), 1, sym_overriding_indicator, - STATE(1203), 3, + STATE(1225), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(494), 5, + STATE(499), 5, sym__proper_body, sym_subprogram_body, sym_package_body, sym_task_body, sym_protected_body, - [37106] = 8, + [37224] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2303), 1, + ACTIONS(2311), 1, aux_sym_component_choice_list_token1, - ACTIONS(2378), 1, + ACTIONS(2355), 1, sym_identifier, - STATE(1478), 1, + STATE(1479), 1, sym_exception_choice, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2301), 4, + ACTIONS(2309), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(970), 7, + STATE(975), 7, sym__name, sym_selected_component, sym_slice, @@ -47750,33 +47840,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37140] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2432), 1, - sym_identifier, - ACTIONS(2436), 1, - aux_sym_iterator_filter_token1, - ACTIONS(2438), 1, - anon_sym_SEMI, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2434), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(963), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37174] = 9, + [37258] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -47787,92 +47851,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_global_mode_token1, ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(214), 1, + ACTIONS(261), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2420), 1, - aux_sym_package_specification_token3, - STATE(1851), 1, - sym_overriding_indicator, - STATE(679), 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, - [37210] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, - ACTIONS(2281), 1, - sym_identifier, - STATE(813), 1, - sym_null_exclusion, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2283), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(850), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37244] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1844), 1, - aux_sym_relation_membership_token1, ACTIONS(2440), 1, - sym_identifier, - STATE(795), 1, - sym_null_exclusion, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2442), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(846), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37278] = 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(214), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2444), 1, aux_sym_package_specification_token3, - STATE(1851), 1, + STATE(1853), 1, sym_overriding_indicator, - STATE(679), 9, + STATE(672), 9, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -47882,22 +47867,25 @@ static const uint16_t ts_small_parse_table[] = { sym_pragma_g, sym_record_representation_clause, aux_sym_task_definition_repeat1, - [37314] = 6, + [37294] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(1746), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, + ACTIONS(1828), 1, + aux_sym_relation_membership_token1, + ACTIONS(2260), 1, sym_identifier, + STATE(823), 1, + sym_null_exclusion, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2262), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(857), 7, + STATE(855), 7, sym__name, sym_selected_component, sym_slice, @@ -47905,41 +47893,24 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37343] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2448), 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, - [37364] = 6, + [37328] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(1945), 1, - sym__name_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2372), 5, + ACTIONS(2442), 1, sym_identifier, + STATE(2005), 1, + sym_value_sequence, + STATE(1997), 2, + sym_loop_parameter_specification, + sym_iterator_specification, + ACTIONS(2444), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(953), 7, + STATE(1025), 7, sym__name, sym_selected_component, sym_slice, @@ -47947,22 +47918,47 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, + [37360] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2446), 1, + sym_identifier, + ACTIONS(2450), 1, + aux_sym_attribute_designator_token1, + STATE(2005), 1, + sym_value_sequence, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(2448), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(543), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, [37393] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(1939), 1, - sym__interface_list, - STATE(2003), 1, + STATE(1949), 1, + sym__name_list, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2446), 5, + ACTIONS(2359), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(857), 7, + STATE(925), 7, sym__name, sym_selected_component, sym_slice, @@ -47975,17 +47971,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(1549), 1, - sym__interface_list, - STATE(2003), 1, + STATE(1470), 1, + sym__name_list, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2446), 5, + ACTIONS(2452), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(857), 7, + STATE(929), 7, sym__name, sym_selected_component, sym_slice, @@ -47998,55 +47994,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2452), 1, - anon_sym_SEMI, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2450), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(996), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37480] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1422), 1, + STATE(1660), 1, sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37509] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1701), 1, - sym_reduction_specification, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, ACTIONS(2454), 5, sym_identifier, @@ -48054,7 +48004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(1046), 7, + STATE(868), 7, sym__name, sym_selected_component, sym_slice, @@ -48062,68 +48012,41 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37538] = 6, + [37480] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1550), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37567] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1708), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37596] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2458), 1, + ACTIONS(2456), 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, - STATE(2003), 1, + 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, + [37501] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1661), 1, + sym__interface_list, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2456), 5, + ACTIONS(2454), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1012), 7, + STATE(868), 7, sym__name, sym_selected_component, sym_slice, @@ -48131,23 +48054,180 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37625] = 7, + [37530] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2460), 1, + STATE(1991), 1, + sym__name_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2359), 5, sym_identifier, - ACTIONS(2464), 1, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(925), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [37559] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1947), 1, + sym__name_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2359), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(925), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [37588] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2458), 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, + [37609] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2462), 1, + anon_sym_SEMI, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2460), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(992), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [37638] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2466), 1, + anon_sym_SEMI, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2464), 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, + [37667] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1944), 1, + sym__name_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2359), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(925), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [37696] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1176), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [37725] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + sym_identifier, + ACTIONS(2450), 1, aux_sym_attribute_designator_token1, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2462), 4, + ACTIONS(2303), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1041), 7, + STATE(870), 7, sym__name, sym_selected_component, sym_slice, @@ -48155,22 +48235,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37656] = 6, + [37756] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(1659), 1, - sym__interface_list, - STATE(2003), 1, + STATE(1703), 1, + sym_reduction_specification, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2446), 5, + ACTIONS(2468), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(857), 7, + STATE(1056), 7, sym__name, sym_selected_component, sym_slice, @@ -48178,45 +48258,41 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37685] = 6, + [37785] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2468), 1, + ACTIONS(2470), 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, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2466), 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, - [37714] = 6, + 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, + [37806] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(1829), 1, + STATE(1873), 1, sym__interface_list, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2446), 5, + ACTIONS(2454), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(857), 7, + STATE(868), 7, sym__name, sym_selected_component, sym_slice, @@ -48224,16 +48300,16 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37743] = 6, + [37835] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_SEMI, - STATE(2003), 1, + STATE(1434), 1, + sym_index_subtype_definition, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2470), 5, + ACTIONS(2472), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, @@ -48247,46 +48323,207 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37772] = 7, + [37864] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2474), 1, + STATE(1710), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [37893] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1941), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [37922] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1645), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [37951] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2476), 1, + anon_sym_SEMI, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2474), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1012), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [37980] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1644), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38009] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1773), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38038] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1748), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38067] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1484), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38096] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2450), 1, + aux_sym_attribute_designator_token1, ACTIONS(2478), 1, - aux_sym_loop_parameter_specification_token1, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2476), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(867), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37803] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1870), 1, - sym__name_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2372), 5, sym_identifier, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2480), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(953), 7, + STATE(869), 7, sym__name, sym_selected_component, sym_slice, @@ -48294,22 +48531,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37832] = 6, + [38127] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(1658), 1, + STATE(1445), 1, sym__interface_list, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2446), 5, + ACTIONS(2454), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(857), 7, + STATE(868), 7, sym__name, sym_selected_component, sym_slice, @@ -48317,185 +48554,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37861] = 6, + [38156] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(1420), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37890] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2482), 1, - anon_sym_SEMI, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2480), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(998), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37919] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1942), 1, - sym__name_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2372), 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, - [37948] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1947), 1, - sym__name_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2372), 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, - [37977] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2281), 1, - sym_identifier, - ACTIONS(2464), 1, - aux_sym_attribute_designator_token1, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2283), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(850), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38008] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2464), 1, - aux_sym_attribute_designator_token1, ACTIONS(2484), 1, - sym_identifier, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2486), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(807), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38039] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1885), 1, - sym__name_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2372), 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, - [38068] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2490), 1, anon_sym_SEMI, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2488), 5, + ACTIONS(2482), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1028), 7, + STATE(1051), 7, sym__name, sym_selected_component, sym_slice, @@ -48503,23 +48577,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [38097] = 7, + [38185] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2492), 1, - sym_identifier, - ACTIONS(2496), 1, - aux_sym_package_body_token1, - STATE(2003), 1, + STATE(1696), 1, + sym__interface_list, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2494), 4, + ACTIONS(2454), 5, + sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(879), 7, + STATE(868), 7, sym__name, sym_selected_component, sym_slice, @@ -48527,10 +48600,242 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [38128] = 2, + [38214] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2498), 15, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1757), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38243] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1446), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38272] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1831), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38301] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1552), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38330] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1504), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38359] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2488), 1, + anon_sym_SEMI, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2486), 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, + [38388] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2450), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2490), 1, + sym_identifier, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2492), 4, + 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, + [38419] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2494), 1, + sym_identifier, + ACTIONS(2498), 1, + aux_sym_loop_parameter_specification_token1, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2496), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(858), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38450] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1872), 1, + sym__name_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2359), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(925), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38479] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2502), 1, + anon_sym_SEMI, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2500), 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, + [38508] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2504), 15, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_chunk_specification_token1, @@ -48546,91 +48851,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [38149] = 6, + [38529] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2502), 1, + ACTIONS(2506), 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, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2500), 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, - [38178] = 6, + 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, + [38550] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2506), 1, - anon_sym_SEMI, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2504), 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, - [38207] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1989), 1, - sym__name_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2372), 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, - [38236] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1915), 1, + STATE(1917), 1, sym__interface_list, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2446), 5, + ACTIONS(2454), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(857), 7, + STATE(868), 7, sym__name, sym_selected_component, sym_slice, @@ -48638,30 +48893,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [38265] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1395), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38294] = 2, + [38579] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2508), 15, @@ -48680,1607 +48912,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [38315] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2510), 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, - [38336] = 6, + [38600] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2514), 1, - anon_sym_SEMI, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2512), 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, - [38365] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2516), 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, - [38386] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2520), 1, - anon_sym_SEMI, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2518), 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, - [38415] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1184), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38444] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1760), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38473] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2522), 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, - [38494] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2526), 1, - anon_sym_SEMI, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2524), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1056), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38523] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1451), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38552] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2528), 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, - [38573] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1217), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38602] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1871), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38631] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2464), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2530), 1, - sym_identifier, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2532), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(917), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38662] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2464), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2534), 1, - sym_identifier, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2536), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38693] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2540), 1, - anon_sym_SEMI, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2538), 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, - [38722] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1771), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38751] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1417), 1, - sym_index_subtype_definition, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2542), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(994), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38780] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2464), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2544), 1, - sym_identifier, - STATE(2003), 1, - sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(2546), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(545), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [38813] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - sym_identifier, - ACTIONS(2464), 1, - aux_sym_attribute_designator_token1, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2331), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(864), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38844] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1439), 1, + STATE(1887), 1, sym__name_list, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2548), 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, - [38873] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1755), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38902] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2552), 1, - anon_sym_SEMI, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2550), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1004), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38931] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1694), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38960] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2556), 1, - anon_sym_SEMI, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1033), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38989] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1643), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39018] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2560), 1, - anon_sym_SEMI, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2558), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(989), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39047] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1642), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39076] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2564), 1, - anon_sym_SEMI, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2562), 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, - [39105] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2566), 1, - sym_identifier, - ACTIONS(2570), 1, - aux_sym_loop_parameter_specification_token1, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2568), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(860), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39136] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2572), 1, - sym_identifier, - ACTIONS(2576), 1, - aux_sym_loop_parameter_specification_token1, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2574), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(863), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39167] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2580), 1, - anon_sym_SEMI, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2578), 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, - [39196] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1531), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39225] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1504), 1, - sym__interface_list, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2446), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(857), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39254] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2584), 1, - anon_sym_SEMI, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2582), 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, - [39283] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2586), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(904), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39309] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2588), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(900), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39335] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2590), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(932), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39361] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2592), 5, - sym_identifier, - 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, - [39387] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2594), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(954), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39413] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2596), 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, - [39439] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2598), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(916), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39465] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2600), 5, - sym_identifier, - 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, - [39491] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2602), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(940), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39517] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2604), 1, - sym_identifier, - ACTIONS(2608), 1, - aux_sym_non_empty_mode_token1, - ACTIONS(2606), 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, - [39541] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2610), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(865), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39567] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2612), 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, - [39593] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2614), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(858), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39619] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2616), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1006), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39645] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2618), 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, - [39671] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2620), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(880), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39697] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2622), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(942), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39723] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2624), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(798), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39749] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2626), 2, - sym_identifier, - anon_sym_DASH, - ACTIONS(2628), 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, - [39771] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2630), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(471), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39797] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2632), 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, - [39823] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - STATE(458), 1, - sym_actual_parameter_part, - ACTIONS(2634), 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, - [39851] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2636), 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, - [39877] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2638), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(855), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39903] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2640), 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, - [39929] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2642), 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, - [39955] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2644), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(861), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39981] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2646), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(566), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40007] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2648), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(866), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40033] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2650), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(862), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40059] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2339), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(783), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40085] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - STATE(458), 1, - sym_actual_parameter_part, - ACTIONS(2652), 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, - [40113] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - STATE(1079), 2, - sym__name, - sym_function_call, - ACTIONS(2546), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(545), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [40141] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2654), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(851), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40167] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2656), 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, - [40193] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2658), 5, - sym_identifier, - 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, - [40219] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - STATE(458), 1, - sym_actual_parameter_part, - ACTIONS(2660), 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, - [40247] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2662), 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, - [40273] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2664), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(935), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40299] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2666), 5, + ACTIONS(2359), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, @@ -50294,44 +48935,23 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [40325] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1672), 1, - anon_sym_DOT, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(1744), 1, - sym_tick, - ACTIONS(2668), 1, - aux_sym_range_attribute_designator_token1, - STATE(458), 1, - sym_actual_parameter_part, - ACTIONS(1714), 2, - anon_sym_DASH, - anon_sym_STAR, - ACTIONS(1716), 7, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - [40357] = 5, + [38629] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2670), 5, + ACTIONS(2450), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2510), 1, sym_identifier, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2512), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1036), 7, + STATE(795), 7, sym__name, sym_selected_component, sym_slice, @@ -50339,20 +48959,23 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [40383] = 5, + [38660] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2672), 5, + ACTIONS(2260), 1, sym_identifier, + ACTIONS(2450), 1, + aux_sym_attribute_designator_token1, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2262), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(933), 7, + STATE(855), 7, sym__name, sym_selected_component, sym_slice, @@ -50360,20 +48983,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [40409] = 5, + [38691] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2003), 1, + STATE(1551), 1, + sym__interface_list, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2674), 5, + ACTIONS(2454), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1067), 7, + STATE(868), 7, sym__name, sym_selected_component, sym_slice, @@ -50381,333 +49006,127 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [40435] = 6, + [38720] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - STATE(458), 1, - sym_actual_parameter_part, - ACTIONS(2676), 10, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2516), 1, + anon_sym_SEMI, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2514), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1028), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38749] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2520), 1, + anon_sym_SEMI, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2518), 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, + [38778] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1411), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38807] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2524), 1, + anon_sym_SEMI, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2522), 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, + [38836] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2526), 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, - [40463] = 6, + aux_sym_loop_statement_token1, + [38857] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - STATE(458), 1, - sym_actual_parameter_part, - ACTIONS(2678), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2530), 1, 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, - [40491] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2680), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(859), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40517] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2682), 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, - [40543] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2684), 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, - [40569] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2686), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(945), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40595] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2688), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(949), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40621] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2442), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(846), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40647] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2494), 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, - [40673] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2690), 1, - sym_identifier, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2424), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1042), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40701] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2692), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(937), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40727] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2694), 1, - sym_identifier, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2662), 4, - 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, - [40755] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2696), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1053), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40781] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2698), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1026), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40807] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2700), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(934), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40833] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2003), 1, - sym_value_sequence, - ACTIONS(2702), 5, + ACTIONS(2528), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, @@ -50721,14 +49140,868 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [40859] = 5, + [38886] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2003), 1, + ACTIONS(2534), 1, + anon_sym_SEMI, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2704), 5, + ACTIONS(2532), 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, + [38915] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2538), 1, + anon_sym_SEMI, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2536), 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, + [38944] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2540), 1, + sym_identifier, + ACTIONS(2544), 1, + aux_sym_package_body_token1, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2542), 4, + 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, + [38975] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2548), 1, + anon_sym_SEMI, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2546), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1020), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39004] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2550), 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, + [39025] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1762), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39054] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2554), 1, + anon_sym_SEMI, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2552), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(998), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39083] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2558), 1, + anon_sym_SEMI, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2556), 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, + [39112] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1452), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39141] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2562), 1, + anon_sym_SEMI, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2560), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1065), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39170] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2564), 1, + sym_identifier, + ACTIONS(2568), 1, + aux_sym_loop_parameter_specification_token1, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2566), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39201] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2570), 1, + sym_identifier, + ACTIONS(2574), 1, + aux_sym_loop_parameter_specification_token1, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2572), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(864), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39232] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1272), 1, + sym__interface_list, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2454), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(868), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39261] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2450), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2576), 1, + sym_identifier, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2578), 4, + 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, + [39292] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2582), 1, + anon_sym_SEMI, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2580), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1007), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39321] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2586), 1, + anon_sym_SEMI, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2584), 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, + [39350] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2588), 2, + sym_identifier, + anon_sym_DASH, + ACTIONS(2590), 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, + [39372] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2592), 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, + [39398] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2594), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(462), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39424] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2596), 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, + [39450] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2598), 1, + sym_identifier, + ACTIONS(2602), 1, + aux_sym_non_empty_mode_token1, + ACTIONS(2600), 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, + [39474] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2604), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(954), 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(2606), 1, + sym_identifier, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2444), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1025), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39528] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2608), 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, + [39554] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + STATE(1158), 2, + sym__name, + sym_function_call, + ACTIONS(2448), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(543), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [39582] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2610), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(949), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39608] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2612), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(926), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39634] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2614), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(779), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39660] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2616), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(912), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39686] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2618), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(857), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39712] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2620), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(867), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39738] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2622), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(866), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39764] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + STATE(460), 1, + sym_actual_parameter_part, + ACTIONS(2624), 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, + [39792] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2626), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(909), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39818] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + STATE(460), 1, + sym_actual_parameter_part, + ACTIONS(2628), 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, + [39846] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2630), 1, + sym_identifier, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2610), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(949), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39874] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + STATE(460), 1, + sym_actual_parameter_part, + ACTIONS(2632), 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, + [39902] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2634), 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, + [39928] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2636), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(941), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39954] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2638), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, @@ -50742,20 +50015,20 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [40885] = 5, + [39980] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2003), 1, + STATE(2005), 1, sym_value_sequence, - ACTIONS(2706), 5, + ACTIONS(2640), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1003), 7, + STATE(947), 7, sym__name, sym_selected_component, sym_slice, @@ -50763,15 +50036,797 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [40911] = 4, + [40006] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2708), 1, - aux_sym_chunk_specification_token1, - ACTIONS(1612), 2, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2642), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(856), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40032] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2644), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(933), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40058] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2646), 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, + [40084] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1640), 1, + anon_sym_DOT, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(1744), 1, + sym_tick, + ACTIONS(2648), 1, + aux_sym_range_attribute_designator_token1, + STATE(460), 1, + sym_actual_parameter_part, + ACTIONS(1726), 2, anon_sym_DASH, anon_sym_STAR, - ACTIONS(1614), 10, + ACTIONS(1728), 7, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_rem, + anon_sym_DOT_DOT, + anon_sym_STAR_STAR, + [40116] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2650), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(899), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40142] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2652), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(932), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40168] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2654), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(852), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40194] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + STATE(460), 1, + sym_actual_parameter_part, + ACTIONS(2656), 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, + [40222] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2658), 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, + [40248] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2660), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1010), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40274] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2662), 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, + [40300] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2664), 5, + sym_identifier, + 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, + [40326] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2666), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(989), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40352] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2668), 5, + sym_identifier, + 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, + [40378] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2670), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(861), 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(2005), 1, + sym_value_sequence, + ACTIONS(2341), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(781), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40430] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + STATE(460), 1, + sym_actual_parameter_part, + ACTIONS(2672), 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, + [40458] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2674), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(937), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40484] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2676), 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, + [40510] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2678), 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, + [40536] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2680), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(935), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40562] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2682), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(927), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40588] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2684), 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, + [40614] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2686), 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, + [40640] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2688), 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, + [40666] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2690), 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, + [40692] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2692), 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, + [40718] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2694), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(963), 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(2005), 1, + sym_value_sequence, + ACTIONS(2696), 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, + [40770] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2698), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(859), 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(2005), 1, + sym_value_sequence, + ACTIONS(2700), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(565), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40822] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2702), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1014), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40848] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2542), 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, + [40874] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2704), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(946), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40900] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2706), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(921), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40926] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2432), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(854), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40952] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2005), 1, + sym_value_sequence, + ACTIONS(2708), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(860), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40978] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2710), 1, + aux_sym_chunk_specification_token1, + ACTIONS(1584), 2, + anon_sym_DASH, + anon_sym_STAR, + ACTIONS(1586), 10, anon_sym_PLUS, anon_sym_AMP, anon_sym_SLASH, @@ -50782,12 +50837,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR_STAR, - [40934] = 3, + [41001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2604), 1, + ACTIONS(2712), 1, sym_identifier, - ACTIONS(2606), 12, + ACTIONS(2714), 12, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -50800,32 +50855,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, aux_sym_package_specification_token2, aux_sym_relation_membership_token1, - [40955] = 3, + [41022] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2710), 1, - sym_identifier, - ACTIONS(2712), 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, - [40976] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LPAREN, - ACTIONS(2180), 1, + ACTIONS(2210), 1, anon_sym_LBRACK, - STATE(1357), 11, + STATE(1198), 11, sym__parenthesized_expression, sym__aggregate, sym__delta_aggregate, @@ -50837,14 +50874,14 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [40999] = 4, + [41045] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LPAREN, - ACTIONS(2180), 1, + ACTIONS(2210), 1, anon_sym_LBRACK, - STATE(1263), 11, + STATE(1313), 11, sym__parenthesized_expression, sym__aggregate, sym__delta_aggregate, @@ -50856,7 +50893,7 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [41022] = 10, + [41068] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(69), 1, @@ -50867,26 +50904,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_iterator_filter_token1, ACTIONS(1949), 1, aux_sym_terminate_alternative_token1, - STATE(33), 1, + STATE(32), 1, sym_accept_statement, - STATE(844), 1, + STATE(843), 1, sym_guard, - STATE(1281), 1, + STATE(1199), 1, sym_select_alternative, - STATE(32), 3, + STATE(34), 3, sym__delay_statement, sym_delay_until_statement, sym_delay_relative_statement, - STATE(1175), 3, + STATE(1330), 3, sym_delay_alternative, sym_accept_alternative, sym_terminate_alternative, - [41057] = 3, + [41103] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2714), 1, + ACTIONS(2598), 1, sym_identifier, - ACTIONS(2716), 11, + ACTIONS(2600), 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, + [41124] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2716), 1, + sym_identifier, + ACTIONS(2718), 11, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -50898,28 +50953,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_factor_abs_token1, aux_sym_primary_null_token1, aux_sym_allocator_token1, - [41077] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2718), 12, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_filter_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_result_profile_token1, - aux_sym_accept_statement_token2, - [41095] = 4, + [41144] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2720), 1, anon_sym_LPAREN, - STATE(852), 1, + STATE(849), 1, sym_formal_part, ACTIONS(2722), 10, anon_sym_RPAREN, @@ -50932,16 +50971,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_object_renaming_declaration_token1, aux_sym_accept_statement_token2, - [41117] = 4, + [41166] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2720), 1, - anon_sym_LPAREN, - STATE(849), 1, - sym_formal_part, - ACTIONS(2724), 10, + ACTIONS(2724), 12, anon_sym_RPAREN, aux_sym_chunk_specification_token1, + aux_sym_iterator_filter_token1, aux_sym_iterator_specification_token1, anon_sym_SEMI, aux_sym_package_specification_token2, @@ -50949,13 +50985,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token3, anon_sym_COLON_EQ, aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, aux_sym_accept_statement_token2, - [41139] = 4, + [41184] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2720), 1, anon_sym_LPAREN, - STATE(854), 1, + STATE(850), 1, sym_formal_part, ACTIONS(2726), 10, anon_sym_RPAREN, @@ -50968,12 +51005,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_object_renaming_declaration_token1, aux_sym_accept_statement_token2, - [41161] = 3, + [41206] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2728), 1, + ACTIONS(2720), 1, + anon_sym_LPAREN, + STATE(847), 1, + sym_formal_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, + [41228] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2730), 1, sym_identifier, - ACTIONS(2730), 11, + ACTIONS(2732), 11, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -50985,12 +51040,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_factor_abs_token1, aux_sym_primary_null_token1, aux_sym_allocator_token1, - [41181] = 3, + [41248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2732), 1, + ACTIONS(2734), 1, sym_identifier, - ACTIONS(2734), 11, + ACTIONS(2736), 11, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -51002,12 +51057,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_factor_abs_token1, aux_sym_primary_null_token1, aux_sym_allocator_token1, - [41201] = 3, + [41268] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2736), 1, + ACTIONS(2738), 1, sym_identifier, - ACTIONS(2738), 10, + ACTIONS(2740), 10, aux_sym_iterated_element_association_token1, aux_sym_iterator_filter_token1, aux_sym_package_specification_token3, @@ -51018,12 +51073,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_entry_declaration_token1, aux_sym_global_mode_token1, aux_sym_pragma_g_token1, - [41220] = 3, + [41287] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2740), 1, + ACTIONS(2742), 1, sym_identifier, - ACTIONS(2742), 10, + ACTIONS(2744), 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, + [41306] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2746), 1, + sym_identifier, + ACTIONS(2748), 10, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -51034,49 +51105,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_iterator_filter_token1, anon_sym_SEMI, aux_sym_package_specification_token2, - [41239] = 8, + [41325] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(69), 1, + aux_sym_accept_statement_token1, + ACTIONS(77), 1, + aux_sym_delay_until_statement_token1, + ACTIONS(1949), 1, + aux_sym_terminate_alternative_token1, + STATE(32), 1, + sym_accept_statement, + STATE(1088), 1, + sym_select_alternative, + STATE(34), 3, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, + STATE(1330), 3, + sym_delay_alternative, + sym_accept_alternative, + sym_terminate_alternative, + [41354] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2744), 1, - sym_identifier, - ACTIONS(2746), 1, - aux_sym_subprogram_body_token1, - ACTIONS(2748), 1, - aux_sym_access_to_subprogram_definition_token1, ACTIONS(2750), 1, - aux_sym_interface_type_definition_token1, - STATE(1858), 1, - sym__defining_identifier_list, - STATE(329), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(843), 4, - sym__declare_item, - sym_object_declaration, - sym_object_renaming_declaration, - aux_sym_declare_expression_repeat1, - [41268] = 8, - ACTIONS(3), 1, - sym_comment, + sym_identifier, ACTIONS(2752), 1, - sym_identifier, - ACTIONS(2755), 1, aux_sym_subprogram_body_token1, - ACTIONS(2757), 1, + ACTIONS(2754), 1, aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2760), 1, + ACTIONS(2756), 1, aux_sym_interface_type_definition_token1, - STATE(1858), 1, + STATE(1860), 1, sym__defining_identifier_list, - STATE(329), 2, + STATE(263), 2, sym_single_protected_declaration, sym_single_task_declaration, - STATE(840), 4, + STATE(846), 4, sym__declare_item, sym_object_declaration, sym_object_renaming_declaration, aux_sym_declare_expression_repeat1, - [41297] = 8, + [41383] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(69), 1, @@ -51085,24 +51156,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_delay_until_statement_token1, ACTIONS(1949), 1, aux_sym_terminate_alternative_token1, - STATE(33), 1, + STATE(32), 1, sym_accept_statement, - STATE(1147), 1, + STATE(1211), 1, sym_select_alternative, - STATE(32), 3, + STATE(34), 3, sym__delay_statement, sym_delay_until_statement, sym_delay_relative_statement, - STATE(1175), 3, + STATE(1330), 3, sym_delay_alternative, sym_accept_alternative, sym_terminate_alternative, - [41326] = 3, + [41412] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2763), 1, + ACTIONS(2758), 1, sym_identifier, - ACTIONS(2765), 10, + ACTIONS(2760), 10, aux_sym_iterated_element_association_token1, aux_sym_iterator_filter_token1, aux_sym_package_specification_token3, @@ -51113,87 +51184,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_entry_declaration_token1, aux_sym_global_mode_token1, aux_sym_pragma_g_token1, - [41345] = 8, + [41431] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2744), 1, + ACTIONS(2762), 1, sym_identifier, - ACTIONS(2748), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2750), 1, - aux_sym_interface_type_definition_token1, + ACTIONS(2765), 1, + aux_sym_subprogram_body_token1, ACTIONS(2767), 1, - aux_sym_subprogram_body_token1, - STATE(1858), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(2770), 1, + aux_sym_interface_type_definition_token1, + STATE(1860), 1, sym__defining_identifier_list, - STATE(329), 2, + STATE(263), 2, sym_single_protected_declaration, sym_single_task_declaration, - STATE(840), 4, + STATE(845), 4, sym__declare_item, sym_object_declaration, sym_object_renaming_declaration, aux_sym_declare_expression_repeat1, - [41374] = 8, + [41460] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - aux_sym_accept_statement_token1, - ACTIONS(77), 1, - aux_sym_delay_until_statement_token1, - ACTIONS(1949), 1, - aux_sym_terminate_alternative_token1, - STATE(33), 1, - sym_accept_statement, - STATE(1318), 1, - sym_select_alternative, - STATE(32), 3, - sym__delay_statement, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(1175), 3, - sym_delay_alternative, - sym_accept_alternative, - sym_terminate_alternative, - [41403] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2769), 1, + ACTIONS(2750), 1, sym_identifier, - ACTIONS(2771), 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, - [41422] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1098), 1, - sym__assign_value, - STATE(1407), 1, - sym_aspect_specification, - ACTIONS(2773), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [41454] = 2, + ACTIONS(2754), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(2756), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(2773), 1, + aux_sym_subprogram_body_token1, + STATE(1860), 1, + sym__defining_identifier_list, + STATE(263), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(845), 4, + sym__declare_item, + sym_object_declaration, + sym_object_renaming_declaration, + aux_sym_declare_expression_repeat1, + [41489] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2775), 10, @@ -51207,7 +51240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_object_renaming_declaration_token1, aux_sym_accept_statement_token2, - [41470] = 2, + [41505] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2777), 10, @@ -51221,7 +51254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_object_renaming_declaration_token1, aux_sym_accept_statement_token2, - [41486] = 2, + [41521] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2726), 10, @@ -51235,54 +51268,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_object_renaming_declaration_token1, aux_sym_accept_statement_token2, - [41502] = 10, + [41537] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - ACTIONS(2228), 1, + 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, - STATE(458), 1, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [41553] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + STATE(460), 1, sym_actual_parameter_part, - STATE(1095), 1, + STATE(1081), 1, sym__assign_value, - STATE(1520), 1, + STATE(1506), 1, sym_aspect_specification, ACTIONS(2779), 2, anon_sym_RPAREN, anon_sym_SEMI, - [41534] = 10, + [41585] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2100), 1, anon_sym_COLON_EQ, - ACTIONS(2228), 1, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1109), 1, + STATE(1162), 1, sym__assign_value, - STATE(1408), 1, + STATE(1468), 1, sym_aspect_specification, ACTIONS(2781), 2, anon_sym_RPAREN, anon_sym_SEMI, - [41566] = 2, + [41617] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2724), 10, + ACTIONS(2783), 10, anon_sym_RPAREN, aux_sym_chunk_specification_token1, aux_sym_iterator_specification_token1, @@ -51293,416 +51340,408 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_object_renaming_declaration_token1, aux_sym_accept_statement_token2, - [41582] = 10, + [41633] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2100), 1, anon_sym_COLON_EQ, - ACTIONS(2228), 1, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1125), 1, + STATE(1147), 1, sym__assign_value, - STATE(1505), 1, + STATE(1441), 1, sym_aspect_specification, - ACTIONS(2783), 2, + ACTIONS(2785), 2, anon_sym_RPAREN, anon_sym_SEMI, - [41614] = 2, + [41665] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2785), 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, - [41630] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2307), 1, - aux_sym_iterator_filter_token1, - STATE(458), 1, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + STATE(460), 1, sym_actual_parameter_part, - STATE(1209), 1, + STATE(1168), 1, + sym__assign_value, + STATE(1510), 1, + sym_aspect_specification, + ACTIONS(2787), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [41697] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2789), 1, + anon_sym_LPAREN, + ACTIONS(2791), 1, + aux_sym_package_specification_token2, + ACTIONS(2793), 1, + aux_sym_result_profile_token1, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1509), 1, + sym_formal_part, + STATE(1169), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [41726] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2789), 1, + anon_sym_LPAREN, + ACTIONS(2797), 1, + aux_sym_package_specification_token2, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1166), 1, + sym_formal_part, + ACTIONS(2795), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [41753] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2327), 1, + aux_sym_iterator_filter_token1, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1212), 1, sym_iterator_filter, - ACTIONS(2787), 3, + ACTIONS(2351), 3, aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, aux_sym_loop_statement_token1, - [41657] = 7, + [41780] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2002), 1, - anon_sym_COMMA, - ACTIONS(2789), 1, - anon_sym_COLON, - ACTIONS(2792), 1, - anon_sym_SEMI, - ACTIONS(2794), 1, - aux_sym_object_renaming_declaration_token1, - STATE(1310), 1, - aux_sym__defining_identifier_list_repeat1, - ACTIONS(1614), 4, + ACTIONS(1638), 1, sym_tick, - anon_sym_DOT, + ACTIONS(1730), 1, anon_sym_LPAREN, - anon_sym_COLON_EQ, - [41682] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2798), 1, - aux_sym_expression_token1, - STATE(458), 1, + ACTIONS(2327), 1, + aux_sym_iterator_filter_token1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1058), 1, - aux_sym__interface_list_repeat1, - ACTIONS(2796), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [41709] = 9, + STATE(1273), 1, + sym_iterator_filter, + ACTIONS(2325), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [41807] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, + ACTIONS(2789), 1, + anon_sym_LPAREN, + ACTIONS(2793), 1, + aux_sym_result_profile_token1, ACTIONS(2800), 1, + aux_sym_package_specification_token2, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1509), 1, + sym_formal_part, + STATE(1169), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [41836] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2789), 1, anon_sym_LPAREN, ACTIONS(2802), 1, aux_sym_package_specification_token2, - ACTIONS(2804), 1, - aux_sym_result_profile_token1, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1424), 1, + STATE(1166), 1, sym_formal_part, - STATE(1118), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [41738] = 8, + ACTIONS(2795), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [41863] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2307), 1, + ACTIONS(2327), 1, aux_sym_iterator_filter_token1, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1316), 1, + STATE(1332), 1, sym_iterator_filter, - ACTIONS(2305), 3, + ACTIONS(2805), 3, aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, aux_sym_loop_statement_token1, - [41765] = 8, + [41890] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2307), 1, - aux_sym_iterator_filter_token1, - STATE(458), 1, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(2807), 1, + anon_sym_SEMI, + STATE(460), 1, sym_actual_parameter_part, - STATE(1303), 1, + STATE(1241), 1, + sym__assign_value, + STATE(1737), 1, + sym_aspect_specification, + [41921] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2327), 1, + aux_sym_iterator_filter_token1, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1329), 1, sym_iterator_filter, - ACTIONS(2806), 3, + ACTIONS(2805), 3, aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, aux_sym_loop_statement_token1, - [41792] = 9, + [41948] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2800), 1, - anon_sym_LPAREN, - ACTIONS(2804), 1, - aux_sym_result_profile_token1, - ACTIONS(2808), 1, - aux_sym_package_specification_token2, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1424), 1, - sym_formal_part, - STATE(1118), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [41821] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2800), 1, - anon_sym_LPAREN, + ACTIONS(1968), 1, + anon_sym_COMMA, + ACTIONS(2809), 1, + anon_sym_COLON, ACTIONS(2812), 1, - aux_sym_package_specification_token2, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1119), 1, - sym_formal_part, - ACTIONS(2810), 3, anon_sym_SEMI, - aux_sym_with_clause_token2, + ACTIONS(2814), 1, aux_sym_object_renaming_declaration_token1, - [41848] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, + STATE(1308), 1, + aux_sym__defining_identifier_list_repeat1, + ACTIONS(1586), 4, sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, anon_sym_DOT, - ACTIONS(2307), 1, - aux_sym_iterator_filter_token1, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1300), 1, - sym_iterator_filter, - ACTIONS(2806), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [41875] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2068), 1, anon_sym_COLON_EQ, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(2815), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1323), 1, - sym__assign_value, - STATE(1613), 1, - sym_aspect_specification, - [41906] = 8, + [41973] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2800), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2817), 1, - aux_sym_package_specification_token2, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1119), 1, - sym_formal_part, - ACTIONS(2810), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [41933] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2307), 1, + ACTIONS(2327), 1, aux_sym_iterator_filter_token1, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1226), 1, + STATE(1227), 1, sym_iterator_filter, - ACTIONS(2787), 3, + ACTIONS(2816), 3, aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, aux_sym_loop_statement_token1, - [41960] = 8, + [42000] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2307), 1, + ACTIONS(2327), 1, aux_sym_iterator_filter_token1, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1248), 1, + STATE(1210), 1, sym_iterator_filter, - ACTIONS(2311), 3, + ACTIONS(2816), 3, aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, aux_sym_loop_statement_token1, - [41987] = 10, + [42027] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, ACTIONS(2820), 1, - anon_sym_SEMI, - STATE(458), 1, + aux_sym_expression_token1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1340), 1, - sym__assign_value, - STATE(1591), 1, - sym_aspect_specification, - [42018] = 10, + STATE(1024), 1, + aux_sym__interface_list_repeat1, + ACTIONS(2818), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [42054] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2100), 1, anon_sym_COLON_EQ, - ACTIONS(2228), 1, + ACTIONS(2236), 1, aux_sym_with_clause_token2, ACTIONS(2822), 1, anon_sym_SEMI, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1288), 1, + STATE(1348), 1, sym__assign_value, - STATE(1735), 1, + STATE(1593), 1, sym_aspect_specification, - [42049] = 3, + [42085] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2824), 1, - sym_identifier, - ACTIONS(2826), 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, - [42065] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2828), 1, - sym_identifier, - ACTIONS(2830), 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, - [42081] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2832), 1, - sym_identifier, - ACTIONS(2834), 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, - [42097] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2836), 1, - sym_identifier, - ACTIONS(2838), 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, - [42113] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2840), 1, - sym_identifier, - ACTIONS(2842), 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, - [42129] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - STATE(458), 1, - sym_actual_parameter_part, - ACTIONS(2844), 4, - anon_sym_SEMI, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token3, - [42151] = 3, + ACTIONS(2824), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1324), 1, + sym__assign_value, + STATE(1615), 1, + sym_aspect_specification, + [42116] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2826), 1, + sym_identifier, + ACTIONS(2828), 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, + [42132] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2830), 1, + sym_identifier, + ACTIONS(2832), 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, + [42148] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2834), 1, + sym_identifier, + ACTIONS(2836), 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, + [42164] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2838), 1, + sym_identifier, + ACTIONS(2840), 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, + [42180] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2842), 1, + sym_identifier, + ACTIONS(2844), 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, + [42196] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2846), 1, @@ -51715,7 +51754,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, - [42167] = 3, + [42212] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2850), 1, @@ -51728,286 +51767,28 @@ 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, - [42183] = 3, + [42228] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2854), 1, - sym_identifier, - ACTIONS(2856), 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, - [42199] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(2858), 1, - aux_sym_package_specification_token2, - ACTIONS(2860), 1, - aux_sym_object_renaming_declaration_token1, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1944), 1, - sym_aspect_specification, - [42227] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2864), 1, - aux_sym_with_clause_token2, - ACTIONS(2867), 1, - aux_sym_expression_token1, - STATE(458), 1, - sym_actual_parameter_part, - ACTIONS(2862), 2, - anon_sym_SEMI, - aux_sym_expression_token3, - [42253] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2869), 1, - sym_identifier, - ACTIONS(2871), 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, - [42269] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2873), 1, - sym_identifier, - ACTIONS(2875), 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, - [42285] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2877), 1, - sym_identifier, - ACTIONS(2879), 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, - [42301] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2881), 1, - sym_identifier, - ACTIONS(2883), 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, - [42317] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2885), 1, - sym_identifier, - ACTIONS(2887), 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, - [42333] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2889), 1, - sym_identifier, - ACTIONS(2891), 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, - [42349] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2893), 1, - sym_identifier, - ACTIONS(2895), 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, - [42365] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2897), 1, - sym_identifier, - ACTIONS(2899), 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, - [42381] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2901), 1, - sym_identifier, - ACTIONS(2903), 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, - [42397] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2905), 1, - sym_identifier, - ACTIONS(2907), 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, - [42413] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2909), 1, - sym_identifier, - ACTIONS(2911), 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, - [42429] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2913), 1, - sym_identifier, - ACTIONS(2915), 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, - [42445] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2917), 1, - sym_identifier, - ACTIONS(2919), 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, - [42461] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2921), 1, - sym_identifier, - ACTIONS(2923), 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, - [42477] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2925), 1, - sym_identifier, - ACTIONS(2927), 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, - [42493] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2929), 1, - sym_identifier, - ACTIONS(2931), 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, - [42509] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2933), 1, - anon_sym_LPAREN, - ACTIONS(2935), 1, + ACTIONS(2856), 1, anon_sym_LBRACK, - ACTIONS(2937), 1, + ACTIONS(2858), 1, aux_sym_record_component_association_list_token1, - STATE(1890), 1, + STATE(1892), 1, sym_enumeration_aggregate, - STATE(1891), 4, + STATE(1893), 4, sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [42531] = 3, + [42250] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2939), 1, + ACTIONS(2860), 1, sym_identifier, - ACTIONS(2941), 7, + ACTIONS(2862), 7, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, aux_sym_with_clause_token2, @@ -52015,47 +51796,296 @@ 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, - [42547] = 8, + [42266] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(2864), 1, + sym_identifier, + ACTIONS(2866), 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, + [42282] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2868), 1, + sym_identifier, + ACTIONS(2870), 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, + [42298] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2874), 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, + [42314] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2876), 1, + sym_identifier, + ACTIONS(2878), 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, + [42330] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - STATE(458), 1, + ACTIONS(2882), 1, + aux_sym_with_clause_token2, + ACTIONS(2885), 1, + aux_sym_expression_token1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1435), 1, + ACTIONS(2880), 2, + anon_sym_SEMI, + aux_sym_expression_token3, + [42356] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2887), 1, + sym_identifier, + ACTIONS(2889), 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, + [42372] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2891), 1, + sym_identifier, + ACTIONS(2893), 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, + [42388] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2895), 1, + sym_identifier, + ACTIONS(2897), 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, + [42404] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2899), 1, + sym_identifier, + ACTIONS(2901), 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, + [42420] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2905), 1, + aux_sym_with_clause_token2, + ACTIONS(2908), 1, + aux_sym_expression_token1, + STATE(460), 1, + sym_actual_parameter_part, + ACTIONS(2903), 2, + anon_sym_SEMI, + aux_sym_expression_token3, + [42446] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2910), 1, + sym_identifier, + ACTIONS(2912), 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, + [42462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(2916), 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, + [42478] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2918), 1, + sym_identifier, + ACTIONS(2920), 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, + [42494] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1487), 1, sym__assign_value, - ACTIONS(2943), 2, + ACTIONS(2922), 2, anon_sym_RPAREN, anon_sym_SEMI, - [42573] = 7, + [42520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(2924), 1, + sym_identifier, + ACTIONS(2926), 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, + [42536] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2928), 1, + sym_identifier, + ACTIONS(2930), 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, + [42552] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2932), 1, + sym_identifier, + ACTIONS(2934), 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, + [42568] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, sym_tick, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2800), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - STATE(458), 1, + ACTIONS(2793), 1, + aux_sym_result_profile_token1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1119), 1, + STATE(1509), 1, sym_formal_part, - ACTIONS(2810), 3, + STATE(1169), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [42594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2936), 1, + sym_identifier, + ACTIONS(2938), 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, + [42610] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2789), 1, + anon_sym_LPAREN, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1166), 1, + sym_formal_part, + ACTIONS(2795), 3, anon_sym_SEMI, aux_sym_package_specification_token2, aux_sym_with_clause_token2, - [42597] = 3, + [42634] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2945), 1, + ACTIONS(2940), 1, sym_identifier, - ACTIONS(2947), 7, + ACTIONS(2942), 7, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, aux_sym_with_clause_token2, @@ -52063,12 +52093,12 @@ 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, - [42613] = 3, + [42650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2949), 1, + ACTIONS(2944), 1, sym_identifier, - ACTIONS(2951), 7, + ACTIONS(2946), 7, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, aux_sym_with_clause_token2, @@ -52076,12 +52106,12 @@ 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, - [42629] = 3, + [42666] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2953), 1, + ACTIONS(2948), 1, sym_identifier, - ACTIONS(2955), 7, + ACTIONS(2950), 7, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, aux_sym_with_clause_token2, @@ -52089,30 +52119,12 @@ 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, - [42645] = 8, + [42682] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2800), 1, - anon_sym_LPAREN, - ACTIONS(2804), 1, - aux_sym_result_profile_token1, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1424), 1, - sym_formal_part, - STATE(1118), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [42671] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2957), 1, + ACTIONS(2952), 1, sym_identifier, - ACTIONS(2959), 7, + ACTIONS(2954), 7, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, aux_sym_with_clause_token2, @@ -52120,25 +52132,46 @@ 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, - [42687] = 8, + [42698] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2963), 1, + ACTIONS(2956), 1, + sym_identifier, + ACTIONS(2958), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, aux_sym_with_clause_token2, - ACTIONS(2966), 1, - aux_sym_expression_token1, - STATE(458), 1, - sym_actual_parameter_part, - ACTIONS(2961), 2, - anon_sym_SEMI, - aux_sym_expression_token3, - [42713] = 3, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [42714] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2960), 1, + sym_identifier, + ACTIONS(2962), 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, + [42730] = 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, + [42746] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2968), 1, @@ -52151,7 +52184,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, - [42729] = 3, + [42762] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2972), 1, @@ -52164,137 +52197,176 @@ 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, - [42745] = 3, + [42778] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2976), 1, - sym_identifier, - ACTIONS(2978), 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, - [42761] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2980), 1, - sym_identifier, - ACTIONS(2982), 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, - [42777] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2984), 1, - sym_identifier, - ACTIONS(2986), 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, - [42793] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2988), 1, - sym_identifier, - ACTIONS(2990), 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, - [42809] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2992), 1, - sym_identifier, - ACTIONS(2994), 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, - [42825] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2996), 1, - sym_identifier, - ACTIONS(2998), 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, - [42841] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3000), 1, - sym_identifier, - ACTIONS(3002), 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, - [42857] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(3006), 1, + ACTIONS(2978), 1, aux_sym_with_clause_token2, - ACTIONS(3009), 1, + ACTIONS(2981), 1, aux_sym_expression_token1, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - ACTIONS(3004), 2, + ACTIONS(2976), 2, anon_sym_SEMI, aux_sym_expression_token3, - [42883] = 8, + [42804] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - STATE(458), 1, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(2983), 1, + aux_sym_package_specification_token2, + ACTIONS(2985), 1, + aux_sym_object_renaming_declaration_token1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1479), 1, + STATE(1946), 1, + sym_aspect_specification, + [42832] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2987), 1, + sym_identifier, + ACTIONS(2989), 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, + [42848] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + STATE(460), 1, + sym_actual_parameter_part, + ACTIONS(2991), 4, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token1, + aux_sym_expression_token3, + [42870] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2993), 1, + sym_identifier, + ACTIONS(2995), 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, + [42886] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1436), 1, sym__assign_value, - ACTIONS(3011), 2, + ACTIONS(2997), 2, anon_sym_RPAREN, anon_sym_SEMI, - [42909] = 3, + [42912] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3013), 1, + ACTIONS(2999), 1, + sym_identifier, + ACTIONS(3001), 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, + [42928] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3003), 1, + sym_identifier, + ACTIONS(3005), 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, + [42944] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3007), 1, + sym_identifier, + ACTIONS(3009), 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, + [42960] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3011), 1, + sym_identifier, + ACTIONS(3013), 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, + [42976] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3015), 1, + anon_sym_LPAREN, + ACTIONS(3017), 1, + aux_sym_iterator_filter_token1, + STATE(1083), 1, + sym_non_empty_entry_body_formal_part, + STATE(1496), 1, + sym_aspect_specification, + STATE(1498), 1, + sym_formal_part, + STATE(1549), 1, + sym_entry_barrier, + [43001] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3019), 1, sym_tick, ACTIONS(2013), 6, anon_sym_COMMA, @@ -52303,352 +52375,210 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_iterator_filter_token1, anon_sym_SEMI, aux_sym_package_specification_token2, - [42924] = 7, + [43016] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - STATE(458), 1, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3021), 1, + anon_sym_SEMI, + STATE(460), 1, sym_actual_parameter_part, - STATE(1369), 1, - aux_sym__name_list_repeat1, - ACTIONS(3015), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [42947] = 6, + STATE(1879), 1, + sym_aspect_specification, + [43041] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1998), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(3017), 1, - aux_sym_package_specification_token1, - STATE(1959), 1, - sym_package_specification, - STATE(1191), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - [42968] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3019), 1, - sym_identifier, - ACTIONS(3021), 6, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_package_specification_token3, - [42983] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2228), 1, + ACTIONS(2236), 1, aux_sym_with_clause_token2, ACTIONS(3023), 1, anon_sym_SEMI, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1686), 1, + STATE(1945), 1, sym_aspect_specification, - [43008] = 8, + [43066] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, ACTIONS(3025), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1685), 1, - sym_aspect_specification, - [43033] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, + anon_sym_LPAREN, ACTIONS(3027), 1, - anon_sym_LPAREN, - ACTIONS(3029), 1, - aux_sym_iterator_filter_token1, - STATE(1134), 1, - sym_non_empty_entry_body_formal_part, - STATE(1495), 1, - sym_aspect_specification, - STATE(1497), 1, - sym_formal_part, - STATE(1547), 1, - sym_entry_barrier, - [43058] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3031), 1, anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1684), 1, - sym_aspect_specification, - [43083] = 3, + ACTIONS(3029), 1, + aux_sym_package_specification_token2, + ACTIONS(3031), 1, + aux_sym_expression_token3, + STATE(1347), 3, + sym__discriminant_part, + sym_unknown_discriminant_part, + sym_known_discriminant_part, + [43087] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3033), 1, - sym_identifier, - ACTIONS(3035), 6, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_relation_membership_token1, - [43098] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3037), 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, - [43111] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3039), 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, - [43124] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2228), 1, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3033), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1797), 1, + sym_aspect_specification, + [43112] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3035), 1, + anon_sym_COMMA, + ACTIONS(3037), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1246), 1, + aux_sym__name_list_repeat1, + [43137] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3039), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1573), 1, + sym_aspect_specification, + [43162] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2236), 1, aux_sym_with_clause_token2, ACTIONS(3041), 1, anon_sym_SEMI, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1943), 1, + STATE(1677), 1, sym_aspect_specification, - [43149] = 8, + [43187] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3043), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1619), 1, - sym_aspect_specification, - [43174] = 8, + ACTIONS(3043), 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, + [43200] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3045), 1, - anon_sym_SEMI, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1620), 1, - sym_aspect_specification, - [43199] = 8, + STATE(1216), 1, + aux_sym__name_list_repeat1, + ACTIONS(3037), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [43223] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3047), 1, - aux_sym_package_specification_token2, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1944), 1, - sym_aspect_specification, - [43224] = 8, + ACTIONS(3045), 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, + [43236] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3049), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1795), 1, - sym_aspect_specification, + ACTIONS(3047), 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, [43249] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2228), 1, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - ACTIONS(3051), 1, - anon_sym_SEMI, - STATE(458), 1, + ACTIONS(3049), 1, + aux_sym_package_specification_token2, + STATE(460), 1, sym_actual_parameter_part, - STATE(1803), 1, + STATE(1946), 1, sym_aspect_specification, [43274] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2228), 1, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - ACTIONS(3053), 1, + ACTIONS(3051), 1, anon_sym_SEMI, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1754), 1, + STATE(1641), 1, sym_aspect_specification, - [43299] = 6, + [43299] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3055), 1, - aux_sym_chunk_specification_token1, - ACTIONS(3057), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(3060), 1, - anon_sym_COLON, - ACTIONS(3062), 1, - aux_sym_iterator_specification_token1, - ACTIONS(1614), 3, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - [43320] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3064), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1675), 1, - sym_aspect_specification, - [43345] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3066), 1, - sym_identifier, - ACTIONS(3068), 6, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_relation_membership_token1, - [43360] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3070), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1877), 1, - sym_aspect_specification, - [43385] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3072), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1896), 1, - sym_aspect_specification, - [43410] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3074), 7, + ACTIONS(3053), 7, aux_sym_iterated_element_association_token1, aux_sym_package_specification_token3, aux_sym_relation_membership_token1, @@ -52656,24 +52586,147 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token3, aux_sym_entry_declaration_token1, aux_sym_global_mode_token1, - [43423] = 8, + [43312] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2228), 1, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - ACTIONS(3076), 1, + ACTIONS(3055), 1, anon_sym_SEMI, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1571), 1, + STATE(1686), 1, sym_aspect_specification, - [43448] = 3, + [43337] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3057), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1687), 1, + sym_aspect_specification, + [43362] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3059), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1688), 1, + sym_aspect_specification, + [43387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3061), 1, + sym_identifier, + ACTIONS(3063), 6, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_package_specification_token3, + [43402] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3065), 1, + sym_identifier, + ACTIONS(3067), 6, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_package_specification_token3, + [43417] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3069), 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, + [43430] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + STATE(460), 1, + sym_actual_parameter_part, + ACTIONS(3071), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [43451] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3073), 1, + sym_identifier, + ACTIONS(3075), 6, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_relation_membership_token1, + [43466] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3077), 1, + sym_identifier, + ACTIONS(3079), 6, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_relation_membership_token1, + [43481] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1974), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1976), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(3081), 1, + aux_sym_package_specification_token1, + STATE(1961), 1, + sym_package_specification, + STATE(1280), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + [43502] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1941), 1, @@ -52685,1680 +52738,1681 @@ static const uint16_t ts_small_parse_table[] = { sym_target_name, anon_sym_LBRACK, aux_sym_attribute_designator_token1, - [43463] = 2, + [43517] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3078), 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, - [43476] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2228), 1, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - ACTIONS(3080), 1, + ACTIONS(3083), 1, anon_sym_SEMI, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1639), 1, + STATE(1631), 1, sym_aspect_specification, - [43501] = 3, + [43542] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3082), 1, - sym_identifier, - ACTIONS(3084), 6, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_package_specification_token3, - [43516] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3086), 1, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(3088), 1, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3085), 1, anon_sym_SEMI, - ACTIONS(3090), 1, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1805), 1, + sym_aspect_specification, + [43567] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3087), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1756), 1, + sym_aspect_specification, + [43592] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3089), 1, aux_sym_package_specification_token2, - ACTIONS(3092), 1, - aux_sym_expression_token3, - STATE(1301), 3, - sym__discriminant_part, - sym_unknown_discriminant_part, - sym_known_discriminant_part, - [43537] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3094), 1, - anon_sym_SEMI, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1688), 1, + STATE(1888), 1, sym_aspect_specification, - [43562] = 6, + [43617] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - STATE(458), 1, - sym_actual_parameter_part, - ACTIONS(3096), 3, + ACTIONS(3035), 1, anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3091), 1, anon_sym_SEMI, - [43583] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3098), 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, - [43596] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3100), 1, - anon_sym_COMMA, - ACTIONS(3102), 1, - anon_sym_SEMI, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1367), 1, + STATE(1346), 1, aux_sym__name_list_repeat1, - [43621] = 8, + [43642] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2228), 1, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - ACTIONS(3104), 1, - aux_sym_package_specification_token2, - STATE(458), 1, + ACTIONS(3093), 1, + anon_sym_SEMI, + STATE(460), 1, sym_actual_parameter_part, - STATE(1886), 1, + STATE(1898), 1, sym_aspect_specification, - [43646] = 8, + [43667] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(3015), 1, - anon_sym_SEMI, - ACTIONS(3100), 1, - anon_sym_COMMA, - STATE(458), 1, - sym_actual_parameter_part, - STATE(1254), 1, - aux_sym__name_list_repeat1, - [43671] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2228), 1, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - ACTIONS(3106), 1, + ACTIONS(3095), 1, anon_sym_SEMI, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - STATE(1629), 1, + STATE(1690), 1, sym_aspect_specification, - [43696] = 6, + [43692] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3086), 1, - anon_sym_LPAREN, - ACTIONS(3108), 1, - anon_sym_SEMI, - ACTIONS(3110), 1, - aux_sym_package_specification_token2, - STATE(1430), 1, - sym_known_discriminant_part, - STATE(1431), 2, - sym__discriminant_part, - sym_unknown_discriminant_part, - [43716] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(3112), 1, - anon_sym_SEMI, - ACTIONS(3114), 1, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - STATE(458), 1, + ACTIONS(3097), 1, + anon_sym_SEMI, + STATE(460), 1, sym_actual_parameter_part, - [43738] = 6, + STATE(1622), 1, + sym_aspect_specification, + [43717] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - STATE(458), 1, - sym_actual_parameter_part, - ACTIONS(3116), 2, - anon_sym_SEMI, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - [43758] = 5, + ACTIONS(3099), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + STATE(1621), 1, + sym_aspect_specification, + [43742] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1998), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(3118), 1, - aux_sym_entry_declaration_token1, - STATE(1168), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - [43776] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3120), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3101), 1, + aux_sym_chunk_specification_token1, + ACTIONS(3103), 1, aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_loop_statement_token1, - [43788] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3122), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3124), 1, - aux_sym_with_clause_token1, - ACTIONS(3126), 1, - aux_sym_allocator_token1, - ACTIONS(3128), 1, - aux_sym_private_type_declaration_token1, - ACTIONS(3130), 1, - aux_sym_private_type_declaration_token2, - ACTIONS(3132), 1, - aux_sym_private_extension_declaration_token1, - [43810] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - STATE(1121), 1, - sym__assign_value, - STATE(1507), 1, - sym_aspect_specification, - ACTIONS(3134), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [43830] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2792), 1, - anon_sym_SEMI, - ACTIONS(3136), 1, + ACTIONS(3106), 1, anon_sym_COLON, - ACTIONS(1614), 4, + ACTIONS(3108), 1, + aux_sym_iterator_specification_token1, + ACTIONS(1586), 3, + sym_tick, + anon_sym_DOT, + anon_sym_LPAREN, + [43763] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3110), 1, + anon_sym_COMMA, + STATE(982), 1, + aux_sym_aspect_mark_list_repeat1, + ACTIONS(3112), 4, + anon_sym_RPAREN, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [43779] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + STATE(1079), 1, + sym__assign_value, + STATE(1508), 1, + sym_aspect_specification, + ACTIONS(3114), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [43799] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3116), 1, + anon_sym_COMMA, + STATE(958), 1, + aux_sym_aspect_mark_list_repeat1, + ACTIONS(3119), 4, + anon_sym_RPAREN, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [43815] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3121), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [43827] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3123), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3125), 1, + aux_sym_with_clause_token1, + ACTIONS(3127), 1, + aux_sym_allocator_token1, + ACTIONS(3129), 1, + aux_sym_private_type_declaration_token1, + ACTIONS(3131), 1, + aux_sym_private_type_declaration_token2, + ACTIONS(3133), 1, + aux_sym_private_extension_declaration_token1, + [43849] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1970), 1, + sym_identifier, + ACTIONS(3135), 1, + aux_sym_iterated_element_association_token1, + STATE(1256), 1, + sym_parameter_specification, + STATE(1713), 1, + sym_entry_index_specification, + STATE(1868), 1, + sym__parameter_specification_list, + STATE(1870), 1, + sym__defining_identifier_list, + [43871] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3137), 1, + anon_sym_LPAREN, + ACTIONS(3139), 1, + anon_sym_SEMI, + ACTIONS(3141), 1, + aux_sym_package_specification_token2, + STATE(1118), 1, + sym_known_discriminant_part, + STATE(1376), 1, + sym_aspect_specification, + [43893] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3143), 1, + anon_sym_SEMI, + ACTIONS(3145), 1, + aux_sym_with_clause_token2, + STATE(460), 1, + sym_actual_parameter_part, + [43915] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3147), 1, + aux_sym_iterator_filter_token1, + ACTIONS(3149), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [43937] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3151), 1, + anon_sym_COMMA, + ACTIONS(3153), 1, + anon_sym_RBRACK, + ACTIONS(3157), 1, + aux_sym_with_clause_token2, + STATE(1270), 1, + aux_sym_positional_array_aggregate_repeat1, + ACTIONS(3155), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [43957] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3159), 1, + sym_identifier, + STATE(1293), 1, + sym_quantifier, + ACTIONS(3161), 2, + aux_sym_use_clause_token1, + aux_sym_quantifier_token1, + STATE(1459), 2, + sym_loop_parameter_specification, + sym_iterator_specification, + [43975] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3163), 1, + anon_sym_COMMA, + ACTIONS(3165), 1, + anon_sym_RPAREN, + ACTIONS(3167), 1, + aux_sym_with_clause_token2, + STATE(1519), 1, + aux_sym_positional_array_aggregate_repeat1, + ACTIONS(3155), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [43995] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3025), 1, + anon_sym_LPAREN, + ACTIONS(3169), 1, + anon_sym_SEMI, + ACTIONS(3171), 1, + aux_sym_package_specification_token2, + STATE(1482), 1, + sym_known_discriminant_part, + STATE(1480), 2, + sym__discriminant_part, + sym_unknown_discriminant_part, + [44015] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2812), 1, + anon_sym_SEMI, + ACTIONS(3173), 1, + anon_sym_COLON, + ACTIONS(1586), 4, sym_tick, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COLON_EQ, - [43846] = 7, + [44031] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3138), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3140), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [43868] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1994), 1, - sym_identifier, - ACTIONS(3142), 1, - aux_sym_iterated_element_association_token1, - STATE(1331), 1, - sym_parameter_specification, - STATE(1711), 1, - sym_entry_index_specification, - STATE(1866), 1, - sym__parameter_specification_list, - STATE(1868), 1, - sym__defining_identifier_list, - [43890] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3146), 1, - anon_sym_EQ_GT, - ACTIONS(3144), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [43904] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3148), 1, - anon_sym_LPAREN, - ACTIONS(3150), 1, - anon_sym_SEMI, - ACTIONS(3152), 1, - aux_sym_package_specification_token2, - STATE(1106), 1, - sym_known_discriminant_part, - STATE(1412), 1, - sym_aspect_specification, - [43926] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3154), 1, - anon_sym_COMMA, - STATE(975), 1, - aux_sym_aspect_mark_list_repeat1, - ACTIONS(3156), 4, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [43942] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3118), 1, - aux_sym_entry_declaration_token1, - ACTIONS(3158), 1, + ACTIONS(1974), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(3160), 1, + ACTIONS(1976), 1, aux_sym_access_to_subprogram_definition_token3, - STATE(1023), 1, - sym__subprogram_specification, - STATE(1160), 1, - sym_procedure_specification, - STATE(1170), 1, + ACTIONS(3175), 1, + aux_sym_entry_declaration_token1, + STATE(1107), 3, sym_function_specification, - [43964] = 7, + sym_procedure_specification, + sym__subprogram_specification, + [44049] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + STATE(460), 1, + sym_actual_parameter_part, + ACTIONS(3177), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [44069] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3179), 1, + anon_sym_SEMI, + ACTIONS(3181), 1, + aux_sym_with_clause_token2, + STATE(460), 1, + sym_actual_parameter_part, + [44091] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + STATE(1026), 1, + sym_actual_parameter_part, + STATE(1962), 1, + sym__assign_value, + [44113] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3183), 1, + anon_sym_COLON, + ACTIONS(1586), 5, + sym_tick, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE, + [44127] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + STATE(460), 1, + sym_actual_parameter_part, + ACTIONS(3185), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [44147] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 1, + aux_sym_primary_null_token1, + ACTIONS(1836), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3123), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3187), 1, + aux_sym_allocator_token1, + ACTIONS(3189), 1, + aux_sym_interface_type_definition_token2, + STATE(1424), 1, + sym_record_definition, + [44169] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3193), 1, + anon_sym_EQ_GT, + ACTIONS(3191), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [44183] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 1, + aux_sym_primary_null_token1, + ACTIONS(1836), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3123), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3195), 1, + anon_sym_SEMI, + ACTIONS(3197), 1, + aux_sym_with_clause_token1, + STATE(1424), 1, + sym_record_definition, + [44205] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, aux_sym_iteration_scheme_token1, ACTIONS(208), 1, aux_sym_iterated_element_association_token1, - ACTIONS(408), 1, + ACTIONS(410), 1, aux_sym_subprogram_body_token1, - ACTIONS(3162), 1, + ACTIONS(3199), 1, aux_sym_declare_expression_token1, - ACTIONS(3164), 1, + ACTIONS(3201), 1, aux_sym_loop_statement_token1, - STATE(1958), 1, - sym_iteration_scheme, - [43986] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - STATE(458), 1, - sym_actual_parameter_part, - ACTIONS(3166), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [44006] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3168), 1, - anon_sym_COLON, - ACTIONS(1614), 5, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_PIPE, - [44020] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, - aux_sym_primary_null_token1, - ACTIONS(1852), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3122), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3170), 1, - aux_sym_allocator_token1, - ACTIONS(3172), 1, - aux_sym_interface_type_definition_token2, - STATE(1442), 1, - sym_record_definition, - [44042] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3174), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [44054] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3176), 1, - anon_sym_COMMA, - STATE(974), 1, - aux_sym_aspect_mark_list_repeat1, - ACTIONS(3179), 4, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [44070] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3154), 1, - anon_sym_COMMA, - STATE(974), 1, - aux_sym_aspect_mark_list_repeat1, - ACTIONS(3181), 4, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [44086] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3183), 1, - sym_identifier, - STATE(1326), 1, - sym_quantifier, - ACTIONS(3185), 2, - aux_sym_use_clause_token1, - aux_sym_quantifier_token1, - STATE(1434), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - [44104] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3187), 1, - anon_sym_SEMI, - ACTIONS(3189), 1, - aux_sym_with_clause_token2, - STATE(458), 1, - sym_actual_parameter_part, - [44126] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(366), 1, - aux_sym_chunk_specification_token1, - ACTIONS(386), 1, - aux_sym_global_mode_token1, - ACTIONS(388), 1, - aux_sym_non_empty_mode_token1, - STATE(747), 1, - sym_global_mode, - STATE(838), 1, - sym_non_empty_mode, - STATE(1437), 1, - sym_global_aspect_element, - [44148] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - STATE(984), 1, - sym_actual_parameter_part, STATE(1960), 1, - sym__assign_value, - [44170] = 5, + sym_iteration_scheme, + [44227] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1998), 1, + ACTIONS(3203), 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, + [44239] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1974), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, + ACTIONS(1976), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(3191), 1, + ACTIONS(3205), 1, aux_sym_package_specification_token1, - STATE(1091), 3, + STATE(1094), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - [44188] = 6, + [44257] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3193), 1, + ACTIONS(3110), 1, anon_sym_COMMA, - ACTIONS(3195), 1, + STATE(958), 1, + aux_sym_aspect_mark_list_repeat1, + ACTIONS(3207), 4, anon_sym_RPAREN, - ACTIONS(3199), 1, - aux_sym_with_clause_token2, - STATE(1402), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(3197), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [44208] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3201), 1, - anon_sym_COMMA, - ACTIONS(3203), 1, - anon_sym_RBRACK, - ACTIONS(3205), 1, - aux_sym_with_clause_token2, - STATE(1315), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(3197), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [44228] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, - aux_sym_primary_null_token1, - ACTIONS(1852), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3122), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3207), 1, + aux_sym_iterator_filter_token1, anon_sym_SEMI, + aux_sym_package_specification_token2, + [44273] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3175), 1, + aux_sym_entry_declaration_token1, ACTIONS(3209), 1, - aux_sym_with_clause_token1, - STATE(1442), 1, - sym_record_definition, - [44250] = 3, - ACTIONS(3), 1, - sym_comment, + aux_sym_access_to_subprogram_definition_token2, ACTIONS(3211), 1, - anon_sym_SEMI, - ACTIONS(1606), 4, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, + aux_sym_access_to_subprogram_definition_token3, + STATE(990), 1, + sym__subprogram_specification, + STATE(1143), 1, + sym_function_specification, + STATE(1145), 1, + sym_procedure_specification, + [44295] = 7, + 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(695), 1, + sym_global_mode, + STATE(840), 1, + sym_non_empty_mode, + STATE(1530), 1, + sym_global_aspect_element, + [44317] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2100), 1, anon_sym_COLON_EQ, - [44263] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, ACTIONS(3213), 1, - aux_sym_at_clause_token1, - STATE(458), 1, - sym_actual_parameter_part, - [44282] = 4, + anon_sym_SEMI, + STATE(1252), 1, + sym__assign_value, + STATE(1685), 1, + sym_aspect_specification, + [44336] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3215), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [44355] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, ACTIONS(3217), 1, + anon_sym_SEMI, + STATE(1274), 1, + sym__assign_value, + STATE(1671), 1, + sym_aspect_specification, + [44374] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3221), 1, aux_sym_elsif_expression_item_token1, - ACTIONS(3215), 2, + ACTIONS(3219), 2, anon_sym_RPAREN, aux_sym_expression_token4, - STATE(986), 2, + STATE(988), 2, sym_elsif_expression_item, aux_sym_if_expression_repeat1, - [44297] = 4, + [44389] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(77), 1, - aux_sym_delay_until_statement_token1, - STATE(1837), 1, - sym_delay_alternative, - STATE(32), 3, - sym__delay_statement, - sym_delay_until_statement, - sym_delay_relative_statement, - [44312] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(2720), 1, - anon_sym_LPAREN, - ACTIONS(3220), 1, - anon_sym_SEMI, - STATE(1284), 1, - sym_formal_part, - STATE(1627), 1, - sym_aspect_specification, - [44331] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(3222), 1, - anon_sym_SEMI, - STATE(458), 1, + ACTIONS(3224), 1, + anon_sym_RPAREN, + STATE(460), 1, sym_actual_parameter_part, - [44350] = 2, + [44408] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3224), 5, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3226), 1, + anon_sym_SEMI, + ACTIONS(3228), 1, + aux_sym_package_specification_token2, + ACTIONS(3230), 1, + aux_sym_object_renaming_declaration_token1, + STATE(1483), 1, + sym_aspect_specification, + [44427] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3232), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [44446] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3234), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [44465] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3236), 1, + aux_sym_object_renaming_declaration_token1, + STATE(460), 1, + sym_actual_parameter_part, + [44484] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3238), 5, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_iterator_filter_token1, anon_sym_SEMI, aux_sym_package_specification_token2, - [44361] = 6, + [44495] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3226), 1, - aux_sym_object_renaming_declaration_token1, - STATE(458), 1, - sym_actual_parameter_part, - [44380] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2307), 1, - aux_sym_iterator_filter_token1, - STATE(1314), 1, - sym_iterator_filter, - ACTIONS(3228), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [44395] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3230), 1, - anon_sym_SEMI, - STATE(1324), 1, - sym__assign_value, - STATE(1615), 1, - sym_aspect_specification, - [44414] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(2668), 1, - aux_sym_range_attribute_designator_token1, - STATE(458), 1, - sym_actual_parameter_part, - [44433] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3232), 1, - anon_sym_RPAREN, - ACTIONS(3234), 1, - aux_sym_expression_token4, - ACTIONS(3236), 1, - aux_sym_elsif_expression_item_token1, - STATE(997), 2, - sym_elsif_expression_item, - aux_sym_if_expression_repeat1, - [44450] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3238), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [44469] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3236), 1, - aux_sym_elsif_expression_item_token1, ACTIONS(3240), 1, anon_sym_RPAREN, ACTIONS(3242), 1, aux_sym_expression_token4, - STATE(986), 2, + ACTIONS(3244), 1, + aux_sym_elsif_expression_item_token1, + STATE(1066), 2, sym_elsif_expression_item, aux_sym_if_expression_repeat1, - [44486] = 6, + [44512] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3244), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [44505] = 5, + ACTIONS(1974), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1976), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(1143), 1, + sym_function_specification, + STATE(1145), 1, + sym_procedure_specification, + STATE(1164), 1, + sym__subprogram_specification, + [44531] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3201), 1, - anon_sym_COMMA, - ACTIONS(3203), 1, - anon_sym_RBRACK, - STATE(1315), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(3197), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [44522] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, ACTIONS(3246), 1, - aux_sym_object_renaming_declaration_token1, - STATE(458), 1, - sym_actual_parameter_part, - [44541] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - ACTIONS(2228), 1, + aux_sym_package_specification_token2, + ACTIONS(1586), 4, + sym_tick, + anon_sym_DOT, + anon_sym_LPAREN, aux_sym_with_clause_token2, - ACTIONS(3248), 1, + [44544] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3249), 1, anon_sym_SEMI, - STATE(1294), 1, + STATE(460), 1, + sym_actual_parameter_part, + [44563] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(442), 1, + aux_sym_component_choice_list_token1, + ACTIONS(3251), 1, + sym_identifier, + ACTIONS(3253), 1, + sym_string_literal, + STATE(1389), 1, + sym__named_record_component_association, + STATE(1934), 1, + sym_component_choice_list, + [44582] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3255), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [44601] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3257), 1, + anon_sym_SEMI, + STATE(1325), 1, sym__assign_value, - STATE(1732), 1, + STATE(1617), 1, sym_aspect_specification, - [44560] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3250), 1, - aux_sym_package_specification_token3, - ACTIONS(3252), 1, - aux_sym_expression_token4, - ACTIONS(3254), 1, - aux_sym_elsif_expression_item_token1, - STATE(1051), 2, - sym_elsif_statement_item, - aux_sym_if_statement_repeat1, - [44577] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3256), 1, - aux_sym_object_renaming_declaration_token1, - STATE(458), 1, - sym_actual_parameter_part, - [44596] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3258), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [44615] = 5, + [44620] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2720), 1, anon_sym_LPAREN, - ACTIONS(2804), 1, + ACTIONS(2793), 1, aux_sym_result_profile_token1, - STATE(1424), 1, + STATE(1509), 1, sym_formal_part, - STATE(849), 2, + STATE(1204), 2, sym__parameter_and_result_profile, sym_result_profile, - [44632] = 6, + [44637] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3260), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [44651] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - ACTIONS(2720), 1, - anon_sym_LPAREN, - ACTIONS(3262), 1, + ACTIONS(3259), 1, anon_sym_SEMI, - STATE(1270), 1, - sym_formal_part, - STATE(1641), 1, + STATE(1239), 1, + sym__assign_value, + STATE(1734), 1, sym_aspect_specification, - [44670] = 2, + [44656] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3264), 5, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3261), 1, + anon_sym_SEMI, + ACTIONS(3263), 1, + aux_sym_package_specification_token2, + ACTIONS(3265), 1, + aux_sym_object_renaming_declaration_token1, + STATE(1456), 1, + sym_aspect_specification, + [44675] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3267), 5, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_iterator_filter_token1, anon_sym_SEMI, aux_sym_package_specification_token2, - [44681] = 5, + [44686] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3254), 1, - aux_sym_elsif_expression_item_token1, - ACTIONS(3266), 1, + ACTIONS(2720), 1, + anon_sym_LPAREN, + ACTIONS(2793), 1, + aux_sym_result_profile_token1, + STATE(1509), 1, + sym_formal_part, + STATE(850), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [44703] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3269), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [44722] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3271), 1, + sym_identifier, + ACTIONS(3273), 1, + anon_sym_LT_GT, + STATE(1328), 1, + sym_discriminant_specification, + STATE(1882), 1, + sym_discriminant_specification_list, + STATE(1883), 1, + sym__defining_identifier_list, + [44741] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3275), 1, aux_sym_package_specification_token3, - ACTIONS(3268), 1, + ACTIONS(3277), 1, aux_sym_expression_token4, - STATE(1002), 2, + ACTIONS(3279), 1, + aux_sym_elsif_expression_item_token1, + STATE(1069), 2, sym_elsif_statement_item, aux_sym_if_statement_repeat1, - [44698] = 6, + [44758] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3270), 1, - anon_sym_SEMI, - ACTIONS(3272), 1, - aux_sym_package_specification_token2, - ACTIONS(3274), 1, - aux_sym_object_renaming_declaration_token1, - STATE(1445), 1, - sym_aspect_specification, - [44717] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3276), 1, - anon_sym_SEMI, - STATE(1338), 1, - sym__assign_value, - STATE(1714), 1, - sym_aspect_specification, - [44736] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(3278), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [44755] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3280), 1, - anon_sym_SEMI, - STATE(1269), 1, - sym__assign_value, - STATE(1818), 1, - sym_aspect_specification, - [44774] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3282), 1, - anon_sym_SEMI, - STATE(1266), 1, - sym__assign_value, - STATE(1817), 1, - sym_aspect_specification, - [44793] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3284), 1, - anon_sym_SEMI, - ACTIONS(3286), 1, - aux_sym_package_specification_token2, - ACTIONS(3288), 1, - aux_sym_object_renaming_declaration_token1, - STATE(1672), 1, - sym_aspect_specification, - [44812] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2720), 1, - anon_sym_LPAREN, - STATE(1229), 1, - sym_formal_part, - ACTIONS(3290), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [44827] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3292), 1, + ACTIONS(3281), 1, anon_sym_RPAREN, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - [44846] = 5, + [44777] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2720), 1, anon_sym_LPAREN, - ACTIONS(2804), 1, - aux_sym_result_profile_token1, - STATE(1424), 1, + STATE(1204), 1, sym_formal_part, - STATE(854), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [44863] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2720), 1, - anon_sym_LPAREN, - ACTIONS(2804), 1, - aux_sym_result_profile_token1, - STATE(1424), 1, - sym_formal_part, - STATE(1229), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [44880] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3294), 1, - anon_sym_LPAREN, - ACTIONS(3296), 1, - anon_sym_SEMI, - STATE(1264), 1, - sym_formal_part, - STATE(1811), 1, - sym_aspect_specification, - [44899] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3298), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [44918] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3300), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [44937] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3284), 1, - anon_sym_SEMI, - ACTIONS(3288), 1, - aux_sym_object_renaming_declaration_token1, - ACTIONS(3302), 1, - aux_sym_package_specification_token2, - STATE(1394), 1, - sym_aspect_specification, - [44956] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(442), 1, - aux_sym_component_choice_list_token1, - ACTIONS(3304), 1, - sym_identifier, - ACTIONS(3306), 1, - sym_string_literal, - STATE(1476), 1, - sym__named_record_component_association, - STATE(1932), 1, - sym_component_choice_list, - [44975] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3308), 1, - anon_sym_SEMI, - STATE(1327), 1, - sym__assign_value, - STATE(1683), 1, - sym_aspect_specification, - [44994] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3310), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [45013] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3312), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [45032] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3314), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [45051] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2720), 1, - anon_sym_LPAREN, - ACTIONS(2804), 1, - aux_sym_result_profile_token1, - STATE(1424), 1, - sym_formal_part, - STATE(852), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [45068] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3316), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [45087] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3148), 1, - anon_sym_LPAREN, - ACTIONS(3318), 1, - aux_sym_package_specification_token2, - STATE(1332), 1, - sym_known_discriminant_part, - STATE(1838), 1, - sym_aspect_specification, - [45106] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2720), 1, - anon_sym_LPAREN, - STATE(1218), 1, - sym_formal_part, - ACTIONS(3320), 3, + ACTIONS(3283), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - [45121] = 6, + [44792] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(3322), 1, + ACTIONS(3285), 1, anon_sym_SEMI, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - [45140] = 2, + [44811] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2062), 5, + ACTIONS(2046), 5, aux_sym_iterated_element_association_token1, aux_sym_subprogram_body_token1, aux_sym_declare_expression_token1, aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, - [45151] = 5, + [44822] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3287), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [44841] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3289), 1, + anon_sym_LPAREN, + ACTIONS(3291), 1, + anon_sym_SEMI, + STATE(1345), 1, + sym_formal_part, + STATE(1813), 1, + sym_aspect_specification, + [44860] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3293), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [44879] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3137), 1, + anon_sym_LPAREN, + ACTIONS(3295), 1, + aux_sym_package_specification_token2, + STATE(1195), 1, + sym_known_discriminant_part, + STATE(1840), 1, + sym_aspect_specification, + [44898] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 1, + aux_sym_primary_null_token1, + ACTIONS(1836), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3297), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3299), 1, + aux_sym_with_clause_token1, + STATE(1505), 1, + sym_record_definition, + [44917] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3301), 1, + anon_sym_LPAREN, + ACTIONS(3303), 1, + anon_sym_SEMI, + STATE(1323), 1, + sym_formal_part, + STATE(1927), 1, + sym_aspect_specification, + [44936] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3305), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [44955] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3307), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [44974] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2648), 1, + aux_sym_range_attribute_designator_token1, + STATE(460), 1, + sym_actual_parameter_part, + [44993] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2720), 1, anon_sym_LPAREN, - ACTIONS(2804), 1, + ACTIONS(2793), 1, aux_sym_result_profile_token1, - STATE(1424), 1, + STATE(1509), 1, sym_formal_part, - STATE(1218), 2, + STATE(849), 2, sym__parameter_and_result_profile, sym_result_profile, - [45168] = 6, + [45010] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3324), 1, - anon_sym_RPAREN, - STATE(458), 1, - sym_actual_parameter_part, - [45187] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3326), 1, - sym_identifier, - ACTIONS(3328), 1, - anon_sym_LT_GT, - STATE(1346), 1, - sym_discriminant_specification, - STATE(1880), 1, - sym_discriminant_specification_list, - STATE(1881), 1, - sym__defining_identifier_list, - [45206] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - ACTIONS(2228), 1, + ACTIONS(2820), 1, + aux_sym_expression_token1, + STATE(1034), 1, + aux_sym__interface_list_repeat1, + ACTIONS(3309), 3, + anon_sym_SEMI, aux_sym_with_clause_token2, - ACTIONS(3330), 1, - anon_sym_SEMI, - STATE(1359), 1, - sym__assign_value, - STATE(1576), 1, - sym_aspect_specification, - [45225] = 6, + aux_sym_expression_token3, + [45025] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3332), 1, - anon_sym_SEMI, - STATE(1360), 1, - sym__assign_value, - STATE(1583), 1, - sym_aspect_specification, - [45244] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(3334), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [45263] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, + ACTIONS(3311), 1, sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3336), 1, - aux_sym_object_renaming_declaration_token1, - STATE(458), 1, - sym_actual_parameter_part, - [45282] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3338), 1, - sym_tick, - ACTIONS(3340), 1, + ACTIONS(3313), 1, aux_sym_iterated_element_association_token2, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - [45301] = 6, + [45044] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3342), 1, + ACTIONS(3315), 1, anon_sym_SEMI, - STATE(1361), 1, - sym__assign_value, - STATE(1703), 1, - sym_aspect_specification, - [45320] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, + ACTIONS(1628), 4, sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, anon_sym_DOT, - ACTIONS(3344), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [45339] = 4, + anon_sym_LPAREN, + anon_sym_COLON_EQ, + [45057] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2307), 1, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3317), 1, + anon_sym_SEMI, + STATE(1262), 1, + sym__assign_value, + STATE(1716), 1, + sym_aspect_specification, + [45076] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3319), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [45095] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1974), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1976), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(1188), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + [45110] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2812), 1, + anon_sym_SEMI, + ACTIONS(1586), 4, + sym_tick, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON_EQ, + [45123] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3321), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [45142] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3323), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [45161] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2327), 1, aux_sym_iterator_filter_token1, - STATE(1247), 1, + STATE(1277), 1, sym_iterator_filter, - ACTIONS(3346), 3, + ACTIONS(3325), 3, aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, aux_sym_loop_statement_token1, + [45176] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3327), 1, + aux_sym_expression_token1, + STATE(1034), 1, + aux_sym__interface_list_repeat1, + ACTIONS(2991), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [45191] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3330), 1, + anon_sym_SEMI, + STATE(1355), 1, + sym__assign_value, + STATE(1819), 1, + sym_aspect_specification, + [45210] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3332), 1, + anon_sym_SEMI, + STATE(1349), 1, + sym__assign_value, + STATE(1820), 1, + sym_aspect_specification, + [45229] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(2720), 1, + anon_sym_LPAREN, + ACTIONS(3334), 1, + anon_sym_SEMI, + STATE(1271), 1, + sym_formal_part, + STATE(1643), 1, + sym_aspect_specification, + [45248] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(2720), 1, + anon_sym_LPAREN, + ACTIONS(3336), 1, + anon_sym_SEMI, + STATE(1285), 1, + sym_formal_part, + STATE(1629), 1, + sym_aspect_specification, + [45267] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3338), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [45286] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2720), 1, + anon_sym_LPAREN, + ACTIONS(2793), 1, + aux_sym_result_profile_token1, + STATE(1509), 1, + sym_formal_part, + STATE(1286), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [45303] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2720), 1, + anon_sym_LPAREN, + STATE(1286), 1, + sym_formal_part, + ACTIONS(3340), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [45318] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3209), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(3211), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(990), 1, + sym__subprogram_specification, + STATE(1143), 1, + sym_function_specification, + STATE(1145), 1, + sym_procedure_specification, + [45337] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3151), 1, + anon_sym_COMMA, + ACTIONS(3153), 1, + anon_sym_RBRACK, + STATE(1270), 1, + aux_sym_positional_array_aggregate_repeat1, + ACTIONS(3155), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, [45354] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(3348), 1, - anon_sym_COMMA, - STATE(458), 1, + ACTIONS(3342), 1, + anon_sym_SEMI, + STATE(460), 1, sym_actual_parameter_part, - [45373] = 3, + [45373] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3350), 1, - aux_sym_package_specification_token2, - ACTIONS(1614), 4, + ACTIONS(1638), 1, sym_tick, - anon_sym_DOT, + ACTIONS(1730), 1, anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3344), 1, + aux_sym_at_clause_token1, + STATE(460), 1, + sym_actual_parameter_part, + [45392] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3346), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [45411] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - [45386] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3353), 1, + ACTIONS(3348), 1, anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [45405] = 6, + STATE(1363), 1, + sym__assign_value, + STATE(1578), 1, + sym_aspect_specification, + [45430] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3355), 1, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3350), 1, anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [45424] = 6, + STATE(1360), 1, + sym__assign_value, + STATE(1585), 1, + sym_aspect_specification, + [45449] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1998), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(1148), 1, - sym__subprogram_specification, - STATE(1160), 1, - sym_procedure_specification, - STATE(1170), 1, - sym_function_specification, - [45443] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3359), 1, - aux_sym_elsif_expression_item_token1, - ACTIONS(3357), 2, - aux_sym_package_specification_token3, - aux_sym_expression_token4, - STATE(1051), 2, - sym_elsif_statement_item, - aux_sym_if_statement_repeat1, - [45458] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3352), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [45468] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [45487] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3356), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [45506] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3358), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [45525] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3360), 1, + anon_sym_SEMI, + STATE(1340), 1, + sym__assign_value, + STATE(1705), 1, + sym_aspect_specification, + [45544] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, anon_sym_DOT, ACTIONS(3362), 1, - anon_sym_SEMI, - STATE(458), 1, + aux_sym_object_renaming_declaration_token1, + STATE(460), 1, sym_actual_parameter_part, - [45477] = 6, + [45563] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3226), 1, + anon_sym_SEMI, + ACTIONS(3230), 1, + aux_sym_object_renaming_declaration_token1, ACTIONS(3364), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [45496] = 6, + aux_sym_package_specification_token2, + STATE(1674), 1, + sym_aspect_specification, + [45582] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, ACTIONS(3366), 1, - anon_sym_SEMI, - STATE(458), 1, + anon_sym_COMMA, + STATE(460), 1, sym_actual_parameter_part, - [45515] = 6, + [45601] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, ACTIONS(3368), 1, - anon_sym_LPAREN, - ACTIONS(3370), 1, - anon_sym_SEMI, - STATE(1322), 1, - sym_formal_part, - STATE(1925), 1, - sym_aspect_specification, - [45534] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3372), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [45553] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3374), 1, - aux_sym_expression_token1, - STATE(1057), 1, - aux_sym__interface_list_repeat1, - ACTIONS(2844), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [45568] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2798), 1, - aux_sym_expression_token1, - STATE(1057), 1, - aux_sym__interface_list_repeat1, - ACTIONS(3377), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [45583] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3158), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(3160), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(1015), 1, - sym__subprogram_specification, - STATE(1160), 1, - sym_procedure_specification, - STATE(1170), 1, - sym_function_specification, - [45602] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, - aux_sym_primary_null_token1, - ACTIONS(1852), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3379), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3381), 1, - aux_sym_with_clause_token1, - STATE(1475), 1, - sym_record_definition, - [45621] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3158), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(3160), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(1023), 1, - sym__subprogram_specification, - STATE(1160), 1, - sym_procedure_specification, - STATE(1170), 1, - sym_function_specification, - [45640] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3383), 1, aux_sym_object_renaming_declaration_token1, - STATE(458), 1, + STATE(460), 1, sym_actual_parameter_part, - [45659] = 6, + [45620] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3270), 1, - anon_sym_SEMI, - ACTIONS(3274), 1, - aux_sym_object_renaming_declaration_token1, - ACTIONS(3385), 1, - aux_sym_package_specification_token2, - STATE(1797), 1, - sym_aspect_specification, - [45678] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3179), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [45689] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1998), 1, + ACTIONS(3209), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2000), 1, + ACTIONS(3211), 1, aux_sym_access_to_subprogram_definition_token3, - STATE(1193), 3, - sym_function_specification, - sym_procedure_specification, + STATE(1055), 1, sym__subprogram_specification, - [45704] = 3, + STATE(1143), 1, + sym_function_specification, + STATE(1145), 1, + sym_procedure_specification, + [45639] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2792), 1, - anon_sym_SEMI, - ACTIONS(1614), 4, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - [45717] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - ACTIONS(3387), 1, - anon_sym_SEMI, - STATE(458), 1, - sym_actual_parameter_part, - [45736] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3389), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [45747] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3391), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [45758] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3393), 1, - anon_sym_SEMI, - STATE(1350), 1, - sym__assign_value, - STATE(1668), 1, - sym_aspect_specification, - [45777] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, + ACTIONS(1830), 1, aux_sym_primary_null_token1, - ACTIONS(1852), 1, + ACTIONS(1836), 1, aux_sym_record_component_association_list_token1, - ACTIONS(3172), 1, + ACTIONS(3189), 1, aux_sym_interface_type_definition_token2, - ACTIONS(3395), 1, + ACTIONS(3370), 1, aux_sym_allocator_token1, - STATE(1442), 1, + STATE(1424), 1, sym_record_definition, - [45796] = 5, + [45658] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1846), 1, - aux_sym_primary_null_token1, - ACTIONS(1852), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3397), 1, - aux_sym_compilation_unit_token1, - STATE(1450), 1, - sym_record_definition, - [45812] = 5, + ACTIONS(2720), 1, + anon_sym_LPAREN, + ACTIONS(2793), 1, + aux_sym_result_profile_token1, + STATE(1509), 1, + sym_formal_part, + STATE(847), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [45675] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3399), 1, + ACTIONS(3279), 1, + aux_sym_elsif_expression_item_token1, + ACTIONS(3372), 1, + aux_sym_package_specification_token3, + ACTIONS(3374), 1, + aux_sym_expression_token4, + STATE(1009), 2, + sym_elsif_statement_item, + aux_sym_if_statement_repeat1, + [45692] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3376), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_iterator_filter_token1, anon_sym_SEMI, - ACTIONS(3401), 1, + aux_sym_package_specification_token2, + [45703] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3378), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [45714] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3380), 1, + aux_sym_object_renaming_declaration_token1, + STATE(460), 1, + sym_actual_parameter_part, + [45733] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3382), 1, + anon_sym_SEMI, + STATE(460), 1, + sym_actual_parameter_part, + [45752] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3244), 1, + aux_sym_elsif_expression_item_token1, + ACTIONS(3384), 1, + anon_sym_RPAREN, + ACTIONS(3386), 1, + aux_sym_expression_token4, + STATE(988), 2, + sym_elsif_expression_item, + aux_sym_if_expression_repeat1, + [45769] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(3388), 1, + aux_sym_object_renaming_declaration_token1, + STATE(460), 1, + sym_actual_parameter_part, + [45788] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + aux_sym_delay_until_statement_token1, + STATE(1839), 1, + sym_delay_alternative, + STATE(34), 3, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, + [45803] = 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(1069), 2, + sym_elsif_statement_item, + aux_sym_if_statement_repeat1, + [45818] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3119), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [45829] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2327), 1, + aux_sym_iterator_filter_token1, + STATE(1220), 1, + sym_iterator_filter, + ACTIONS(3395), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [45844] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - ACTIONS(3404), 1, - aux_sym_expression_token1, - STATE(1413), 1, - sym_record_extension_part, - [45828] = 5, + ACTIONS(3261), 1, + anon_sym_SEMI, + ACTIONS(3265), 1, + aux_sym_object_renaming_declaration_token1, + ACTIONS(3397), 1, + aux_sym_package_specification_token2, + STATE(1799), 1, + sym_aspect_specification, + [45863] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3399), 1, + aux_sym_gnatprep_declarative_if_statement_token2, + STATE(1073), 1, + aux_sym_gnatprep_if_statement_repeat1, + ACTIONS(3402), 2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + [45877] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3404), 1, anon_sym_SEMI, ACTIONS(3406), 1, aux_sym_with_clause_token2, ACTIONS(3409), 1, aux_sym_expression_token1, - STATE(1413), 1, + STATE(1469), 1, sym_record_extension_part, - [45844] = 5, + [45893] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3271), 1, + sym_identifier, + STATE(1328), 1, + sym_discriminant_specification, + STATE(1882), 1, + sym_discriminant_specification_list, + STATE(1883), 1, + sym__defining_identifier_list, + [45909] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3411), 1, @@ -54367,240 +54421,196 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token3, ACTIONS(3415), 1, aux_sym_expression_token4, - STATE(1115), 1, + STATE(1082), 1, aux_sym_selective_accept_repeat1, - [45860] = 3, + [45925] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3419), 1, + aux_sym_allocator_token1, + ACTIONS(3421), 1, + aux_sym_private_type_declaration_token2, + ACTIONS(3417), 2, + aux_sym_with_clause_token1, + aux_sym_private_extension_declaration_token1, + [45939] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3423), 1, + aux_sym_gnatprep_declarative_if_statement_token2, + STATE(1078), 1, + aux_sym_gnatprep_declarative_if_statement_repeat1, + ACTIONS(3426), 2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + [45953] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + STATE(1495), 1, + sym_aspect_specification, + ACTIONS(3428), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [45967] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3432), 1, aux_sym_expression_token2, - ACTIONS(3417), 3, + ACTIONS(3430), 3, aux_sym_package_specification_token3, aux_sym_expression_token3, aux_sym_expression_token4, - [45872] = 5, + [45979] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1846), 1, - aux_sym_primary_null_token1, - ACTIONS(1852), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3421), 1, - aux_sym_compilation_unit_token1, - STATE(1450), 1, - sym_record_definition, - [45888] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3423), 4, - anon_sym_RPAREN, - anon_sym_SEMI, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - aux_sym_accept_statement_token2, - [45898] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, - sym_tick, - ACTIONS(1718), 1, - anon_sym_LPAREN, - ACTIONS(2046), 1, - anon_sym_DOT, - STATE(458), 1, - sym_actual_parameter_part, - [45914] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3425), 4, + STATE(1503), 1, + sym_aspect_specification, + ACTIONS(3434), 2, anon_sym_RPAREN, - aux_sym_iterator_filter_token1, anon_sym_SEMI, - aux_sym_package_specification_token2, - [45924] = 3, + [45993] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3427), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(1582), 3, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - [45936] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3430), 1, - anon_sym_COMMA, + ACTIONS(3438), 1, + aux_sym_expression_token3, STATE(1082), 1, - aux_sym__name_list_repeat1, - ACTIONS(3096), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [45950] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3433), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - STATE(1083), 1, - aux_sym_gnatprep_if_statement_repeat1, + aux_sym_selective_accept_repeat1, ACTIONS(3436), 2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - [45964] = 4, + aux_sym_package_specification_token3, + aux_sym_expression_token4, + [46007] = 5, ACTIONS(3), 1, sym_comment, - STATE(1237), 1, - sym__enumeration_literal_specification, - STATE(1794), 1, - sym__enumeration_literal_list, - ACTIONS(3438), 2, - sym_identifier, - sym_character_literal, - [45978] = 5, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3017), 1, + aux_sym_iterator_filter_token1, + STATE(1521), 1, + sym_aspect_specification, + STATE(1715), 1, + sym_entry_barrier, + [46023] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3132), 1, - aux_sym_private_extension_declaration_token1, - ACTIONS(3170), 1, - aux_sym_allocator_token1, - ACTIONS(3440), 1, + ACTIONS(3413), 1, + aux_sym_expression_token3, + ACTIONS(3441), 1, + aux_sym_package_specification_token3, + ACTIONS(3443), 1, + aux_sym_expression_token4, + STATE(1082), 1, + aux_sym_selective_accept_repeat1, + [46039] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 1, + aux_sym_primary_null_token1, + ACTIONS(1836), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3445), 1, aux_sym_with_clause_token1, - ACTIONS(3442), 1, - aux_sym_private_type_declaration_token2, - [45994] = 3, + STATE(1424), 1, + sym_record_definition, + [46055] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3446), 1, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + STATE(1489), 1, + sym__assign_value, + ACTIONS(3447), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [46069] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3449), 1, + aux_sym_gnatprep_declarative_if_statement_token2, + ACTIONS(3451), 1, + aux_sym_gnatprep_declarative_if_statement_token3, + ACTIONS(3453), 1, + aux_sym_gnatprep_declarative_if_statement_token4, + STATE(1172), 1, + aux_sym_gnatprep_if_statement_repeat1, + [46085] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3413), 1, + aux_sym_expression_token3, + ACTIONS(3441), 1, + aux_sym_package_specification_token3, + ACTIONS(3443), 1, + aux_sym_expression_token4, + STATE(1076), 1, + aux_sym_selective_accept_repeat1, + [46101] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 1, + aux_sym_primary_null_token1, + ACTIONS(1836), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3455), 1, + aux_sym_compilation_unit_token1, + STATE(1451), 1, + sym_record_definition, + [46117] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3459), 1, aux_sym_expression_token1, - ACTIONS(3444), 3, + ACTIONS(3457), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - [46006] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3448), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3450), 1, - aux_sym_package_specification_token3, - STATE(1157), 2, - sym_exception_handler, - aux_sym_handled_sequence_of_statements_repeat1, - [46020] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3270), 1, - anon_sym_SEMI, - ACTIONS(3385), 1, - aux_sym_package_specification_token2, - STATE(1797), 1, - sym_aspect_specification, - [46036] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - STATE(1380), 1, - sym__assign_value, - ACTIONS(3452), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [46050] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3326), 1, - sym_identifier, - STATE(1346), 1, - sym_discriminant_specification, - STATE(1880), 1, - sym_discriminant_specification_list, - STATE(1881), 1, - sym__defining_identifier_list, - [46066] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3454), 1, - anon_sym_SEMI, - ACTIONS(3456), 1, - aux_sym_package_specification_token2, - STATE(1844), 1, - sym_aspect_specification, - [46082] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2002), 1, - anon_sym_COMMA, - ACTIONS(2794), 1, - aux_sym_object_renaming_declaration_token1, - ACTIONS(3458), 1, - anon_sym_COLON, - STATE(1310), 1, - aux_sym__defining_identifier_list_repeat1, - [46098] = 5, + [46129] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3461), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - ACTIONS(3463), 1, - aux_sym_gnatprep_declarative_if_statement_token3, - ACTIONS(3465), 1, - aux_sym_gnatprep_declarative_if_statement_token4, - STATE(1083), 1, - aux_sym_gnatprep_if_statement_repeat1, - [46114] = 3, + aux_sym_iterator_filter_token1, + ACTIONS(3464), 1, + aux_sym_package_specification_token3, + STATE(1091), 2, + sym_variant, + aux_sym_variant_list_repeat1, + [46143] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3469), 1, - aux_sym_package_specification_token2, - ACTIONS(3467), 3, + ACTIONS(3466), 1, anon_sym_SEMI, + ACTIONS(3468), 1, aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [46126] = 4, + ACTIONS(3471), 1, + aux_sym_expression_token1, + STATE(1447), 1, + sym_record_extension_part, + [46159] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - STATE(1409), 1, - sym_aspect_specification, - ACTIONS(3472), 2, - anon_sym_RPAREN, + ACTIONS(3473), 1, anon_sym_SEMI, - [46140] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3474), 1, - anon_sym_COMMA, - STATE(1155), 1, - aux_sym__array_component_association_list_repeat1, - ACTIONS(3476), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [46154] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2720), 1, - anon_sym_LPAREN, + ACTIONS(3475), 1, + aux_sym_with_clause_token2, ACTIONS(3478), 1, - anon_sym_SEMI, - ACTIONS(3480), 1, - aux_sym_accept_statement_token2, - STATE(1388), 1, - sym_formal_part, - [46170] = 4, + aux_sym_expression_token1, + STATE(1494), 1, + sym_record_extension_part, + [46175] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, + ACTIONS(2236), 1, aux_sym_with_clause_token2, - STATE(1378), 1, - sym_aspect_specification, - ACTIONS(3482), 2, - anon_sym_RPAREN, + ACTIONS(3480), 1, anon_sym_SEMI, - [46184] = 2, + ACTIONS(3482), 1, + aux_sym_package_specification_token2, + STATE(1846), 1, + sym_aspect_specification, + [46191] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3484), 4, @@ -54608,7 +54618,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_with_clause_token2, aux_sym_expression_token3, anon_sym_COLON_EQ, - [46194] = 2, + [46201] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3486), 4, @@ -54616,5866 +54626,5918 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_with_clause_token2, aux_sym_expression_token3, anon_sym_COLON_EQ, - [46204] = 3, + [46211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3488), 1, + ACTIONS(3490), 1, aux_sym_package_specification_token2, - ACTIONS(3467), 3, + ACTIONS(3488), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_object_renaming_declaration_token1, - [46216] = 4, + [46223] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3491), 1, - aux_sym_iterator_filter_token1, ACTIONS(3493), 1, - aux_sym_package_specification_token3, - STATE(1137), 2, - sym_case_statement_alternative, - aux_sym_case_statement_repeat1, - [46230] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3495), 1, - anon_sym_SEMI, - ACTIONS(3497), 1, - aux_sym_expression_token3, - STATE(1581), 1, - sym_aspect_specification, - [46246] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3499), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3501), 1, - anon_sym_SEMI, - ACTIONS(3503), 1, - aux_sym_with_clause_token1, - ACTIONS(3505), 1, - aux_sym_expression_token3, - [46262] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3474), 1, - anon_sym_COMMA, - STATE(1096), 1, - aux_sym__array_component_association_list_repeat1, - ACTIONS(3507), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [46276] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3509), 1, - anon_sym_SEMI, - ACTIONS(3511), 1, - aux_sym_package_specification_token2, - STATE(1502), 1, - sym_aspect_specification, - [46292] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - STATE(1373), 1, - sym__assign_value, - ACTIONS(3513), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [46306] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - STATE(1391), 1, - sym__assign_value, - ACTIONS(3513), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [46320] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - STATE(1486), 1, - sym_aspect_specification, - ACTIONS(3515), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [46334] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3517), 1, aux_sym_iterator_filter_token1, - ACTIONS(3519), 1, - aux_sym_package_specification_token3, - STATE(1117), 2, + STATE(1680), 1, + sym_variant_list, + STATE(1111), 2, sym_variant, aux_sym_variant_list_repeat1, - [46348] = 3, + [46237] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3521), 1, - aux_sym_attribute_designator_token3, - ACTIONS(3523), 3, + ACTIONS(3473), 1, + anon_sym_SEMI, + ACTIONS(3495), 1, + aux_sym_with_clause_token2, + ACTIONS(3498), 1, + aux_sym_expression_token1, + STATE(1494), 1, + sym_record_extension_part, + [46253] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3500), 4, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - [46360] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, anon_sym_COLON_EQ, - STATE(1514), 1, - sym__assign_value, - ACTIONS(3525), 2, + [46263] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3502), 4, anon_sym_SEMI, - aux_sym_accept_statement_token2, - [46374] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3527), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - STATE(1113), 1, - aux_sym_gnatprep_declarative_if_statement_repeat1, - ACTIONS(3530), 2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - [46388] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3413), 1, + aux_sym_with_clause_token2, aux_sym_expression_token3, + anon_sym_COLON_EQ, + [46273] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 1, + aux_sym_primary_null_token1, + ACTIONS(1836), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3504), 1, + aux_sym_compilation_unit_token1, + STATE(1451), 1, + sym_record_definition, + [46289] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3506), 1, + aux_sym_iterator_filter_token1, + ACTIONS(3509), 1, + aux_sym_package_specification_token3, + STATE(1103), 2, + sym_exception_handler, + aux_sym_handled_sequence_of_statements_repeat1, + [46303] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3513), 1, + aux_sym_range_attribute_designator_token1, + STATE(1476), 1, + sym_real_range_specification, + ACTIONS(3511), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [46317] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3133), 1, + aux_sym_private_extension_declaration_token1, + ACTIONS(3187), 1, + aux_sym_allocator_token1, + ACTIONS(3515), 1, + aux_sym_with_clause_token1, + ACTIONS(3517), 1, + aux_sym_private_type_declaration_token2, + [46333] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3519), 1, + aux_sym_package_specification_token2, + ACTIONS(3488), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [46345] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3226), 1, + anon_sym_SEMI, + ACTIONS(3364), 1, + aux_sym_package_specification_token2, + STATE(1674), 1, + sym_aspect_specification, + [46361] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3261), 1, + anon_sym_SEMI, + ACTIONS(3522), 1, + aux_sym_package_specification_token2, + STATE(1456), 1, + sym_aspect_specification, + [46377] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(1358), 1, + sym__enumeration_literal_specification, + STATE(1796), 1, + sym__enumeration_literal_list, + ACTIONS(3524), 2, + sym_identifier, + sym_character_literal, + [46391] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3526), 1, + aux_sym_gnatprep_declarative_if_statement_token2, + ACTIONS(3528), 1, + aux_sym_gnatprep_declarative_if_statement_token3, + ACTIONS(3530), 1, + aux_sym_gnatprep_declarative_if_statement_token4, + STATE(1160), 1, + aux_sym_gnatprep_declarative_if_statement_repeat1, + [46407] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3493), 1, + aux_sym_iterator_filter_token1, ACTIONS(3532), 1, aux_sym_package_specification_token3, - ACTIONS(3534), 1, - aux_sym_expression_token4, - STATE(1115), 1, - aux_sym_selective_accept_repeat1, - [46404] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3538), 1, - aux_sym_expression_token3, - STATE(1115), 1, - aux_sym_selective_accept_repeat1, - ACTIONS(3536), 2, - aux_sym_package_specification_token3, - aux_sym_expression_token4, - [46418] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3541), 1, - anon_sym_SEMI, - ACTIONS(3543), 1, - aux_sym_expression_token3, - STATE(1621), 1, - sym_aspect_specification, - [46434] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3545), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3548), 1, - aux_sym_package_specification_token3, - STATE(1117), 2, + STATE(1091), 2, sym_variant, aux_sym_variant_list_repeat1, - [46448] = 2, + [46421] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3550), 4, + ACTIONS(3534), 4, anon_sym_SEMI, aux_sym_package_specification_token2, aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [46458] = 2, + aux_sym_expression_token3, + [46431] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3552), 4, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [46468] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, + ACTIONS(1830), 1, aux_sym_primary_null_token1, - ACTIONS(1852), 1, + ACTIONS(1836), 1, aux_sym_record_component_association_list_token1, - ACTIONS(3554), 1, + ACTIONS(3297), 1, aux_sym_compilation_unit_token1, - STATE(1450), 1, + STATE(1505), 1, sym_record_definition, - [46484] = 4, + [46447] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - STATE(1516), 1, - sym_aspect_specification, - ACTIONS(3556), 2, + ACTIONS(3536), 1, + anon_sym_COMMA, + ACTIONS(3538), 1, anon_sym_RPAREN, - anon_sym_SEMI, - [46498] = 5, + STATE(1250), 1, + aux_sym_record_component_association_list_repeat1, + STATE(1251), 1, + aux_sym_positional_array_aggregate_repeat1, + [46463] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1846), 1, + ACTIONS(1968), 1, + anon_sym_COMMA, + ACTIONS(2814), 1, + aux_sym_object_renaming_declaration_token1, + ACTIONS(3541), 1, + anon_sym_COLON, + STATE(1308), 1, + aux_sym__defining_identifier_list_repeat1, + [46479] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3544), 1, + anon_sym_COMMA, + STATE(1116), 1, + aux_sym_positional_array_aggregate_repeat1, + ACTIONS(3547), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [46493] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 1, aux_sym_primary_null_token1, - ACTIONS(1852), 1, + ACTIONS(1836), 1, aux_sym_record_component_association_list_token1, - ACTIONS(3558), 1, + ACTIONS(3549), 1, aux_sym_compilation_unit_token1, - STATE(1450), 1, + STATE(1451), 1, sym_record_definition, - [46514] = 5, + [46509] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3499), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3503), 1, - aux_sym_with_clause_token1, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3551), 1, + anon_sym_SEMI, + ACTIONS(3553), 1, + aux_sym_package_specification_token2, + STATE(1423), 1, + sym_aspect_specification, + [46525] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3555), 1, + anon_sym_COMMA, + STATE(1119), 1, + aux_sym__array_component_association_list_repeat1, + ACTIONS(3558), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [46539] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, ACTIONS(3560), 1, anon_sym_SEMI, ACTIONS(3562), 1, - aux_sym_expression_token3, - [46530] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3566), 1, - aux_sym_allocator_token1, - ACTIONS(3568), 1, - aux_sym_private_type_declaration_token2, - ACTIONS(3564), 2, - aux_sym_with_clause_token1, - aux_sym_private_extension_declaration_token1, - [46544] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - STATE(1517), 1, + aux_sym_package_specification_token2, + STATE(1444), 1, sym_aspect_specification, - ACTIONS(3570), 2, + [46555] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3564), 1, + anon_sym_COMMA, + STATE(1121), 1, + aux_sym__name_list_repeat1, + ACTIONS(3071), 2, anon_sym_RPAREN, anon_sym_SEMI, - [46558] = 5, + [46569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3326), 1, - sym_identifier, - STATE(1331), 1, - sym_parameter_specification, - STATE(1866), 1, - sym__parameter_specification_list, - STATE(1868), 1, - sym__defining_identifier_list, - [46574] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3057), 1, + ACTIONS(3567), 1, aux_sym_iterated_element_association_token2, - ACTIONS(1614), 3, + ACTIONS(1558), 3, sym_tick, anon_sym_DOT, anon_sym_LPAREN, - [46586] = 4, + [46581] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 1, + aux_sym_primary_null_token1, + ACTIONS(1836), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3570), 1, + aux_sym_compilation_unit_token1, + STATE(1451), 1, + sym_record_definition, + [46597] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3572), 1, - anon_sym_COMMA, - ACTIONS(3574), 1, - anon_sym_RPAREN, - ACTIONS(3197), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [46600] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2002), 1, - anon_sym_COMMA, - ACTIONS(2794), 1, - aux_sym_object_renaming_declaration_token1, - ACTIONS(3576), 1, - anon_sym_COLON, - STATE(1310), 1, - aux_sym__defining_identifier_list_repeat1, - [46616] = 4, + aux_sym_iterator_filter_token1, + ACTIONS(3575), 1, + aux_sym_package_specification_token3, + STATE(1124), 2, + sym_case_statement_alternative, + aux_sym_case_statement_repeat1, + [46611] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(3577), 1, + aux_sym_iterator_filter_token1, ACTIONS(3579), 1, - anon_sym_COMMA, - STATE(1402), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(3197), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [46630] = 5, + aux_sym_package_specification_token3, + STATE(1103), 2, + sym_exception_handler, + aux_sym_handled_sequence_of_statements_repeat1, + [46625] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3461), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - ACTIONS(3581), 1, - aux_sym_gnatprep_declarative_if_statement_token3, - ACTIONS(3583), 1, - aux_sym_gnatprep_declarative_if_statement_token4, - STATE(1093), 1, - aux_sym_gnatprep_if_statement_repeat1, - [46646] = 2, + ACTIONS(3581), 4, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + [46635] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + STATE(1401), 1, + sym__assign_value, + ACTIONS(3583), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [46649] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3585), 4, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [46656] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3589), 1, - aux_sym_range_attribute_designator_token1, - STATE(1489), 1, - sym_real_range_specification, - ACTIONS(3587), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [46670] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3029), 1, - aux_sym_iterator_filter_token1, - STATE(1530), 1, - sym_aspect_specification, - STATE(1713), 1, - sym_entry_barrier, - [46686] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3591), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - ACTIONS(3593), 1, - aux_sym_gnatprep_declarative_if_statement_token3, - ACTIONS(3595), 1, - aux_sym_gnatprep_declarative_if_statement_token4, - STATE(1113), 1, - aux_sym_gnatprep_declarative_if_statement_repeat1, - [46702] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2068), 1, - anon_sym_COLON_EQ, - STATE(1436), 1, - sym__assign_value, - ACTIONS(3597), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [46716] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3599), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3602), 1, - aux_sym_package_specification_token3, - STATE(1137), 2, - sym_case_statement_alternative, - aux_sym_case_statement_repeat1, - [46730] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3606), 1, - aux_sym_expression_token1, - ACTIONS(3604), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [46742] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3589), 1, - aux_sym_range_attribute_designator_token1, - STATE(1480), 1, - sym_real_range_specification, - ACTIONS(3608), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [46756] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3610), 1, - anon_sym_SEMI, - ACTIONS(3612), 1, - aux_sym_package_specification_token2, - STATE(1403), 1, - sym_aspect_specification, - [46772] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, - aux_sym_primary_null_token1, - ACTIONS(1852), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3614), 1, - aux_sym_compilation_unit_token1, - STATE(1450), 1, - sym_record_definition, - [46788] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3616), 1, - anon_sym_SEMI, - ACTIONS(3618), 1, - aux_sym_with_clause_token2, - ACTIONS(3621), 1, - aux_sym_expression_token1, - STATE(1485), 1, - sym_record_extension_part, - [46804] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3623), 4, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, anon_sym_COLON_EQ, - [46814] = 2, + [46659] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3625), 4, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [46824] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, - aux_sym_primary_null_token1, - ACTIONS(1852), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3379), 1, - aux_sym_compilation_unit_token1, - STATE(1475), 1, - sym_record_definition, - [46840] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3517), 1, - aux_sym_iterator_filter_token1, - STATE(1678), 1, - sym_variant_list, - STATE(1110), 2, - sym_variant, - aux_sym_variant_list_repeat1, - [46854] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3411), 1, - aux_sym_package_specification_token3, - ACTIONS(3413), 1, - aux_sym_expression_token3, - ACTIONS(3415), 1, - aux_sym_expression_token4, - STATE(1114), 1, - aux_sym_selective_accept_repeat1, - [46870] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3284), 1, - anon_sym_SEMI, - ACTIONS(3627), 1, - aux_sym_package_specification_token2, - STATE(1394), 1, - sym_aspect_specification, - [46886] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3631), 1, - aux_sym_allocator_token1, - ACTIONS(3633), 1, - aux_sym_private_type_declaration_token2, - ACTIONS(3629), 2, - aux_sym_with_clause_token1, - aux_sym_private_extension_declaration_token1, - [46900] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, - aux_sym_primary_null_token1, - ACTIONS(1852), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3635), 1, - aux_sym_with_clause_token1, - STATE(1442), 1, - sym_record_definition, - [46916] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3637), 1, - sym_identifier, - STATE(965), 1, - sym__aspect_mark, - STATE(967), 1, - sym_aspect_association, - STATE(1080), 1, - sym_aspect_mark_list, - [46932] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 1, + ACTIONS(1638), 1, sym_tick, - ACTIONS(1718), 1, + ACTIONS(1730), 1, anon_sym_LPAREN, - ACTIONS(2046), 1, + ACTIONS(2036), 1, anon_sym_DOT, - STATE(984), 1, + STATE(1026), 1, sym_actual_parameter_part, - [46948] = 5, + [46675] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3639), 1, + ACTIONS(1968), 1, + anon_sym_COMMA, + ACTIONS(2814), 1, + aux_sym_object_renaming_declaration_token1, + ACTIONS(3587), 1, + anon_sym_COLON, + STATE(1308), 1, + aux_sym__defining_identifier_list_repeat1, + [46691] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3404), 1, anon_sym_SEMI, - ACTIONS(3641), 1, + ACTIONS(3590), 1, aux_sym_with_clause_token2, - ACTIONS(3644), 1, + ACTIONS(3593), 1, aux_sym_expression_token1, - STATE(1446), 1, + STATE(1469), 1, sym_record_extension_part, - [46964] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3270), 1, - anon_sym_SEMI, - ACTIONS(3646), 1, - aux_sym_package_specification_token2, - STATE(1445), 1, - sym_aspect_specification, - [46980] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3648), 1, - anon_sym_COMMA, - STATE(1155), 1, - aux_sym__array_component_association_list_repeat1, - ACTIONS(3651), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [46994] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, - aux_sym_primary_null_token1, - ACTIONS(1852), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3653), 1, - aux_sym_compilation_unit_token1, - STATE(1450), 1, - sym_record_definition, - [47010] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3655), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3658), 1, - aux_sym_package_specification_token3, - STATE(1157), 2, - sym_exception_handler, - aux_sym_handled_sequence_of_statements_repeat1, - [47024] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3660), 1, - anon_sym_COMMA, - ACTIONS(3662), 1, - anon_sym_RPAREN, - STATE(1249), 1, - aux_sym_record_component_association_list_repeat1, - STATE(1250), 1, - aux_sym_positional_array_aggregate_repeat1, - [47040] = 5, + [46707] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3413), 1, aux_sym_expression_token3, - ACTIONS(3665), 1, + ACTIONS(3595), 1, aux_sym_package_specification_token3, - ACTIONS(3667), 1, + ACTIONS(3597), 1, aux_sym_expression_token4, - STATE(1075), 1, + STATE(1084), 1, aux_sym_selective_accept_repeat1, - [47056] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3669), 1, - aux_sym_package_specification_token2, - ACTIONS(3467), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [47068] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3616), 1, - anon_sym_SEMI, - ACTIONS(3672), 1, - aux_sym_with_clause_token2, - ACTIONS(3675), 1, - aux_sym_expression_token1, - STATE(1485), 1, - sym_record_extension_part, - [47084] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3677), 1, - anon_sym_LPAREN, - ACTIONS(3679), 1, - anon_sym_SEMI, - ACTIONS(3681), 1, - aux_sym_accept_statement_token2, - STATE(1389), 1, - sym_formal_part, - [47100] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3639), 1, - anon_sym_SEMI, - ACTIONS(3683), 1, - aux_sym_with_clause_token2, - ACTIONS(3686), 1, - aux_sym_expression_token1, - STATE(1446), 1, - sym_record_extension_part, - [47116] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, - aux_sym_primary_null_token1, - ACTIONS(1852), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3688), 1, - aux_sym_with_clause_token1, - STATE(1475), 1, - sym_record_definition, - [47132] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3591), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - ACTIONS(3690), 1, - aux_sym_gnatprep_declarative_if_statement_token3, - ACTIONS(3692), 1, - aux_sym_gnatprep_declarative_if_statement_token4, - STATE(1135), 1, - aux_sym_gnatprep_declarative_if_statement_repeat1, - [47148] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, - aux_sym_primary_null_token1, - ACTIONS(1852), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3694), 1, - aux_sym_compilation_unit_token1, - STATE(1461), 1, - sym_record_definition, - [47164] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3696), 4, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [47174] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3284), 1, - anon_sym_SEMI, - ACTIONS(3286), 1, - aux_sym_package_specification_token2, - STATE(1672), 1, - sym_aspect_specification, - [47190] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3698), 4, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [47200] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3700), 1, - aux_sym_package_specification_token2, - ACTIONS(3467), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [47212] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3703), 1, - anon_sym_COMMA, - STATE(1171), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(3706), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [47226] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3706), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [47235] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3708), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47244] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3651), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [47253] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3710), 3, - aux_sym_package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [47262] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3712), 1, - anon_sym_EQ_GT, - ACTIONS(3714), 1, - anon_sym_PIPE, - STATE(1176), 1, - aux_sym_exception_choice_list_repeat1, - [47275] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - anon_sym_COMMA, - ACTIONS(3720), 1, - anon_sym_RPAREN, - STATE(1177), 1, - aux_sym_record_component_association_list_repeat2, - [47288] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3722), 1, - anon_sym_SEMI, - STATE(1985), 1, - sym_aspect_specification, - [47301] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1808), 1, - anon_sym_PIPE, - ACTIONS(1810), 1, - anon_sym_EQ_GT, - STATE(1329), 1, - aux_sym_discriminant_association_repeat1, - [47314] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3724), 1, - anon_sym_SEMI, - STATE(1559), 1, - sym_aspect_specification, - [47327] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3726), 1, - aux_sym_package_specification_token2, - STATE(1850), 1, - sym_aspect_specification, - [47340] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3728), 1, - aux_sym_package_specification_token2, - STATE(1869), 1, - sym_aspect_specification, - [47353] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3730), 3, - sym_identifier, - sym_string_literal, - sym_character_literal, - [47362] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3732), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47371] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, - aux_sym_primary_null_token1, - ACTIONS(1852), 1, - aux_sym_record_component_association_list_token1, - STATE(1461), 1, - sym_record_definition, - [47384] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3734), 1, - anon_sym_SEMI, - STATE(1983), 1, - sym_aspect_specification, - [47397] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3736), 1, - anon_sym_COMMA, - ACTIONS(3738), 1, - anon_sym_RPAREN, - STATE(1249), 1, - aux_sym_record_component_association_list_repeat1, - [47410] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, - aux_sym_primary_null_token1, - ACTIONS(1852), 1, - aux_sym_record_component_association_list_token1, - STATE(1450), 1, - sym_record_definition, - [47423] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, - aux_sym_primary_null_token1, - ACTIONS(1852), 1, - aux_sym_record_component_association_list_token1, - STATE(1475), 1, - sym_record_definition, - [47436] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3740), 1, - anon_sym_EQ_GT, - ACTIONS(3742), 1, - anon_sym_PIPE, - STATE(1190), 1, - aux_sym_discriminant_association_repeat1, - [47449] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3745), 1, - anon_sym_SEMI, - STATE(1902), 1, - sym_aspect_specification, - [47462] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3747), 1, - anon_sym_COMMA, - ACTIONS(3749), 1, - anon_sym_RPAREN, - STATE(1236), 1, - aux_sym_index_constraint_repeat1, - [47475] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3751), 1, - aux_sym_package_specification_token2, - STATE(1555), 1, - sym_aspect_specification, - [47488] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3753), 1, - anon_sym_COMMA, - ACTIONS(3755), 1, - anon_sym_RPAREN, - STATE(1233), 1, - aux_sym_discriminant_constraint_repeat1, - [47501] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3757), 1, - anon_sym_SEMI, - STATE(1690), 1, - sym_aspect_specification, - [47514] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3759), 1, - anon_sym_RPAREN, - ACTIONS(3761), 1, - anon_sym_SEMI, - STATE(1222), 1, - aux_sym__parameter_specification_list_repeat1, - [47527] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3763), 1, - anon_sym_EQ_GT, - ACTIONS(3765), 1, - anon_sym_PIPE, - STATE(1176), 1, - aux_sym_exception_choice_list_repeat1, - [47540] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3326), 1, - sym_identifier, - STATE(1447), 1, - sym_parameter_specification, - STATE(1868), 1, - sym__defining_identifier_list, - [47553] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3767), 1, - anon_sym_SEMI, - STATE(1655), 1, - sym_aspect_specification, - [47566] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3769), 1, - sym_identifier, - ACTIONS(3771), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [47577] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3765), 1, - anon_sym_PIPE, - ACTIONS(3773), 1, - anon_sym_EQ_GT, - STATE(1197), 1, - aux_sym_exception_choice_list_repeat1, - [47590] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3775), 3, - aux_sym_package_specification_token3, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - [47599] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3777), 1, - aux_sym_package_specification_token2, - STATE(1661), 1, - sym_aspect_specification, - [47612] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3779), 1, - anon_sym_SEMI, - STATE(1638), 1, - sym_aspect_specification, - [47625] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3781), 1, - anon_sym_SEMI, - STATE(1664), 1, - sym_aspect_specification, - [47638] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3783), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47647] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3395), 1, - aux_sym_allocator_token1, - ACTIONS(3785), 1, - aux_sym_with_clause_token1, - ACTIONS(3787), 1, - aux_sym_private_type_declaration_token2, - [47660] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3379), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3789), 1, - anon_sym_SEMI, - ACTIONS(3791), 1, - aux_sym_with_clause_token1, - [47673] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [47682] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(454), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(526), 1, - aux_sym_value_sequence_token1, - STATE(1996), 1, - sym_iterated_element_association, - [47695] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3795), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47704] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3797), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47713] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3799), 1, - anon_sym_SEMI, - STATE(1674), 1, - sym_aspect_specification, - [47726] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3801), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47735] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3803), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47744] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3805), 3, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - [47753] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3807), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47762] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3290), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47771] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1954), 1, - anon_sym_COLON, - ACTIONS(2002), 1, - anon_sym_COMMA, - STATE(1310), 1, - aux_sym__defining_identifier_list_repeat1, - [47784] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3809), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47793] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3811), 1, - anon_sym_COMMA, - ACTIONS(3813), 1, - anon_sym_RPAREN, - STATE(1235), 1, - aux_sym__enumeration_literal_list_repeat1, - [47806] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3815), 1, - anon_sym_RPAREN, - ACTIONS(3817), 1, - anon_sym_SEMI, - STATE(1222), 1, - aux_sym__parameter_specification_list_repeat1, - [47819] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3820), 1, - anon_sym_COMMA, - ACTIONS(3823), 1, - anon_sym_COLON, - STATE(1223), 1, - aux_sym__defining_identifier_list_repeat1, - [47832] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1438), 1, - sym__enumeration_literal_specification, - ACTIONS(3825), 2, - sym_identifier, - sym_character_literal, - [47843] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3827), 1, - anon_sym_RPAREN, - ACTIONS(3829), 1, - anon_sym_SEMI, - STATE(1225), 1, - aux_sym_discriminant_specification_list_repeat1, - [47856] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3793), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [47865] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3832), 1, - aux_sym_package_specification_token2, - STATE(1941), 1, - sym_aspect_specification, - [47878] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3834), 1, - anon_sym_SEMI, - STATE(1671), 1, - sym_aspect_specification, - [47891] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3836), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47900] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1808), 1, - anon_sym_PIPE, - ACTIONS(3838), 1, - anon_sym_EQ_GT, - STATE(1190), 1, - aux_sym_discriminant_association_repeat1, - [47913] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3840), 3, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_entry_declaration_token1, - [47922] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3589), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(3842), 1, - aux_sym_attribute_designator_token3, - STATE(1491), 1, - sym_real_range_specification, - [47935] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3753), 1, - anon_sym_COMMA, - ACTIONS(3844), 1, - anon_sym_RPAREN, - STATE(1325), 1, - aux_sym_discriminant_constraint_repeat1, - [47948] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3846), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47957] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3848), 1, - anon_sym_COMMA, - ACTIONS(3851), 1, - anon_sym_RPAREN, - STATE(1235), 1, - aux_sym__enumeration_literal_list_repeat1, - [47970] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3747), 1, - anon_sym_COMMA, - ACTIONS(3853), 1, - anon_sym_RPAREN, - STATE(1334), 1, - aux_sym_index_constraint_repeat1, - [47983] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3811), 1, - anon_sym_COMMA, - ACTIONS(3855), 1, - anon_sym_RPAREN, - STATE(1221), 1, - aux_sym__enumeration_literal_list_repeat1, - [47996] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3857), 1, - anon_sym_RPAREN, - ACTIONS(3859), 1, - anon_sym_SEMI, - STATE(1225), 1, - aux_sym_discriminant_specification_list_repeat1, - [48009] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3326), 1, - sym_identifier, - STATE(1494), 1, - sym_discriminant_specification, - STATE(1881), 1, - sym__defining_identifier_list, - [48022] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3861), 1, - sym_identifier, - STATE(1995), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - [48033] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3055), 1, - aux_sym_chunk_specification_token1, - ACTIONS(3060), 1, - anon_sym_COLON, - ACTIONS(3062), 1, - aux_sym_iterator_specification_token1, - [48046] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3863), 3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_expression_token3, - [48055] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3865), 1, - anon_sym_COMMA, - ACTIONS(3867), 1, - anon_sym_RPAREN, - STATE(1335), 1, - aux_sym_case_expression_repeat1, - [48068] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3869), 1, - sym_identifier, - ACTIONS(3871), 1, - aux_sym_use_clause_token2, - ACTIONS(3873), 1, - aux_sym_package_body_token1, - [48081] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3875), 1, - anon_sym_SEMI, - STATE(1677), 1, - sym_aspect_specification, - [48094] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3877), 1, - anon_sym_SEMI, - STATE(1815), 1, - sym_aspect_specification, - [48107] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3879), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [48116] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3881), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [48125] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3736), 1, - anon_sym_COMMA, - ACTIONS(3883), 1, - anon_sym_RPAREN, - STATE(1348), 1, - aux_sym_record_component_association_list_repeat1, - [48138] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3885), 1, - anon_sym_COMMA, - ACTIONS(3887), 1, - anon_sym_RPAREN, - STATE(1171), 1, - aux_sym_positional_array_aggregate_repeat1, - [48151] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3889), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [48160] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3891), 1, - anon_sym_SEMI, - STATE(1998), 1, - sym_aspect_specification, - [48173] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3893), 1, - anon_sym_COMMA, - ACTIONS(3895), 1, - anon_sym_RPAREN, - STATE(1259), 1, - aux_sym_global_aspect_definition_repeat1, - [48186] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3100), 1, - anon_sym_COMMA, - ACTIONS(3897), 1, - anon_sym_SEMI, - STATE(1082), 1, - aux_sym__name_list_repeat1, - [48199] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3899), 1, - anon_sym_SEMI, - STATE(1566), 1, - sym_aspect_specification, - [48212] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3448), 1, - aux_sym_iterator_filter_token1, - STATE(1087), 2, - sym_exception_handler, - aux_sym_handled_sequence_of_statements_repeat1, - [48223] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3901), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48232] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3637), 1, - sym_identifier, - STATE(965), 1, - sym__aspect_mark, - STATE(1064), 1, - sym_aspect_association, - [48245] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3903), 1, - anon_sym_COMMA, - ACTIONS(3906), 1, - anon_sym_RPAREN, - STATE(1259), 1, - aux_sym_global_aspect_definition_repeat1, - [48258] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3908), 1, - anon_sym_SEMI, - STATE(1689), 1, - sym_aspect_specification, - [48271] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3910), 1, - anon_sym_SEMI, - STATE(1693), 1, - sym_aspect_specification, - [48284] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3912), 1, - anon_sym_SEMI, - STATE(1695), 1, - sym_aspect_specification, - [48297] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3914), 1, - anon_sym_SEMI, - STATE(1696), 1, - sym_aspect_specification, - [48310] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3916), 1, - anon_sym_SEMI, - STATE(1697), 1, - sym_aspect_specification, - [48323] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3918), 1, - aux_sym_package_specification_token2, - STATE(1869), 1, - sym_aspect_specification, - [48336] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3276), 1, - anon_sym_SEMI, - STATE(1714), 1, - sym_aspect_specification, - [48349] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3920), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48358] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3172), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(3499), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3566), 1, - aux_sym_allocator_token1, - [48371] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3922), 1, - anon_sym_SEMI, - STATE(1702), 1, - sym_aspect_specification, - [48384] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3924), 1, - anon_sym_SEMI, - STATE(1796), 1, - sym_aspect_specification, - [48397] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3926), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [48406] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3928), 1, - anon_sym_SEMI, - STATE(1901), 1, - sym_aspect_specification, - [48419] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3930), 1, - anon_sym_COMMA, - ACTIONS(3932), 1, - anon_sym_RPAREN, - STATE(1347), 1, - aux_sym_actual_parameter_part_repeat1, - [48432] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3934), 1, - anon_sym_SEMI, - STATE(1716), 1, - sym_aspect_specification, - [48445] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3936), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48454] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3938), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48463] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3940), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48472] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3942), 1, - anon_sym_SEMI, - STATE(1906), 1, - sym_aspect_specification, - [48485] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3944), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [48494] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3946), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48503] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3536), 3, - aux_sym_package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [48512] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3948), 1, - anon_sym_SEMI, - STATE(1910), 1, - sym_aspect_specification, - [48525] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3417), 3, - aux_sym_package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [48534] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3950), 1, - anon_sym_SEMI, - STATE(1560), 1, - sym_aspect_specification, - [48547] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3952), 1, - anon_sym_COMMA, - ACTIONS(3955), 1, - anon_sym_RPAREN, - STATE(1285), 1, - aux_sym_case_expression_repeat1, - [48560] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3885), 1, - anon_sym_COMMA, - ACTIONS(3957), 1, - anon_sym_RPAREN, - STATE(1250), 1, - aux_sym_positional_array_aggregate_repeat1, - [48573] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3959), 3, - aux_sym_terminate_alternative_token1, - aux_sym_accept_statement_token1, - aux_sym_delay_until_statement_token1, - [48582] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3961), 1, - anon_sym_SEMI, - STATE(1618), 1, - sym_aspect_specification, - [48595] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3963), 1, - anon_sym_COMMA, - ACTIONS(3966), 1, - anon_sym_RPAREN, - STATE(1289), 1, - aux_sym__index_subtype_definition_list_repeat1, - [48608] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3968), 1, - anon_sym_SEMI, - STATE(1564), 1, - sym_aspect_specification, - [48621] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3970), 3, - anon_sym_SEMI, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - [48630] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3972), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48639] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3974), 1, - anon_sym_COMMA, - ACTIONS(3976), 1, - anon_sym_RPAREN, - STATE(1304), 1, - aux_sym_pragma_g_repeat1, - [48652] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3230), 1, - anon_sym_SEMI, - STATE(1615), 1, - sym_aspect_specification, - [48665] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3978), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48674] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3980), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48683] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3982), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48692] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3984), 3, - anon_sym_RPAREN, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - [48701] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3986), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48710] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3988), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [48719] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3990), 1, - anon_sym_SEMI, - ACTIONS(3992), 1, - aux_sym_package_specification_token2, - ACTIONS(3994), 1, - aux_sym_expression_token3, - [48732] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3996), 1, - anon_sym_COMMA, - ACTIONS(3998), 1, - anon_sym_RPAREN, - STATE(1319), 1, - aux_sym_record_component_association_list_repeat2, - [48745] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3988), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [48754] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3974), 1, - anon_sym_COMMA, - ACTIONS(4000), 1, - anon_sym_RPAREN, - STATE(1330), 1, - aux_sym_pragma_g_repeat1, - [48767] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4002), 1, - anon_sym_COMMA, - ACTIONS(4005), 1, - anon_sym_RPAREN, - STATE(1305), 1, - aux_sym__discrete_subtype_definition_list_repeat1, - [48780] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3861), 1, - sym_identifier, - STATE(1434), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - [48791] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4007), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [48800] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(454), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(4009), 1, - anon_sym_LPAREN, - STATE(1951), 1, - sym_iterated_element_association, - [48813] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4011), 1, - anon_sym_EQ_GT, - ACTIONS(4013), 1, - anon_sym_PIPE, - STATE(1317), 1, - aux_sym_discrete_choice_list_repeat1, - [48826] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2002), 1, - anon_sym_COMMA, - ACTIONS(4015), 1, - anon_sym_COLON, - STATE(1223), 1, - aux_sym__defining_identifier_list_repeat1, - [48839] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4017), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [48848] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3491), 1, - aux_sym_iterator_filter_token1, - STATE(1102), 2, - sym_case_statement_alternative, - aux_sym_case_statement_repeat1, - [48859] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4019), 1, - aux_sym_package_specification_token2, - STATE(1850), 1, - sym_aspect_specification, - [48872] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4021), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [48881] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4023), 1, - anon_sym_COMMA, - ACTIONS(4025), 1, - anon_sym_RBRACK, - STATE(1171), 1, - aux_sym_positional_array_aggregate_repeat1, - [48894] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4027), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [48903] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4013), 1, - anon_sym_PIPE, - ACTIONS(4029), 1, - anon_sym_EQ_GT, - STATE(1333), 1, - aux_sym_discrete_choice_list_repeat1, - [48916] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4031), 3, - aux_sym_package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [48925] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3996), 1, - anon_sym_COMMA, - ACTIONS(4033), 1, - anon_sym_RPAREN, - STATE(1177), 1, - aux_sym_record_component_association_list_repeat2, - [48938] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3893), 1, - anon_sym_COMMA, - ACTIONS(4035), 1, - anon_sym_RPAREN, - STATE(1253), 1, - aux_sym_global_aspect_definition_repeat1, - [48951] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4037), 3, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - [48960] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4039), 1, - anon_sym_SEMI, - STATE(1846), 1, - sym_aspect_specification, - [48973] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4041), 1, - anon_sym_SEMI, - STATE(1588), 1, - sym_aspect_specification, - [48986] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4043), 1, - anon_sym_SEMI, - STATE(1589), 1, - sym_aspect_specification, - [48999] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4045), 1, - anon_sym_COMMA, - ACTIONS(4048), 1, - anon_sym_RPAREN, - STATE(1325), 1, - aux_sym_discriminant_constraint_repeat1, - [49012] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3861), 1, - sym_identifier, - STATE(1765), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - [49023] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4050), 1, - anon_sym_SEMI, - STATE(1824), 1, - sym_aspect_specification, - [49036] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4052), 3, - aux_sym_package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [49045] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1808), 1, - anon_sym_PIPE, - ACTIONS(4054), 1, - anon_sym_EQ_GT, - STATE(1190), 1, - aux_sym_discriminant_association_repeat1, - [49058] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4056), 1, - anon_sym_COMMA, - ACTIONS(4059), 1, - anon_sym_RPAREN, - STATE(1330), 1, - aux_sym_pragma_g_repeat1, - [49071] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3761), 1, - anon_sym_SEMI, - ACTIONS(4061), 1, - anon_sym_RPAREN, - STATE(1196), 1, - aux_sym__parameter_specification_list_repeat1, - [49084] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4063), 1, - aux_sym_package_specification_token2, - STATE(1768), 1, - sym_aspect_specification, - [49097] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4065), 1, - anon_sym_EQ_GT, - ACTIONS(4067), 1, - anon_sym_PIPE, - STATE(1333), 1, - aux_sym_discrete_choice_list_repeat1, - [49110] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4070), 1, - anon_sym_COMMA, - ACTIONS(4073), 1, - anon_sym_RPAREN, - STATE(1334), 1, - aux_sym_index_constraint_repeat1, - [49123] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3865), 1, - anon_sym_COMMA, - ACTIONS(4075), 1, - anon_sym_RPAREN, - STATE(1285), 1, - aux_sym_case_expression_repeat1, - [49136] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4077), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49145] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4079), 1, - anon_sym_SEMI, - STATE(1819), 1, - sym_aspect_specification, - [49158] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(3332), 1, - anon_sym_SEMI, - STATE(1583), 1, - sym_aspect_specification, - [49171] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4081), 1, - anon_sym_SEMI, - STATE(1783), 1, - sym_aspect_specification, - [49184] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4083), 1, - anon_sym_SEMI, - STATE(1772), 1, - sym_aspect_specification, - [49197] = 3, + [46723] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1830), 1, - aux_sym_attribute_designator_token1, - STATE(1214), 2, - sym_access_to_subprogram_definition, - sym_access_to_object_definition, - [49208] = 2, + aux_sym_primary_null_token1, + ACTIONS(1836), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3599), 1, + aux_sym_compilation_unit_token1, + STATE(1451), 1, + sym_record_definition, + [46739] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4085), 3, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_entry_declaration_token1, - [49217] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4087), 1, - anon_sym_COMMA, - ACTIONS(4089), 1, + ACTIONS(3601), 4, anon_sym_RPAREN, - STATE(1356), 1, - aux_sym__index_subtype_definition_list_repeat1, - [49230] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, + anon_sym_SEMI, aux_sym_with_clause_token2, - ACTIONS(4091), 1, + aux_sym_accept_statement_token2, + [46749] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3603), 1, + anon_sym_LPAREN, + ACTIONS(3605), 1, anon_sym_SEMI, - STATE(1793), 1, - sym_aspect_specification, - [49243] = 4, + ACTIONS(3607), 1, + aux_sym_accept_statement_token2, + STATE(1435), 1, + sym_formal_part, + [46765] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4093), 1, - anon_sym_SEMI, - STATE(1831), 1, - sym_aspect_specification, - [49256] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3859), 1, - anon_sym_SEMI, - ACTIONS(4095), 1, - anon_sym_RPAREN, - STATE(1238), 1, - aux_sym_discriminant_specification_list_repeat1, - [49269] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4097), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_RPAREN, - STATE(1347), 1, - aux_sym_actual_parameter_part_repeat1, - [49282] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4102), 1, - anon_sym_COMMA, - ACTIONS(4105), 1, - anon_sym_RPAREN, - STATE(1348), 1, - aux_sym_record_component_association_list_repeat1, - [49295] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4107), 1, - anon_sym_SEMI, - STATE(1835), 1, - sym_aspect_specification, - [49308] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4109), 1, - anon_sym_SEMI, - STATE(1584), 1, - sym_aspect_specification, - [49321] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4111), 1, - anon_sym_SEMI, - STATE(1806), 1, - sym_aspect_specification, - [49334] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4113), 1, - anon_sym_SEMI, - STATE(1808), 1, - sym_aspect_specification, - [49347] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4115), 1, - anon_sym_COMMA, - ACTIONS(4117), 1, - anon_sym_RPAREN, - STATE(1305), 1, - aux_sym__discrete_subtype_definition_list_repeat1, - [49360] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4119), 1, - anon_sym_SEMI, - STATE(1809), 1, - sym_aspect_specification, - [49373] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4121), 1, - anon_sym_SEMI, - STATE(1953), 1, - sym_aspect_specification, - [49386] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4087), 1, - anon_sym_COMMA, - ACTIONS(4123), 1, - anon_sym_RPAREN, - STATE(1289), 1, - aux_sym__index_subtype_definition_list_repeat1, - [49399] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4125), 1, - anon_sym_SEMI, - STATE(1816), 1, - sym_aspect_specification, - [49412] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4115), 1, - anon_sym_COMMA, - ACTIONS(4127), 1, - anon_sym_RPAREN, - STATE(1353), 1, - aux_sym__discrete_subtype_definition_list_repeat1, - [49425] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4129), 1, - anon_sym_SEMI, - STATE(1630), 1, - sym_aspect_specification, - [49438] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4131), 1, - anon_sym_SEMI, - STATE(1631), 1, - sym_aspect_specification, - [49451] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4133), 1, - anon_sym_SEMI, - STATE(1575), 1, - sym_aspect_specification, - [49464] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3930), 1, - anon_sym_COMMA, - ACTIONS(4135), 1, - anon_sym_RPAREN, - STATE(1273), 1, - aux_sym_actual_parameter_part_repeat1, - [49477] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1326), 1, - sym_quantifier, - ACTIONS(3185), 2, - aux_sym_use_clause_token1, - aux_sym_quantifier_token1, - [49488] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4137), 3, + ACTIONS(3611), 1, + aux_sym_expression_token1, + ACTIONS(3609), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - [49497] = 4, + [46777] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4139), 1, - anon_sym_SEMI, - STATE(1962), 1, - sym_aspect_specification, - [49510] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2228), 1, - aux_sym_with_clause_token2, - ACTIONS(4141), 1, - anon_sym_SEMI, - STATE(1964), 1, - sym_aspect_specification, - [49523] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3100), 1, - anon_sym_COMMA, - ACTIONS(4143), 1, - anon_sym_SEMI, - STATE(1082), 1, - aux_sym__name_list_repeat1, - [49536] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3419), 1, - aux_sym_expression_token2, - ACTIONS(4145), 2, - aux_sym_expression_token3, - aux_sym_expression_token4, - [49547] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1082), 1, - aux_sym__name_list_repeat1, - ACTIONS(3897), 2, - anon_sym_COMMA, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + STATE(1453), 1, + sym__assign_value, + ACTIONS(3613), 2, anon_sym_RPAREN, - [49558] = 2, + anon_sym_SEMI, + [46791] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4147), 3, - aux_sym_package_specification_token3, + ACTIONS(3615), 1, + anon_sym_COMMA, + STATE(1519), 1, + aux_sym_positional_array_aggregate_repeat1, + ACTIONS(3155), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [46805] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3617), 1, + anon_sym_SEMI, + ACTIONS(3619), 1, aux_sym_expression_token3, - aux_sym_expression_token4, - [49567] = 4, + STATE(1583), 1, + sym_aspect_specification, + [46821] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4149), 1, + ACTIONS(3621), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3623), 1, + anon_sym_SEMI, + ACTIONS(3625), 1, + aux_sym_with_clause_token1, + ACTIONS(3627), 1, + aux_sym_expression_token3, + [46837] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3629), 1, + aux_sym_attribute_designator_token3, + ACTIONS(3631), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [46849] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3513), 1, + aux_sym_range_attribute_designator_token1, + STATE(1465), 1, + sym_real_range_specification, + ACTIONS(3633), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [46863] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3635), 1, + aux_sym_package_specification_token2, + ACTIONS(3488), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [46875] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3621), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3625), 1, + aux_sym_with_clause_token1, + ACTIONS(3638), 1, + anon_sym_SEMI, + ACTIONS(3640), 1, + aux_sym_expression_token3, + [46891] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3642), 1, + aux_sym_package_specification_token2, + ACTIONS(3488), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [46903] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3645), 1, sym_identifier, - ACTIONS(4151), 1, - aux_sym_use_clause_token2, - ACTIONS(4153), 1, - aux_sym_package_body_token1, - [49580] = 3, + STATE(956), 1, + sym_aspect_association, + STATE(977), 1, + sym__aspect_mark, + STATE(1149), 1, + sym_aspect_mark_list, + [46919] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + STATE(1420), 1, + sym_aspect_specification, + ACTIONS(3647), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [46933] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3649), 1, + anon_sym_SEMI, + ACTIONS(3651), 1, + aux_sym_expression_token3, + STATE(1623), 1, + sym_aspect_specification, + [46949] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3653), 4, + anon_sym_RPAREN, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [46959] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3655), 1, + anon_sym_COMMA, + ACTIONS(3657), 1, + anon_sym_RPAREN, + ACTIONS(3155), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [46973] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3659), 1, + anon_sym_COMMA, + STATE(1119), 1, + aux_sym__array_component_association_list_repeat1, + ACTIONS(3661), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [46987] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3665), 1, + aux_sym_allocator_token1, + ACTIONS(3667), 1, + aux_sym_private_type_declaration_token2, + ACTIONS(3663), 2, + aux_sym_with_clause_token1, + aux_sym_private_extension_declaration_token1, + [47001] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3103), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(1586), 3, + sym_tick, + anon_sym_DOT, + anon_sym_LPAREN, + [47013] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3466), 1, + anon_sym_SEMI, + ACTIONS(3669), 1, + aux_sym_with_clause_token2, + ACTIONS(3672), 1, + aux_sym_expression_token1, + STATE(1447), 1, + sym_record_extension_part, + [47029] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3674), 1, + aux_sym_iterator_filter_token1, + ACTIONS(3676), 1, + aux_sym_package_specification_token3, + STATE(1124), 2, + sym_case_statement_alternative, + aux_sym_case_statement_repeat1, + [47043] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3659), 1, + anon_sym_COMMA, + STATE(1151), 1, + aux_sym__array_component_association_list_repeat1, + ACTIONS(3678), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [47057] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 1, + aux_sym_primary_null_token1, + ACTIONS(1836), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3680), 1, + aux_sym_compilation_unit_token1, + STATE(1451), 1, + sym_record_definition, + [47073] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1638), 1, + sym_tick, + ACTIONS(1730), 1, + anon_sym_LPAREN, + ACTIONS(2036), 1, + anon_sym_DOT, + STATE(460), 1, + sym_actual_parameter_part, + [47089] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + STATE(1404), 1, + sym__assign_value, + ACTIONS(3682), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [47103] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3526), 1, + aux_sym_gnatprep_declarative_if_statement_token2, + ACTIONS(3684), 1, + aux_sym_gnatprep_declarative_if_statement_token3, + ACTIONS(3686), 1, + aux_sym_gnatprep_declarative_if_statement_token4, + STATE(1078), 1, + aux_sym_gnatprep_declarative_if_statement_repeat1, + [47119] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3271), 1, + sym_identifier, + STATE(1256), 1, + sym_parameter_specification, + STATE(1868), 1, + sym__parameter_specification_list, + STATE(1870), 1, + sym__defining_identifier_list, + [47135] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + STATE(1409), 1, + sym_aspect_specification, + ACTIONS(3688), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [47149] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2100), 1, + anon_sym_COLON_EQ, + STATE(1403), 1, + sym__assign_value, + ACTIONS(3682), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [47163] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3226), 1, + anon_sym_SEMI, + ACTIONS(3690), 1, + aux_sym_package_specification_token2, + STATE(1483), 1, + sym_aspect_specification, + [47179] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2720), 1, anon_sym_LPAREN, - STATE(1399), 1, - sym_formal_part, - [49590] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4155), 2, + ACTIONS(3692), 1, anon_sym_SEMI, + ACTIONS(3694), 1, aux_sym_accept_statement_token2, - [49598] = 3, + STATE(1387), 1, + sym_formal_part, + [47195] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4149), 1, - sym_identifier, - ACTIONS(4151), 1, - aux_sym_use_clause_token2, - [49608] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3869), 1, - sym_identifier, - ACTIONS(3871), 1, - aux_sym_use_clause_token2, - [49618] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4157), 1, - sym_identifier, - ACTIONS(4159), 1, + ACTIONS(3696), 4, anon_sym_SEMI, - [49628] = 3, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [47205] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4161), 1, - sym_identifier, - ACTIONS(4163), 1, + ACTIONS(1830), 1, + aux_sym_primary_null_token1, + ACTIONS(1836), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3698), 1, + aux_sym_compilation_unit_token1, + STATE(1462), 1, + sym_record_definition, + [47221] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + STATE(1390), 1, + sym_aspect_specification, + ACTIONS(3700), 2, + anon_sym_RPAREN, anon_sym_SEMI, + [47235] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3702), 4, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [47245] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 1, + aux_sym_primary_null_token1, + ACTIONS(1836), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3704), 1, + aux_sym_with_clause_token1, + STATE(1505), 1, + sym_record_definition, + [47261] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3261), 1, + anon_sym_SEMI, + ACTIONS(3397), 1, + aux_sym_package_specification_token2, + STATE(1799), 1, + sym_aspect_specification, + [47277] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3449), 1, + aux_sym_gnatprep_declarative_if_statement_token2, + ACTIONS(3706), 1, + aux_sym_gnatprep_declarative_if_statement_token3, + ACTIONS(3708), 1, + aux_sym_gnatprep_declarative_if_statement_token4, + STATE(1073), 1, + aux_sym_gnatprep_if_statement_repeat1, + [47293] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3710), 1, + anon_sym_COMMA, + ACTIONS(3712), 1, + anon_sym_RPAREN, + STATE(1251), 1, + aux_sym_positional_array_aggregate_repeat1, + [47306] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3714), 1, + anon_sym_EQ_GT, + ACTIONS(3716), 1, + anon_sym_PIPE, + STATE(1194), 1, + aux_sym_exception_choice_list_repeat1, + [47319] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3718), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [47328] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3720), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [47337] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(454), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(530), 1, + aux_sym_value_sequence_token1, + STATE(1998), 1, + sym_iterated_element_association, + [47350] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3722), 3, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + [47359] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3724), 1, + anon_sym_COMMA, + ACTIONS(3726), 1, + anon_sym_RPAREN, + STATE(1235), 1, + aux_sym_pragma_g_repeat1, + [47372] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3728), 1, + anon_sym_COMMA, + ACTIONS(3730), 1, + anon_sym_RPAREN, + STATE(1238), 1, + aux_sym_record_component_association_list_repeat2, + [47385] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3732), 1, + anon_sym_COMMA, + ACTIONS(3735), 1, + anon_sym_RPAREN, + STATE(1181), 1, + aux_sym_actual_parameter_part_repeat1, + [47398] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3737), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [47407] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3739), 1, + anon_sym_COMMA, + ACTIONS(3742), 1, + anon_sym_RPAREN, + STATE(1183), 1, + aux_sym_record_component_association_list_repeat1, + [47420] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 1, + aux_sym_primary_null_token1, + ACTIONS(1836), 1, + aux_sym_record_component_association_list_token1, + STATE(1505), 1, + sym_record_definition, + [47433] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3744), 3, + anon_sym_RPAREN, + aux_sym_expression_token4, + aux_sym_elsif_expression_item_token1, + [47442] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3432), 1, + aux_sym_expression_token2, + ACTIONS(3746), 2, + aux_sym_expression_token3, + aux_sym_expression_token4, + [47453] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3748), 1, + anon_sym_COMMA, + ACTIONS(3750), 1, + anon_sym_RPAREN, + STATE(1245), 1, + aux_sym_case_expression_repeat1, + [47466] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3752), 1, + aux_sym_package_specification_token2, + STATE(1557), 1, + sym_aspect_specification, + [47479] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3754), 1, + anon_sym_COMMA, + ACTIONS(3757), 1, + anon_sym_RPAREN, + STATE(1189), 1, + aux_sym_index_constraint_repeat1, + [47492] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 3, + aux_sym_package_specification_token3, + aux_sym_expression_token3, + aux_sym_expression_token4, + [47501] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3759), 1, + anon_sym_COMMA, + ACTIONS(3762), 1, + anon_sym_RPAREN, + STATE(1191), 1, + aux_sym_discriminant_constraint_repeat1, + [47514] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3764), 1, + anon_sym_SEMI, + STATE(1912), 1, + sym_aspect_specification, + [47527] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3766), 1, + anon_sym_SEMI, + STATE(1837), 1, + sym_aspect_specification, + [47540] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3716), 1, + anon_sym_PIPE, + ACTIONS(3768), 1, + anon_sym_EQ_GT, + STATE(1226), 1, + aux_sym_exception_choice_list_repeat1, + [47553] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3770), 1, + aux_sym_package_specification_token2, + STATE(1770), 1, + sym_aspect_specification, + [47566] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3772), 1, + sym_identifier, + ACTIONS(3774), 1, + aux_sym_use_clause_token2, + ACTIONS(3776), 1, + aux_sym_package_body_token1, + [47579] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3778), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [47588] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3780), 1, + anon_sym_SEMI, + STATE(1818), 1, + sym_aspect_specification, + [47601] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3436), 3, + aux_sym_package_specification_token3, + aux_sym_expression_token3, + aux_sym_expression_token4, + [47610] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3297), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3782), 1, + anon_sym_SEMI, + ACTIONS(3784), 1, + aux_sym_with_clause_token1, + [47623] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3786), 1, + anon_sym_SEMI, + STATE(1955), 1, + sym_aspect_specification, + [47636] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3788), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [47645] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3790), 1, + anon_sym_SEMI, + STATE(1833), 1, + sym_aspect_specification, + [47658] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3340), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [47667] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3792), 3, + aux_sym_package_specification_token3, + aux_sym_expression_token3, + aux_sym_expression_token4, + [47676] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3794), 3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_expression_token3, + [47685] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3796), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [47694] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3798), 1, + aux_sym_package_specification_token2, + STATE(1871), 1, + sym_aspect_specification, + [47707] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3800), 1, + anon_sym_SEMI, + STATE(1561), 1, + sym_aspect_specification, + [47720] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3802), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [47729] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3804), 3, + aux_sym_package_specification_token3, + aux_sym_expression_token3, + aux_sym_expression_token4, + [47738] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3806), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [47747] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3370), 1, + aux_sym_allocator_token1, + ACTIONS(3808), 1, + aux_sym_with_clause_token1, + ACTIONS(3810), 1, + aux_sym_private_type_declaration_token2, + [47760] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3812), 1, + sym_identifier, + ACTIONS(3814), 1, + aux_sym_use_clause_token2, + ACTIONS(3816), 1, + aux_sym_package_body_token1, + [47773] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3577), 1, + aux_sym_iterator_filter_token1, + STATE(1125), 2, + sym_exception_handler, + aux_sym_handled_sequence_of_statements_repeat1, + [47784] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(1121), 1, + aux_sym__name_list_repeat1, + ACTIONS(3818), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [47795] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3820), 3, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_entry_declaration_token1, + [47804] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3822), 1, + anon_sym_SEMI, + STATE(1666), 1, + sym_aspect_specification, + [47817] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3824), 1, + anon_sym_SEMI, + STATE(1908), 1, + sym_aspect_specification, + [47830] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3826), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [47839] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3828), 1, + anon_sym_SEMI, + STATE(1785), 1, + sym_aspect_specification, + [47852] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3830), 3, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_accept_statement_token2, + [47861] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3832), 1, + anon_sym_RPAREN, + ACTIONS(3834), 1, + anon_sym_SEMI, + STATE(1223), 1, + aux_sym__parameter_specification_list_repeat1, + [47874] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1814), 1, + aux_sym_attribute_designator_token1, + STATE(1175), 2, + sym_access_to_subprogram_definition, + sym_access_to_object_definition, + [47885] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3837), 1, + aux_sym_package_specification_token2, + STATE(1663), 1, + sym_aspect_specification, + [47898] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3839), 1, + anon_sym_EQ_GT, + ACTIONS(3841), 1, + anon_sym_PIPE, + STATE(1226), 1, + aux_sym_exception_choice_list_repeat1, + [47911] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3802), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [47920] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3844), 3, + aux_sym_package_specification_token3, + aux_sym_expression_token3, + aux_sym_expression_token4, + [47929] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3846), 1, + aux_sym_package_specification_token2, + STATE(1852), 1, + sym_aspect_specification, + [47942] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3848), 1, + anon_sym_SEMI, + STATE(1811), 1, + sym_aspect_specification, + [47955] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(3850), 1, + anon_sym_EQ_GT, + STATE(1294), 1, + aux_sym_discriminant_association_repeat1, + [47968] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3852), 1, + anon_sym_SEMI, + STATE(1810), 1, + sym_aspect_specification, + [47981] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3854), 1, + aux_sym_package_specification_token2, + STATE(1871), 1, + sym_aspect_specification, + [47994] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3856), 1, + anon_sym_COMMA, + ACTIONS(3858), 1, + anon_sym_RPAREN, + STATE(1191), 1, + aux_sym_discriminant_constraint_repeat1, + [48007] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3724), 1, + anon_sym_COMMA, + ACTIONS(3860), 1, + anon_sym_RPAREN, + STATE(1331), 1, + aux_sym_pragma_g_repeat1, + [48020] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3862), 1, + anon_sym_SEMI, + STATE(1808), 1, + sym_aspect_specification, + [48033] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3864), 1, + anon_sym_COMMA, + ACTIONS(3866), 1, + anon_sym_RPAREN, + STATE(1189), 1, + aux_sym_index_constraint_repeat1, + [48046] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3728), 1, + anon_sym_COMMA, + ACTIONS(3868), 1, + anon_sym_RPAREN, + STATE(1354), 1, + aux_sym_record_component_association_list_repeat2, + [48059] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3257), 1, + anon_sym_SEMI, + STATE(1617), 1, + sym_aspect_specification, + [48072] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 1, + aux_sym_primary_null_token1, + ACTIONS(1836), 1, + aux_sym_record_component_association_list_token1, + STATE(1462), 1, + sym_record_definition, + [48085] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3870), 1, + anon_sym_SEMI, + STATE(1620), 1, + sym_aspect_specification, + [48098] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3872), 3, + aux_sym_terminate_alternative_token1, + aux_sym_accept_statement_token1, + aux_sym_delay_until_statement_token1, + [48107] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 1, + aux_sym_primary_null_token1, + ACTIONS(1836), 1, + aux_sym_record_component_association_list_token1, + STATE(1451), 1, + sym_record_definition, + [48120] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3748), 1, + anon_sym_COMMA, + ACTIONS(3874), 1, + anon_sym_RPAREN, + STATE(1187), 1, + aux_sym_case_expression_repeat1, + [48133] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3876), 1, + anon_sym_COMMA, + ACTIONS(3879), 1, + anon_sym_RPAREN, + STATE(1245), 1, + aux_sym_case_expression_repeat1, + [48146] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3035), 1, + anon_sym_COMMA, + ACTIONS(3818), 1, + anon_sym_SEMI, + STATE(1121), 1, + aux_sym__name_list_repeat1, + [48159] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3645), 1, + sym_identifier, + STATE(977), 1, + sym__aspect_mark, + STATE(1070), 1, + sym_aspect_association, + [48172] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3881), 1, + anon_sym_COMMA, + ACTIONS(3884), 1, + anon_sym_RPAREN, + STATE(1248), 1, + aux_sym_global_aspect_definition_repeat1, + [48185] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3886), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48194] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3888), 1, + anon_sym_COMMA, + ACTIONS(3890), 1, + anon_sym_RPAREN, + STATE(1183), 1, + aux_sym_record_component_association_list_repeat1, + [48207] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3710), 1, + anon_sym_COMMA, + ACTIONS(3892), 1, + anon_sym_RPAREN, + STATE(1116), 1, + aux_sym_positional_array_aggregate_repeat1, + [48220] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3894), 1, + anon_sym_SEMI, + STATE(1826), 1, + sym_aspect_specification, + [48233] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3896), 1, + anon_sym_SEMI, + STATE(1718), 1, + sym_aspect_specification, + [48246] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3898), 1, + anon_sym_COMMA, + ACTIONS(3900), 1, + anon_sym_RPAREN, + STATE(1248), 1, + aux_sym_global_aspect_definition_repeat1, + [48259] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3902), 1, + anon_sym_SEMI, + STATE(1692), 1, + sym_aspect_specification, + [48272] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3904), 1, + anon_sym_RPAREN, + ACTIONS(3906), 1, + anon_sym_SEMI, + STATE(1322), 1, + aux_sym__parameter_specification_list_repeat1, + [48285] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3101), 1, + aux_sym_chunk_specification_token1, + ACTIONS(3106), 1, + anon_sym_COLON, + ACTIONS(3108), 1, + aux_sym_iterator_specification_token1, + [48298] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3513), 1, + aux_sym_range_attribute_designator_token1, + ACTIONS(3908), 1, + aux_sym_attribute_designator_token3, + STATE(1461), 1, + sym_real_range_specification, + [48311] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3910), 1, + anon_sym_COMMA, + ACTIONS(3913), 1, + anon_sym_COLON, + STATE(1259), 1, + aux_sym__defining_identifier_list_repeat1, + [48324] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3915), 1, + sym_identifier, + ACTIONS(3917), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48335] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3919), 1, + anon_sym_EQ_GT, + ACTIONS(3921), 1, + anon_sym_PIPE, + STATE(1367), 1, + aux_sym_discrete_choice_list_repeat1, + [48348] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3350), 1, + anon_sym_SEMI, + STATE(1585), 1, + sym_aspect_specification, + [48361] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3923), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48370] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3925), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48379] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3927), 3, + aux_sym_package_specification_token3, + aux_sym_expression_token4, + aux_sym_elsif_expression_item_token1, + [48388] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3929), 1, + anon_sym_SEMI, + STATE(1821), 1, + sym_aspect_specification, + [48401] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3931), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48410] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3933), 1, + anon_sym_SEMI, + STATE(1676), 1, + sym_aspect_specification, + [48423] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3935), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48432] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3937), 1, + anon_sym_COMMA, + ACTIONS(3939), 1, + anon_sym_RBRACK, + STATE(1116), 1, + aux_sym_positional_array_aggregate_repeat1, + [48445] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3941), 1, + anon_sym_SEMI, + STATE(1798), 1, + sym_aspect_specification, + [48458] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3943), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48467] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3945), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [48476] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3947), 1, + anon_sym_SEMI, + STATE(1586), 1, + sym_aspect_specification, + [48489] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3921), 1, + anon_sym_PIPE, + ACTIONS(3949), 1, + anon_sym_EQ_GT, + STATE(1261), 1, + aux_sym_discrete_choice_list_repeat1, + [48502] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3951), 1, + anon_sym_RPAREN, + ACTIONS(3953), 1, + anon_sym_SEMI, + STATE(1312), 1, + aux_sym_discriminant_specification_list_repeat1, + [48515] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3955), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [48524] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3957), 1, + anon_sym_SEMI, + STATE(1903), 1, + sym_aspect_specification, + [48537] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3959), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48546] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3961), 1, + anon_sym_SEMI, + STATE(1904), 1, + sym_aspect_specification, + [48559] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3963), 1, + anon_sym_SEMI, + STATE(1985), 1, + sym_aspect_specification, + [48572] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3965), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [48581] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3967), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48590] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3969), 1, + anon_sym_SEMI, + STATE(1691), 1, + sym_aspect_specification, + [48603] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3971), 1, + anon_sym_SEMI, + STATE(1562), 1, + sym_aspect_specification, + [48616] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3973), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48625] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3975), 1, + anon_sym_COMMA, + ACTIONS(3978), 1, + anon_sym_RPAREN, + STATE(1287), 1, + aux_sym__enumeration_literal_list_repeat1, + [48638] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3980), 1, + anon_sym_SEMI, + STATE(1695), 1, + sym_aspect_specification, + [48651] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3982), 1, + anon_sym_COMMA, + ACTIONS(3984), 1, + anon_sym_RPAREN, + STATE(1287), 1, + aux_sym__enumeration_literal_list_repeat1, + [48664] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3986), 1, + anon_sym_COMMA, + ACTIONS(3989), 1, + anon_sym_RPAREN, + STATE(1290), 1, + aux_sym__index_subtype_definition_list_repeat1, + [48677] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3991), 1, + anon_sym_SEMI, + STATE(1566), 1, + sym_aspect_specification, + [48690] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3189), 1, + aux_sym_interface_type_definition_token2, + ACTIONS(3621), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3665), 1, + aux_sym_allocator_token1, + [48703] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3993), 1, + sym_identifier, + STATE(1767), 2, + sym_loop_parameter_specification, + sym_iterator_specification, + [48714] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3995), 1, + anon_sym_EQ_GT, + ACTIONS(3997), 1, + anon_sym_PIPE, + STATE(1294), 1, + aux_sym_discriminant_association_repeat1, + [48727] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(1439), 1, + sym__enumeration_literal_specification, + ACTIONS(4000), 2, + sym_identifier, + sym_character_literal, + [48738] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4002), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48747] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4004), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48756] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4006), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48765] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4008), 1, + anon_sym_SEMI, + STATE(1697), 1, + sym_aspect_specification, + [48778] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4010), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48787] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4012), 1, + anon_sym_SEMI, + STATE(1966), 1, + sym_aspect_specification, + [48800] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4014), 1, + anon_sym_SEMI, + STATE(1964), 1, + sym_aspect_specification, + [48813] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4016), 1, + anon_sym_SEMI, + STATE(1657), 1, + sym_aspect_specification, + [48826] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4018), 1, + anon_sym_SEMI, + STATE(1568), 1, + sym_aspect_specification, + [48839] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4020), 3, + sym_identifier, + sym_string_literal, + sym_character_literal, + [48848] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4022), 1, + anon_sym_COMMA, + ACTIONS(4025), 1, + anon_sym_RPAREN, + STATE(1306), 1, + aux_sym__discrete_subtype_definition_list_repeat1, + [48861] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3271), 1, + sym_identifier, + STATE(1425), 1, + sym_discriminant_specification, + STATE(1883), 1, + sym__defining_identifier_list, + [48874] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1968), 1, + anon_sym_COMMA, + ACTIONS(4027), 1, + anon_sym_COLON, + STATE(1259), 1, + aux_sym__defining_identifier_list_repeat1, + [48887] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4029), 1, + anon_sym_COMMA, + ACTIONS(4031), 1, + anon_sym_RPAREN, + STATE(1181), 1, + aux_sym_actual_parameter_part_repeat1, + [48900] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4033), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48909] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(454), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(4035), 1, + anon_sym_LPAREN, + STATE(1953), 1, + sym_iterated_element_association, + [48922] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4037), 1, + anon_sym_RPAREN, + ACTIONS(4039), 1, + anon_sym_SEMI, + STATE(1312), 1, + aux_sym_discriminant_specification_list_repeat1, + [48935] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4042), 1, + anon_sym_SEMI, + STATE(1698), 1, + sym_aspect_specification, + [48948] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4044), 1, + anon_sym_SEMI, + STATE(1987), 1, + sym_aspect_specification, + [48961] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4046), 1, + anon_sym_SEMI, + STATE(1673), 1, + sym_aspect_specification, + [48974] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3993), 1, + sym_identifier, + STATE(1459), 2, + sym_loop_parameter_specification, + sym_iterator_specification, + [48985] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4048), 1, + anon_sym_COMMA, + ACTIONS(4050), 1, + anon_sym_RPAREN, + STATE(1370), 1, + aux_sym__discrete_subtype_definition_list_repeat1, + [48998] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4052), 1, + anon_sym_SEMI, + STATE(1795), 1, + sym_aspect_specification, + [49011] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4054), 1, + anon_sym_SEMI, + STATE(1640), 1, + sym_aspect_specification, + [49024] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(1293), 1, + sym_quantifier, + ACTIONS(3161), 2, + aux_sym_use_clause_token1, + aux_sym_quantifier_token1, + [49035] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3271), 1, + sym_identifier, + STATE(1486), 1, + sym_parameter_specification, + STATE(1870), 1, + sym__defining_identifier_list, + [49048] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3906), 1, + anon_sym_SEMI, + ACTIONS(4056), 1, + anon_sym_RPAREN, + STATE(1223), 1, + aux_sym__parameter_specification_list_repeat1, + [49061] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4058), 1, + anon_sym_SEMI, + STATE(1848), 1, + sym_aspect_specification, + [49074] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4060), 1, + anon_sym_SEMI, + STATE(1590), 1, + sym_aspect_specification, + [49087] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4062), 1, + anon_sym_SEMI, + STATE(1591), 1, + sym_aspect_specification, + [49100] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4064), 1, + anon_sym_SEMI, + STATE(1817), 1, + sym_aspect_specification, + [49113] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4066), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [49122] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3953), 1, + anon_sym_SEMI, + ACTIONS(4068), 1, + anon_sym_RPAREN, + STATE(1276), 1, + aux_sym_discriminant_specification_list_repeat1, + [49135] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4070), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [49144] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4072), 3, + aux_sym_package_specification_token3, + aux_sym_expression_token3, + aux_sym_expression_token4, + [49153] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4074), 1, + anon_sym_COMMA, + ACTIONS(4077), 1, + anon_sym_RPAREN, + STATE(1331), 1, + aux_sym_pragma_g_repeat1, + [49166] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4070), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [49175] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3856), 1, + anon_sym_COMMA, + ACTIONS(4079), 1, + anon_sym_RPAREN, + STATE(1234), 1, + aux_sym_discriminant_constraint_repeat1, + [49188] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4081), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [49197] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3864), 1, + anon_sym_COMMA, + ACTIONS(4083), 1, + anon_sym_RPAREN, + STATE(1237), 1, + aux_sym_index_constraint_repeat1, + [49210] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4085), 1, + aux_sym_package_specification_token2, + STATE(1852), 1, + sym_aspect_specification, + [49223] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3674), 1, + aux_sym_iterator_filter_token1, + STATE(1155), 2, + sym_case_statement_alternative, + aux_sym_case_statement_repeat1, + [49234] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4087), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [49243] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4089), 1, + anon_sym_COMMA, + ACTIONS(4091), 1, + anon_sym_RPAREN, + STATE(1371), 1, + aux_sym__index_subtype_definition_list_repeat1, + [49256] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4093), 1, + anon_sym_SEMI, + STATE(1577), 1, + sym_aspect_specification, + [49269] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3898), 1, + anon_sym_COMMA, + ACTIONS(4095), 1, + anon_sym_RPAREN, + STATE(1254), 1, + aux_sym_global_aspect_definition_repeat1, + [49282] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4029), 1, + anon_sym_COMMA, + ACTIONS(4097), 1, + anon_sym_RPAREN, + STATE(1309), 1, + aux_sym_actual_parameter_part_repeat1, + [49295] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3888), 1, + anon_sym_COMMA, + ACTIONS(4099), 1, + anon_sym_RPAREN, + STATE(1250), 1, + aux_sym_record_component_association_list_repeat1, + [49308] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4101), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [49317] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4103), 1, + anon_sym_SEMI, + STATE(1699), 1, + sym_aspect_specification, + [49330] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3035), 1, + anon_sym_COMMA, + ACTIONS(4105), 1, + anon_sym_SEMI, + STATE(1121), 1, + aux_sym__name_list_repeat1, + [49343] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4107), 1, + anon_sym_SEMI, + ACTIONS(4109), 1, + aux_sym_package_specification_token2, + ACTIONS(4111), 1, + aux_sym_expression_token3, + [49356] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4113), 1, + anon_sym_SEMI, + STATE(1774), 1, + sym_aspect_specification, + [49369] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4115), 1, + anon_sym_SEMI, + STATE(1704), 1, + sym_aspect_specification, + [49382] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1798), 1, + anon_sym_EQ_GT, + ACTIONS(1800), 1, + anon_sym_PIPE, + STATE(1357), 1, + aux_sym_discriminant_association_repeat1, + [49395] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4117), 1, + anon_sym_SEMI, + STATE(2000), 1, + sym_aspect_specification, + [49408] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4119), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [49417] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1954), 1, + anon_sym_COLON, + ACTIONS(1968), 1, + anon_sym_COMMA, + STATE(1308), 1, + aux_sym__defining_identifier_list_repeat1, + [49430] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4121), 1, + anon_sym_COMMA, + ACTIONS(4124), 1, + anon_sym_RPAREN, + STATE(1354), 1, + aux_sym_record_component_association_list_repeat2, + [49443] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(3317), 1, + anon_sym_SEMI, + STATE(1716), 1, + sym_aspect_specification, + [49456] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4126), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [49465] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(4128), 1, + anon_sym_EQ_GT, + STATE(1294), 1, + aux_sym_discriminant_association_repeat1, + [49478] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3982), 1, + anon_sym_COMMA, + ACTIONS(4130), 1, + anon_sym_RPAREN, + STATE(1289), 1, + aux_sym__enumeration_literal_list_repeat1, + [49491] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3993), 1, + sym_identifier, + STATE(1997), 2, + sym_loop_parameter_specification, + sym_iterator_specification, + [49502] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4132), 1, + anon_sym_SEMI, + STATE(1633), 1, + sym_aspect_specification, + [49515] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4134), 1, + anon_sym_SEMI, + STATE(1679), 1, + sym_aspect_specification, + [49528] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4136), 3, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + [49537] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4138), 1, + anon_sym_SEMI, + STATE(1632), 1, + sym_aspect_specification, + [49550] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3547), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [49559] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4140), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [49568] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, + aux_sym_with_clause_token2, + ACTIONS(4142), 1, + aux_sym_package_specification_token2, + STATE(1943), 1, + sym_aspect_specification, + [49581] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4144), 1, + anon_sym_EQ_GT, + ACTIONS(4146), 1, + anon_sym_PIPE, + STATE(1367), 1, + aux_sym_discrete_choice_list_repeat1, + [49594] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4149), 3, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_entry_declaration_token1, + [49603] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4151), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [49612] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4048), 1, + anon_sym_COMMA, + ACTIONS(4153), 1, + anon_sym_RPAREN, + STATE(1306), 1, + aux_sym__discrete_subtype_definition_list_repeat1, + [49625] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4089), 1, + anon_sym_COMMA, + ACTIONS(4155), 1, + anon_sym_RPAREN, + STATE(1290), 1, + aux_sym__index_subtype_definition_list_repeat1, [49638] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4165), 2, + ACTIONS(3558), 3, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, - [49646] = 2, + anon_sym_RBRACK, + [49647] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4167), 2, + ACTIONS(4157), 2, + aux_sym_iterator_filter_token1, + aux_sym_with_clause_token2, + [49655] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4159), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [49663] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4144), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [49671] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3551), 1, + anon_sym_SEMI, + ACTIONS(3553), 1, + aux_sym_package_specification_token2, + [49681] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4161), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [49689] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4163), 1, sym_identifier, - sym_string_literal, - [49654] = 2, + ACTIONS(4165), 1, + anon_sym_SEMI, + [49699] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4169), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [49662] = 2, + ACTIONS(4167), 1, + aux_sym_package_specification_token3, + ACTIONS(4169), 1, + aux_sym_exception_declaration_token1, + [49709] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4171), 2, anon_sym_SEMI, aux_sym_with_clause_token2, - [49670] = 2, + [49717] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4173), 2, + ACTIONS(2720), 1, + anon_sym_LPAREN, + STATE(1373), 1, + sym_formal_part, + [49727] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4173), 1, anon_sym_COMMA, + ACTIONS(4175), 1, anon_sym_RPAREN, - [49678] = 2, + [49737] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4175), 2, + ACTIONS(4178), 1, + aux_sym_package_specification_token3, + ACTIONS(4180), 1, + aux_sym_subprogram_body_token1, + [49747] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + sym_identifier, + ACTIONS(4184), 1, + anon_sym_SEMI, + [49757] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4186), 1, + sym_identifier, + ACTIONS(4188), 1, + anon_sym_SEMI, + [49767] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4190), 2, aux_sym_chunk_specification_token1, aux_sym_iterator_specification_token1, - [49686] = 3, + [49775] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4177), 1, - sym_identifier, - ACTIONS(4179), 1, + ACTIONS(4192), 1, anon_sym_SEMI, - [49696] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4181), 1, - aux_sym_chunk_specification_token1, - ACTIONS(4183), 1, - aux_sym_iterator_specification_token1, - [49706] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2343), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2345), 1, - aux_sym_access_to_subprogram_definition_token3, - [49716] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4185), 1, - sym_identifier, - ACTIONS(4187), 1, - anon_sym_SEMI, - [49726] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4189), 1, - anon_sym_SEMI, - ACTIONS(4191), 1, + ACTIONS(4194), 1, aux_sym_accept_statement_token2, - [49736] = 3, + [49785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4193), 1, - anon_sym_SEMI, - ACTIONS(4195), 1, - aux_sym_accept_statement_token2, - [49746] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3126), 1, - aux_sym_allocator_token1, - ACTIONS(3172), 1, - aux_sym_interface_type_definition_token2, - [49756] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4155), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [49764] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4197), 1, + ACTIONS(4196), 1, sym_identifier, - ACTIONS(4199), 1, + ACTIONS(4198), 1, anon_sym_SEMI, - [49774] = 3, + [49795] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4201), 1, - sym_identifier, - ACTIONS(4203), 1, - anon_sym_SEMI, - [49784] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4205), 1, - anon_sym_SEMI, - ACTIONS(4207), 1, - aux_sym_package_specification_token2, - [49794] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4209), 1, - aux_sym_with_clause_token2, - STATE(1381), 1, - sym_record_extension_part, - [49804] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4211), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [49812] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4213), 1, - sym_identifier, - ACTIONS(4215), 1, - anon_sym_SEMI, - [49822] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4059), 2, + ACTIONS(4124), 2, anon_sym_COMMA, anon_sym_RPAREN, - [49830] = 2, + [49803] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4217), 2, + ACTIONS(4200), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [49811] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4202), 2, + sym_identifier, + sym_string_literal, + [49819] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4204), 1, + sym_identifier, + ACTIONS(4206), 1, + anon_sym_SEMI, + [49829] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4208), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [49837] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4210), 1, + sym_identifier, + ACTIONS(4212), 1, + anon_sym_SEMI, + [49847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4214), 1, + aux_sym_chunk_specification_token1, + ACTIONS(4216), 1, + aux_sym_iterator_specification_token1, + [49857] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3655), 1, + anon_sym_COMMA, + ACTIONS(3657), 1, + anon_sym_RPAREN, + [49867] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4218), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [49875] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3772), 1, + sym_identifier, + ACTIONS(3774), 1, + aux_sym_use_clause_token2, + [49885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4220), 1, + sym_identifier, + ACTIONS(4222), 1, + anon_sym_SEMI, + [49895] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2377), 2, aux_sym_iterator_filter_token1, - aux_sym_with_clause_token2, - [49838] = 2, + aux_sym_package_specification_token3, + [49903] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4219), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [49846] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4221), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [49854] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4223), 1, - anon_sym_COMMA, - STATE(1171), 1, - aux_sym_positional_array_aggregate_repeat1, - [49864] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4225), 1, + ACTIONS(4224), 2, anon_sym_SEMI, - ACTIONS(4227), 1, - aux_sym_package_specification_token2, - [49874] = 3, + aux_sym_accept_statement_token2, + [49911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4229), 1, + ACTIONS(4226), 1, + anon_sym_LPAREN, + ACTIONS(4228), 1, + anon_sym_SEMI, + [49921] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4230), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [49929] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4230), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [49937] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3812), 1, sym_identifier, - ACTIONS(4231), 1, + ACTIONS(3814), 1, + aux_sym_use_clause_token2, + [49947] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4232), 1, + aux_sym_iterator_filter_token1, + STATE(1244), 1, + sym_case_expression_alternative, + [49957] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4234), 1, anon_sym_SEMI, - [49884] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3197), 1, - anon_sym_PIPE, - ACTIONS(4233), 1, - anon_sym_EQ_GT, - [49894] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3944), 1, - anon_sym_COMMA, ACTIONS(4236), 1, - anon_sym_RBRACK, - [49904] = 2, + aux_sym_accept_statement_token2, + [49967] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3482), 2, + ACTIONS(3995), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [49975] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4238), 2, anon_sym_RPAREN, anon_sym_SEMI, - [49912] = 2, + [49983] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3515), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [49920] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4239), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [49928] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4241), 2, + ACTIONS(4240), 1, anon_sym_COMMA, + ACTIONS(4242), 1, anon_sym_RPAREN, - [49936] = 2, + [49993] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4243), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [49944] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3509), 1, - anon_sym_SEMI, - ACTIONS(3511), 1, - aux_sym_package_specification_token2, - [49954] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4245), 2, - anon_sym_SEMI, + ACTIONS(4245), 1, aux_sym_with_clause_token2, - [49962] = 3, + STATE(1397), 1, + sym_record_extension_part, + [50003] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4247), 1, - aux_sym_compilation_unit_token1, + aux_sym_expression_token3, ACTIONS(4249), 1, - aux_sym_with_clause_token1, - [49972] = 3, + aux_sym_expression_token4, + [50013] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4251), 1, sym_identifier, ACTIONS(4253), 1, anon_sym_SEMI, - [49982] = 2, + [50023] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4255), 2, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - [49990] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3966), 2, anon_sym_COMMA, anon_sym_RPAREN, - [49998] = 2, + [50031] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3197), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [50006] = 2, + ACTIONS(4077), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [50039] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4257), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [50014] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4209), 1, - aux_sym_with_clause_token2, - STATE(1426), 1, - sym_record_extension_part, - [50024] = 3, + anon_sym_COMMA, + anon_sym_RPAREN, + [50047] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4259), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(4261), 1, anon_sym_SEMI, - [50034] = 3, + [50057] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4263), 1, - aux_sym_with_clause_token2, - STATE(1381), 1, - sym_record_extension_part, - [50044] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4265), 2, + ACTIONS(4263), 2, anon_sym_COMMA, anon_sym_RPAREN, - [50052] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2804), 1, - aux_sym_result_profile_token1, - STATE(848), 1, - sym_result_profile, - [50062] = 3, + [50065] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(4265), 1, + sym_identifier, ACTIONS(4267), 1, + anon_sym_SEMI, + [50075] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4269), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [50083] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4271), 1, sym_identifier, - ACTIONS(4269), 1, - anon_sym_SEMI, - [50072] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4271), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50080] = 3, - ACTIONS(3), 1, - sym_comment, ACTIONS(4273), 1, - sym_identifier, - ACTIONS(4275), 1, anon_sym_SEMI, - [50090] = 2, + [50093] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4277), 2, + ACTIONS(4275), 2, anon_sym_SEMI, aux_sym_with_clause_token2, - [50098] = 3, + [50101] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(4277), 1, + anon_sym_SEMI, ACTIONS(4279), 1, + aux_sym_package_specification_token2, + [50111] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4281), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [50119] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4037), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [50127] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4283), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [50135] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4285), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [50143] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4287), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [50151] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4289), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [50159] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4291), 1, + aux_sym_compilation_unit_token1, + ACTIONS(4293), 1, + aux_sym_with_clause_token1, + [50169] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4295), 1, sym_identifier, - ACTIONS(4281), 1, + ACTIONS(4297), 1, anon_sym_SEMI, - [50108] = 3, + [50179] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4283), 1, - anon_sym_SEMI, - ACTIONS(4285), 1, - aux_sym_package_specification_token2, - [50118] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4288), 1, - anon_sym_SEMI, - ACTIONS(4290), 1, - aux_sym_package_specification_token2, - [50128] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4292), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(4294), 1, - aux_sym_access_to_subprogram_definition_token3, - [50138] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(454), 1, - aux_sym_iterated_element_association_token1, - STATE(1681), 1, - sym_iterated_element_association, - [50148] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4296), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(4298), 1, - anon_sym_EQ_GT, - [50158] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4300), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50166] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4302), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50174] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3906), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50182] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3851), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50190] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4304), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50198] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4306), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(4308), 1, - aux_sym_access_to_subprogram_definition_token3, - [50208] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4310), 2, + ACTIONS(4299), 2, anon_sym_SEMI, aux_sym_with_clause_token2, - [50216] = 2, + [50187] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4312), 2, + ACTIONS(2345), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2347), 1, + aux_sym_access_to_subprogram_definition_token3, + [50197] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3989), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [50205] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4301), 1, + anon_sym_SEMI, + ACTIONS(4303), 1, + aux_sym_accept_statement_token2, + [50215] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4305), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [50223] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(394), 1, + aux_sym_package_specification_token3, + ACTIONS(396), 1, + aux_sym_subprogram_body_token1, + [50233] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4307), 1, + sym_identifier, + ACTIONS(4309), 1, + anon_sym_SEMI, + [50243] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3978), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [50251] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4311), 1, + sym_identifier, + STATE(453), 1, + sym_reduction_attribute_designator, + [50261] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3647), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [50269] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4313), 1, + sym_identifier, + ACTIONS(4315), 1, + anon_sym_SEMI, + [50279] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4317), 2, + aux_sym_iterator_filter_token1, + aux_sym_package_specification_token3, + [50287] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4319), 1, + anon_sym_SEMI, + ACTIONS(4321), 1, + aux_sym_package_specification_token2, + [50297] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4323), 1, + aux_sym_with_clause_token2, + STATE(1454), 1, + sym_record_extension_part, + [50307] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4323), 1, + aux_sym_with_clause_token2, + STATE(1397), 1, + sym_record_extension_part, + [50317] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4325), 2, anon_sym_SEMI, aux_sym_with_clause_token2, - [50224] = 2, + [50325] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3823), 2, + ACTIONS(4327), 2, + aux_sym_iterator_filter_token1, + aux_sym_package_specification_token3, + [50333] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4329), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [50341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4331), 1, + sym_identifier, + ACTIONS(4333), 1, + anon_sym_SEMI, + [50351] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4335), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [50359] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4337), 1, + aux_sym_with_clause_token2, + STATE(1454), 1, + sym_record_extension_part, + [50369] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4339), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [50377] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4341), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [50385] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3189), 1, + aux_sym_interface_type_definition_token2, + ACTIONS(3665), 1, + aux_sym_allocator_token1, + [50395] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3226), 1, + anon_sym_SEMI, + ACTIONS(3752), 1, + aux_sym_package_specification_token2, + [50405] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3913), 2, anon_sym_COMMA, anon_sym_COLON, - [50232] = 2, + [50413] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4314), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50240] = 3, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(4343), 1, + anon_sym_RBRACK, + [50423] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3284), 1, - anon_sym_SEMI, - ACTIONS(3751), 1, - aux_sym_package_specification_token2, - [50250] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4316), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50258] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3815), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50266] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4318), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50274] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2384), 2, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - [50282] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4320), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50290] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4322), 1, - aux_sym_with_clause_token2, - STATE(1510), 1, - sym_record_extension_part, - [50300] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4324), 1, - sym_identifier, - ACTIONS(4326), 1, - anon_sym_SEMI, - [50310] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3379), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3631), 1, - aux_sym_allocator_token1, - [50320] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4328), 1, - sym_identifier, - ACTIONS(4330), 1, - anon_sym_SEMI, - [50330] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4332), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [50338] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4334), 2, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - [50346] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4336), 1, - sym_identifier, - ACTIONS(4338), 1, - anon_sym_SEMI, - [50356] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4340), 1, - sym_identifier, - ACTIONS(4342), 1, - anon_sym_SEMI, - [50366] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4344), 1, - sym_identifier, ACTIONS(4346), 1, - anon_sym_SEMI, - [50376] = 3, + aux_sym_iterated_element_association_token2, + ACTIONS(4348), 1, + anon_sym_EQ_GT, + [50433] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4348), 1, - sym_identifier, - ACTIONS(4350), 1, + ACTIONS(3127), 1, + aux_sym_allocator_token1, + ACTIONS(3189), 1, + aux_sym_interface_type_definition_token2, + [50443] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4350), 2, anon_sym_SEMI, - [50386] = 2, + aux_sym_with_clause_token2, + [50451] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4352), 2, anon_sym_SEMI, aux_sym_with_clause_token2, - [50394] = 3, + [50459] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4354), 1, aux_sym_with_clause_token2, ACTIONS(4356), 1, aux_sym_expression_token1, - [50404] = 2, + [50469] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4358), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50412] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4360), 2, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - [50420] = 2, + ACTIONS(4358), 1, + sym_identifier, + ACTIONS(4360), 1, + anon_sym_SEMI, + [50479] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4362), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50428] = 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [50487] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4364), 1, sym_identifier, ACTIONS(4366), 1, anon_sym_SEMI, - [50438] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3740), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [50446] = 3, + [50497] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4368), 1, - aux_sym_iterator_filter_token1, - STATE(1243), 1, - sym_case_expression_alternative, - [50456] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(396), 1, - aux_sym_package_specification_token3, - ACTIONS(398), 1, - aux_sym_subprogram_body_token1, - [50466] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4370), 1, sym_identifier, - STATE(452), 1, - sym_reduction_attribute_designator, - [50476] = 3, + ACTIONS(4370), 1, + anon_sym_SEMI, + [50507] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3694), 1, - aux_sym_compilation_unit_token1, - ACTIONS(4372), 1, - aux_sym_with_clause_token1, - [50486] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3572), 1, - anon_sym_COMMA, - ACTIONS(3574), 1, + ACTIONS(3688), 2, anon_sym_RPAREN, - [50496] = 3, + anon_sym_SEMI, + [50515] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4374), 1, + ACTIONS(4372), 2, + anon_sym_SEMI, aux_sym_with_clause_token2, - ACTIONS(4376), 1, - aux_sym_expression_token1, - [50506] = 2, + [50523] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4378), 2, + ACTIONS(4374), 2, anon_sym_COMMA, anon_sym_RPAREN, - [50514] = 2, + [50531] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4376), 1, + sym_identifier, + ACTIONS(4378), 1, + anon_sym_SEMI, + [50541] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3879), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [50549] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4380), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50522] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3720), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50530] = 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [50557] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4382), 2, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - [50538] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3712), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [50546] = 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [50565] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4384), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50554] = 2, + aux_sym_iterator_filter_token1, + aux_sym_package_specification_token3, + [50573] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4386), 2, anon_sym_SEMI, aux_sym_with_clause_token2, - [50562] = 2, + [50581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4388), 2, + ACTIONS(4388), 1, + sym_identifier, + ACTIONS(4390), 1, + anon_sym_SEMI, + [50591] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4392), 2, aux_sym_iterator_filter_token1, aux_sym_package_specification_token3, - [50570] = 3, + [50599] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4390), 1, - sym_identifier, - ACTIONS(4392), 1, - anon_sym_SEMI, - [50580] = 3, + ACTIONS(3839), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [50607] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4394), 1, - aux_sym_expression_token3, + anon_sym_SEMI, ACTIONS(4396), 1, - aux_sym_expression_token4, - [50590] = 3, + aux_sym_package_specification_token2, + [50617] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4398), 1, sym_identifier, ACTIONS(4400), 1, anon_sym_SEMI, - [50600] = 2, + [50627] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4402), 2, + ACTIONS(4402), 1, anon_sym_SEMI, + ACTIONS(4404), 1, + aux_sym_package_specification_token2, + [50637] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4407), 1, + anon_sym_SEMI, + ACTIONS(4409), 1, + aux_sym_package_specification_token2, + [50647] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4323), 1, aux_sym_with_clause_token2, - [50608] = 2, + STATE(1380), 1, + sym_record_extension_part, + [50657] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4404), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50616] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4406), 1, - anon_sym_SEMI, - ACTIONS(4408), 1, - aux_sym_accept_statement_token2, - [50626] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4065), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [50634] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4410), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50642] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4412), 1, + ACTIONS(4411), 1, sym_identifier, - ACTIONS(4414), 1, + ACTIONS(4413), 1, anon_sym_SEMI, - [50652] = 2, + [50667] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4416), 2, + ACTIONS(3832), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [50675] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4415), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [50683] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4417), 2, anon_sym_SEMI, aux_sym_with_clause_token2, - [50660] = 3, + [50691] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4418), 1, + ACTIONS(4419), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [50699] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4421), 2, anon_sym_COMMA, - ACTIONS(4420), 1, anon_sym_RPAREN, - [50670] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4423), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50678] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3827), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50686] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3029), 1, - aux_sym_iterator_filter_token1, - STATE(1713), 1, - sym_entry_barrier, - [50696] = 3, + [50707] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(4423), 1, + sym_identifier, ACTIONS(4425), 1, - aux_sym_package_specification_token3, - ACTIONS(4427), 1, - aux_sym_exception_declaration_token1, - [50706] = 2, + anon_sym_SEMI, + [50717] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4429), 2, - aux_sym_iterator_filter_token1, - aux_sym_with_clause_token2, - [50714] = 3, + ACTIONS(4427), 1, + sym_identifier, + ACTIONS(4429), 1, + anon_sym_SEMI, + [50727] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4431), 1, - sym_identifier, + aux_sym_access_to_subprogram_definition_token2, ACTIONS(4433), 1, - anon_sym_SEMI, - [50724] = 3, + aux_sym_access_to_subprogram_definition_token3, + [50737] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4435), 1, + ACTIONS(4435), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [50745] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4437), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [50753] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3017), 1, + aux_sym_iterator_filter_token1, + STATE(1715), 1, + sym_entry_barrier, + [50763] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4439), 1, sym_identifier, - ACTIONS(4437), 1, + ACTIONS(4441), 1, anon_sym_SEMI, - [50734] = 2, + [50773] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4439), 2, + ACTIONS(4443), 2, + aux_sym_iterator_filter_token1, + aux_sym_with_clause_token2, + [50781] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4445), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [50789] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4447), 1, + sym_identifier, + ACTIONS(4449), 1, + anon_sym_SEMI, + [50799] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4451), 2, aux_sym_iterator_filter_token1, aux_sym_package_specification_token3, - [50742] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4441), 1, - sym_identifier, - ACTIONS(4443), 1, - anon_sym_SEMI, - [50752] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4445), 1, - anon_sym_SEMI, - ACTIONS(4447), 1, - aux_sym_package_specification_token2, - [50762] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4449), 1, - sym_identifier, - ACTIONS(4451), 1, - anon_sym_SEMI, - [50772] = 3, + [50807] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4453), 1, - aux_sym_with_clause_token2, - STATE(1426), 1, - sym_record_extension_part, - [50782] = 2, + sym_identifier, + ACTIONS(4455), 1, + anon_sym_SEMI, + [50817] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3570), 2, + ACTIONS(4457), 2, anon_sym_RPAREN, anon_sym_SEMI, - [50790] = 2, + [50825] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4455), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50798] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3556), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50806] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4457), 1, - aux_sym_package_specification_token3, ACTIONS(4459), 1, - aux_sym_subprogram_body_token1, - [50816] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3172), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(3566), 1, - aux_sym_allocator_token1, - [50826] = 2, + aux_sym_with_clause_token2, + STATE(1380), 1, + sym_record_extension_part, + [50835] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4461), 2, anon_sym_SEMI, aux_sym_with_clause_token2, - [50834] = 2, + [50843] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3955), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50842] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4463), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50850] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4465), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50858] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4467), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [50866] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4048), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50874] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4469), 2, + ACTIONS(3434), 2, anon_sym_RPAREN, anon_sym_SEMI, - [50882] = 2, + [50851] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4471), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50890] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4473), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50898] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, + ACTIONS(4463), 1, sym_identifier, - ACTIONS(4477), 1, + ACTIONS(4465), 1, anon_sym_SEMI, - [50908] = 2, + [50861] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3472), 2, + ACTIONS(3428), 2, anon_sym_RPAREN, anon_sym_SEMI, - [50916] = 3, + [50869] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4368), 1, - aux_sym_iterator_filter_token1, - STATE(1511), 1, - sym_case_expression_alternative, - [50926] = 2, + ACTIONS(2793), 1, + aux_sym_result_profile_token1, + STATE(848), 1, + sym_result_profile, + [50879] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4479), 2, + ACTIONS(3700), 2, + anon_sym_RPAREN, anon_sym_SEMI, + [50887] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4467), 1, aux_sym_with_clause_token2, - [50934] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4481), 1, - sym_identifier, - ACTIONS(4483), 1, - anon_sym_SEMI, - [50944] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4485), 1, - sym_identifier, - ACTIONS(4487), 1, - anon_sym_SEMI, - [50954] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4100), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50962] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4489), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50970] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4105), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50978] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4492), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50986] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4494), 1, - aux_sym_with_clause_token2, - ACTIONS(4496), 1, + ACTIONS(4469), 1, aux_sym_expression_token1, - [50996] = 3, + [50897] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3029), 1, - aux_sym_iterator_filter_token1, - STATE(1848), 1, - sym_entry_barrier, - [51006] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4209), 1, - aux_sym_with_clause_token2, - STATE(1510), 1, - sym_record_extension_part, - [51016] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4498), 1, - aux_sym_compilation_unit_token1, - ACTIONS(4500), 1, - aux_sym_with_clause_token2, - [51026] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4502), 1, - aux_sym_asynchronous_select_token1, - [51033] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4504), 1, + ACTIONS(3155), 1, + anon_sym_PIPE, + ACTIONS(4471), 1, anon_sym_EQ_GT, - [51040] = 2, + [50907] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4506), 1, - aux_sym_if_expression_token1, - [51047] = 2, + ACTIONS(4474), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [50915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4508), 1, - aux_sym_gnatprep_declarative_if_statement_token4, - [51054] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4510), 1, + ACTIONS(4476), 1, + sym_identifier, + ACTIONS(4478), 1, anon_sym_SEMI, - [51061] = 2, + [50925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4512), 1, - aux_sym_expression_token2, - [51068] = 2, + ACTIONS(4480), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(4482), 1, + aux_sym_access_to_subprogram_definition_token3, + [50935] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4514), 1, + ACTIONS(3762), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [51075] = 2, + [50943] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4516), 1, + ACTIONS(4240), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [51082] = 2, + [50951] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4518), 1, - anon_sym_RBRACK, - [51089] = 2, + ACTIONS(4484), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [50959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4518), 1, + ACTIONS(4486), 1, + anon_sym_COMMA, + STATE(1116), 1, + aux_sym_positional_array_aggregate_repeat1, + [50969] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4488), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [51096] = 2, + [50977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4520), 1, - anon_sym_SEMI, + ACTIONS(3017), 1, + aux_sym_iterator_filter_token1, + STATE(1850), 1, + sym_entry_barrier, + [50987] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3155), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [50995] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4232), 1, + aux_sym_iterator_filter_token1, + STATE(1472), 1, + sym_case_expression_alternative, + [51005] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3735), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51013] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4490), 1, + aux_sym_compilation_unit_token1, + ACTIONS(4492), 1, + aux_sym_with_clause_token2, + [51023] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(454), 1, + aux_sym_iterated_element_association_token1, + STATE(1683), 1, + sym_iterated_element_association, + [51033] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3297), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3419), 1, + aux_sym_allocator_token1, + [51043] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4494), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51051] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3742), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51059] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3884), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51067] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3698), 1, + aux_sym_compilation_unit_token1, + ACTIONS(4497), 1, + aux_sym_with_clause_token1, + [51077] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4499), 2, + aux_sym_iterator_filter_token1, + aux_sym_package_specification_token3, + [51085] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4501), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51093] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4503), 1, + aux_sym_with_clause_token2, + ACTIONS(4505), 1, + aux_sym_expression_token1, [51103] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4443), 1, - anon_sym_SEMI, + ACTIONS(4507), 1, + aux_sym_result_profile_token1, [51110] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4522), 1, - anon_sym_SEMI, + ACTIONS(4509), 1, + anon_sym_EQ_GT, [51117] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4524), 1, - anon_sym_SEMI, + ACTIONS(4511), 1, + aux_sym_gnatprep_declarative_if_statement_token4, [51124] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4526), 1, - aux_sym_package_specification_token2, + ACTIONS(4513), 1, + anon_sym_SEMI, [51131] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4528), 1, - anon_sym_SEMI, + ACTIONS(4515), 1, + aux_sym_expression_token2, [51138] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4530), 1, - aux_sym_with_clause_token2, + ACTIONS(4517), 1, + aux_sym_if_expression_token1, [51145] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4532), 1, - aux_sym_with_clause_token2, + ACTIONS(4519), 1, + anon_sym_RPAREN, [51152] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4534), 1, - anon_sym_SEMI, + ACTIONS(4521), 1, + anon_sym_RPAREN, [51159] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4400), 1, - anon_sym_SEMI, + ACTIONS(4523), 1, + anon_sym_RBRACK, [51166] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4536), 1, - anon_sym_SEMI, + ACTIONS(4523), 1, + anon_sym_RPAREN, [51173] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4538), 1, - anon_sym_EQ_GT, + ACTIONS(4525), 1, + anon_sym_SEMI, [51180] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4207), 1, - aux_sym_package_specification_token2, + ACTIONS(4455), 1, + anon_sym_SEMI, [51187] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4540), 1, - aux_sym_package_specification_token3, + ACTIONS(4527), 1, + anon_sym_SEMI, [51194] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4542), 1, - aux_sym_compilation_unit_token1, + ACTIONS(4529), 1, + anon_sym_SEMI, [51201] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4544), 1, - aux_sym_compilation_unit_token1, + ACTIONS(4531), 1, + aux_sym_package_specification_token2, [51208] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3757), 1, + ACTIONS(4533), 1, anon_sym_SEMI, [51215] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4546), 1, - anon_sym_SEMI, + ACTIONS(4535), 1, + aux_sym_with_clause_token2, [51222] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4548), 1, - anon_sym_DOT_DOT, + ACTIONS(4537), 1, + aux_sym_with_clause_token2, [51229] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4550), 1, - aux_sym_package_specification_token3, + ACTIONS(4539), 1, + anon_sym_SEMI, [51236] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4552), 1, - aux_sym_record_component_association_list_token1, + ACTIONS(4413), 1, + anon_sym_SEMI, [51243] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4554), 1, + ACTIONS(4541), 1, anon_sym_SEMI, [51250] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4556), 1, - aux_sym_range_attribute_designator_token1, + ACTIONS(4543), 1, + anon_sym_EQ_GT, [51257] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4558), 1, - anon_sym_SEMI, + ACTIONS(4409), 1, + aux_sym_package_specification_token2, [51264] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4560), 1, - anon_sym_LT_GT, + ACTIONS(4545), 1, + aux_sym_package_specification_token3, [51271] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4562), 1, - anon_sym_EQ_GT, + ACTIONS(4547), 1, + aux_sym_compilation_unit_token1, [51278] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4564), 1, + ACTIONS(4549), 1, aux_sym_compilation_unit_token1, [51285] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4566), 1, - sym_tick, + ACTIONS(3902), 1, + anon_sym_SEMI, [51292] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4568), 1, + ACTIONS(4551), 1, anon_sym_SEMI, [51299] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4570), 1, - aux_sym_package_specification_token3, + ACTIONS(4553), 1, + anon_sym_DOT_DOT, [51306] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4572), 1, - aux_sym_compilation_unit_token1, + ACTIONS(4555), 1, + aux_sym_package_specification_token3, [51313] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4574), 1, - anon_sym_SEMI, + ACTIONS(4557), 1, + aux_sym_record_component_association_list_token1, [51320] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4576), 1, + ACTIONS(4559), 1, anon_sym_SEMI, [51327] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4578), 1, - anon_sym_SEMI, + ACTIONS(4561), 1, + aux_sym_range_attribute_designator_token1, [51334] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4580), 1, - aux_sym_iterator_specification_token1, + ACTIONS(4563), 1, + anon_sym_SEMI, [51341] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4582), 1, - aux_sym_iterator_specification_token1, + ACTIONS(4565), 1, + anon_sym_LT_GT, [51348] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4584), 1, - aux_sym_iterated_element_association_token2, + ACTIONS(4567), 1, + anon_sym_EQ_GT, [51355] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4586), 1, - aux_sym_iterated_element_association_token2, + ACTIONS(4569), 1, + aux_sym_compilation_unit_token1, [51362] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4588), 1, - anon_sym_SEMI, + ACTIONS(4571), 1, + sym_tick, [51369] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4590), 1, - anon_sym_LT_GT, + ACTIONS(4573), 1, + anon_sym_SEMI, [51376] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4131), 1, - anon_sym_SEMI, + ACTIONS(4575), 1, + aux_sym_package_specification_token3, [51383] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4592), 1, - anon_sym_SEMI, + ACTIONS(4577), 1, + aux_sym_compilation_unit_token1, [51390] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4594), 1, - aux_sym_if_expression_token1, + ACTIONS(4579), 1, + anon_sym_SEMI, [51397] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4596), 1, + ACTIONS(4581), 1, anon_sym_SEMI, [51404] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4598), 1, - aux_sym_gnatprep_declarative_if_statement_token4, + ACTIONS(4583), 1, + anon_sym_SEMI, [51411] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4600), 1, - anon_sym_SEMI, + ACTIONS(4585), 1, + aux_sym_iterator_specification_token1, [51418] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4602), 1, - anon_sym_SEMI, + ACTIONS(4587), 1, + aux_sym_iterator_specification_token1, [51425] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4604), 1, - aux_sym_expression_token2, + ACTIONS(4589), 1, + aux_sym_iterated_element_association_token2, [51432] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4083), 1, - anon_sym_SEMI, + ACTIONS(4591), 1, + aux_sym_iterated_element_association_token2, [51439] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4606), 1, + ACTIONS(4593), 1, anon_sym_SEMI, [51446] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4608), 1, - aux_sym_package_specification_token3, + ACTIONS(4595), 1, + anon_sym_LT_GT, [51453] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4610), 1, + ACTIONS(4132), 1, anon_sym_SEMI, [51460] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4612), 1, - aux_sym_if_expression_token1, + ACTIONS(4597), 1, + anon_sym_SEMI, [51467] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4614), 1, - aux_sym_asynchronous_select_token1, + ACTIONS(4599), 1, + aux_sym_if_expression_token1, [51474] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4616), 1, + ACTIONS(4601), 1, anon_sym_SEMI, [51481] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4618), 1, - aux_sym_package_specification_token3, + ACTIONS(4603), 1, + aux_sym_gnatprep_declarative_if_statement_token4, [51488] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4620), 1, - aux_sym_asynchronous_select_token1, + ACTIONS(4605), 1, + anon_sym_SEMI, [51495] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4622), 1, + ACTIONS(4607), 1, anon_sym_SEMI, [51502] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4624), 1, - anon_sym_SEMI, + ACTIONS(4609), 1, + aux_sym_expression_token2, [51509] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4626), 1, + ACTIONS(4113), 1, anon_sym_SEMI, [51516] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4628), 1, + ACTIONS(4611), 1, anon_sym_SEMI, [51523] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4630), 1, - anon_sym_SEMI, + ACTIONS(4613), 1, + aux_sym_package_specification_token3, [51530] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4632), 1, - aux_sym_if_expression_token1, + ACTIONS(4615), 1, + anon_sym_SEMI, [51537] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4634), 1, - aux_sym_asynchronous_select_token1, + ACTIONS(4617), 1, + aux_sym_if_expression_token1, [51544] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4636), 1, - aux_sym_package_specification_token3, + ACTIONS(4619), 1, + aux_sym_asynchronous_select_token1, [51551] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4638), 1, - aux_sym_expression_token2, + ACTIONS(4621), 1, + anon_sym_SEMI, [51558] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4640), 1, + ACTIONS(4623), 1, aux_sym_package_specification_token3, [51565] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4642), 1, - anon_sym_SEMI, + ACTIONS(4625), 1, + aux_sym_asynchronous_select_token1, [51572] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4644), 1, + ACTIONS(4627), 1, anon_sym_SEMI, [51579] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4646), 1, + ACTIONS(4629), 1, anon_sym_SEMI, [51586] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4041), 1, + ACTIONS(4631), 1, anon_sym_SEMI, [51593] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4648), 1, - aux_sym_if_expression_token1, + ACTIONS(4633), 1, + anon_sym_SEMI, [51600] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4043), 1, + ACTIONS(4635), 1, anon_sym_SEMI, [51607] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4650), 1, - aux_sym_gnatprep_declarative_if_statement_token4, + ACTIONS(4637), 1, + aux_sym_if_expression_token1, [51614] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4652), 1, - anon_sym_SEMI, + ACTIONS(4639), 1, + aux_sym_asynchronous_select_token1, [51621] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4654), 1, - anon_sym_SEMI, + ACTIONS(4641), 1, + aux_sym_package_specification_token3, [51628] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4656), 1, - anon_sym_SEMI, + ACTIONS(4643), 1, + aux_sym_expression_token2, [51635] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4658), 1, - anon_sym_SEMI, + ACTIONS(4645), 1, + aux_sym_package_specification_token3, [51642] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3495), 1, + ACTIONS(4647), 1, anon_sym_SEMI, [51649] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4660), 1, - aux_sym_iterated_element_association_token2, + ACTIONS(4649), 1, + anon_sym_SEMI, [51656] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4662), 1, - aux_sym_iterated_element_association_token2, + ACTIONS(4651), 1, + anon_sym_SEMI, [51663] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4247), 1, - aux_sym_compilation_unit_token1, + ACTIONS(4060), 1, + anon_sym_SEMI, [51670] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4664), 1, - aux_sym_allocator_token1, + ACTIONS(4653), 1, + aux_sym_if_expression_token1, [51677] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4666), 1, - anon_sym_RPAREN, + ACTIONS(4062), 1, + anon_sym_SEMI, [51684] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4668), 1, - anon_sym_SEMI, + ACTIONS(4655), 1, + aux_sym_gnatprep_declarative_if_statement_token4, [51691] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3968), 1, + ACTIONS(4657), 1, anon_sym_SEMI, [51698] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4670), 1, + ACTIONS(4659), 1, anon_sym_SEMI, [51705] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4672), 1, + ACTIONS(4661), 1, anon_sym_SEMI, [51712] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4674), 1, + ACTIONS(4663), 1, anon_sym_SEMI, [51719] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4676), 1, - aux_sym_allocator_token1, + ACTIONS(3617), 1, + anon_sym_SEMI, [51726] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4678), 1, - anon_sym_RPAREN, + ACTIONS(4665), 1, + aux_sym_iterated_element_association_token2, [51733] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4680), 1, - anon_sym_SEMI, + ACTIONS(4667), 1, + aux_sym_iterated_element_association_token2, [51740] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4682), 1, - aux_sym_subprogram_body_token1, + ACTIONS(4291), 1, + aux_sym_compilation_unit_token1, [51747] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4684), 1, - anon_sym_SEMI, + ACTIONS(4669), 1, + aux_sym_allocator_token1, [51754] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4686), 1, - aux_sym_package_specification_token3, + ACTIONS(4671), 1, + anon_sym_RPAREN, [51761] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4688), 1, + ACTIONS(4673), 1, anon_sym_SEMI, [51768] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4690), 1, + ACTIONS(3991), 1, anon_sym_SEMI, [51775] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4692), 1, + ACTIONS(4675), 1, anon_sym_SEMI, [51782] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4694), 1, + ACTIONS(4677), 1, anon_sym_SEMI, [51789] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4696), 1, - aux_sym_with_clause_token2, + ACTIONS(4679), 1, + anon_sym_SEMI, [51796] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4698), 1, - aux_sym_with_clause_token2, + ACTIONS(4681), 1, + aux_sym_record_component_association_list_token1, [51803] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4700), 1, - anon_sym_SEMI, + ACTIONS(4683), 1, + anon_sym_RPAREN, [51810] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4702), 1, + ACTIONS(4685), 1, anon_sym_SEMI, [51817] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4704), 1, - aux_sym_package_specification_token3, + ACTIONS(4687), 1, + aux_sym_subprogram_body_token1, [51824] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4706), 1, - anon_sym_EQ_GT, + ACTIONS(4689), 1, + anon_sym_SEMI, [51831] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4708), 1, - anon_sym_RBRACK, + ACTIONS(4691), 1, + aux_sym_package_specification_token3, [51838] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4710), 1, - anon_sym_EQ_GT, + ACTIONS(4693), 1, + anon_sym_SEMI, [51845] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4708), 1, - anon_sym_RPAREN, + ACTIONS(4695), 1, + anon_sym_SEMI, [51852] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4712), 1, - anon_sym_RPAREN, + ACTIONS(4697), 1, + anon_sym_SEMI, [51859] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4714), 1, - anon_sym_RPAREN, + ACTIONS(4699), 1, + anon_sym_SEMI, [51866] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4179), 1, - anon_sym_SEMI, + ACTIONS(4701), 1, + aux_sym_with_clause_token2, [51873] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4716), 1, - aux_sym_if_expression_token1, + ACTIONS(4703), 1, + aux_sym_with_clause_token2, [51880] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4718), 1, + ACTIONS(4705), 1, anon_sym_SEMI, [51887] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4326), 1, + ACTIONS(4707), 1, anon_sym_SEMI, [51894] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4720), 1, - anon_sym_SEMI, + ACTIONS(4709), 1, + aux_sym_package_specification_token3, [51901] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4722), 1, - aux_sym_with_clause_token2, + ACTIONS(4711), 1, + anon_sym_EQ_GT, [51908] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4724), 1, - aux_sym_with_clause_token2, + ACTIONS(4713), 1, + anon_sym_RBRACK, [51915] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_SEMI, + ACTIONS(4715), 1, + anon_sym_EQ_GT, [51922] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3751), 1, - aux_sym_package_specification_token2, + ACTIONS(4713), 1, + anon_sym_RPAREN, [51929] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4726), 1, - sym_identifier, + ACTIONS(4717), 1, + anon_sym_RPAREN, [51936] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4728), 1, - sym_identifier, + ACTIONS(4719), 1, + anon_sym_RPAREN, [51943] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4730), 1, + ACTIONS(4188), 1, anon_sym_SEMI, [51950] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4732), 1, - aux_sym_package_specification_token3, + ACTIONS(4721), 1, + aux_sym_if_expression_token1, [51957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4734), 1, - aux_sym_allocator_token1, + ACTIONS(4723), 1, + anon_sym_SEMI, [51964] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3694), 1, - aux_sym_compilation_unit_token1, + ACTIONS(4449), 1, + anon_sym_SEMI, [51971] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4736), 1, + ACTIONS(4725), 1, anon_sym_SEMI, [51978] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4738), 1, - aux_sym_record_component_association_list_token1, + ACTIONS(4727), 1, + aux_sym_with_clause_token2, [51985] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4740), 1, - aux_sym_package_specification_token2, + ACTIONS(4729), 1, + aux_sym_with_clause_token2, [51992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3724), 1, + ACTIONS(4478), 1, anon_sym_SEMI, [51999] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4205), 1, - anon_sym_SEMI, + ACTIONS(3752), 1, + aux_sym_package_specification_token2, [52006] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(342), 1, - aux_sym_private_type_declaration_token1, + ACTIONS(4731), 1, + sym_identifier, [52013] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4742), 1, - anon_sym_SEMI, + ACTIONS(4733), 1, + sym_identifier, [52020] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4744), 1, + ACTIONS(4735), 1, anon_sym_SEMI, [52027] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4457), 1, + ACTIONS(4737), 1, aux_sym_package_specification_token3, [52034] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4746), 1, - anon_sym_SEMI, + ACTIONS(4739), 1, + aux_sym_allocator_token1, [52041] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4748), 1, - aux_sym_package_specification_token3, + ACTIONS(3698), 1, + aux_sym_compilation_unit_token1, [52048] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4750), 1, - aux_sym_record_component_association_list_token1, + ACTIONS(4741), 1, + aux_sym_allocator_token1, [52055] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4752), 1, + ACTIONS(4743), 1, anon_sym_SEMI, [52062] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4754), 1, - anon_sym_RBRACK, + ACTIONS(4745), 1, + aux_sym_package_specification_token2, [52069] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4756), 1, - anon_sym_RPAREN, + ACTIONS(3800), 1, + anon_sym_SEMI, [52076] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4050), 1, + ACTIONS(4407), 1, anon_sym_SEMI, [52083] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4758), 1, - anon_sym_SEMI, + ACTIONS(348), 1, + aux_sym_private_type_declaration_token1, [52090] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4760), 1, + ACTIONS(4747), 1, anon_sym_SEMI, [52097] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4762), 1, + ACTIONS(4749), 1, anon_sym_SEMI, [52104] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4764), 1, - aux_sym_subprogram_body_token1, + ACTIONS(4178), 1, + aux_sym_package_specification_token3, [52111] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4766), 1, + ACTIONS(4751), 1, anon_sym_SEMI, [52118] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4768), 1, - anon_sym_SEMI, + ACTIONS(4753), 1, + aux_sym_package_specification_token3, [52125] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4107), 1, - anon_sym_SEMI, + ACTIONS(4755), 1, + aux_sym_record_component_association_list_token1, [52132] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4770), 1, - aux_sym_compilation_unit_token1, + ACTIONS(4757), 1, + anon_sym_SEMI, [52139] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4772), 1, - aux_sym_package_specification_token3, + ACTIONS(4759), 1, + anon_sym_RBRACK, [52146] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4774), 1, - anon_sym_SEMI, + ACTIONS(4761), 1, + anon_sym_RPAREN, [52153] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4776), 1, - aux_sym_with_clause_token2, + ACTIONS(3894), 1, + anon_sym_SEMI, [52160] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4778), 1, + ACTIONS(4763), 1, anon_sym_SEMI, [52167] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4780), 1, + ACTIONS(4765), 1, anon_sym_SEMI, [52174] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4782), 1, + ACTIONS(4767), 1, anon_sym_SEMI, [52181] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4784), 1, - anon_sym_RPAREN, + ACTIONS(4769), 1, + aux_sym_subprogram_body_token1, [52188] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4786), 1, - aux_sym_loop_statement_token1, + ACTIONS(4771), 1, + anon_sym_SEMI, [52195] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4788), 1, - aux_sym_package_specification_token3, + ACTIONS(4773), 1, + anon_sym_SEMI, [52202] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4790), 1, - anon_sym_RPAREN, + ACTIONS(3766), 1, + anon_sym_SEMI, [52209] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4792), 1, - anon_sym_SEMI, + ACTIONS(4775), 1, + aux_sym_compilation_unit_token1, [52216] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4794), 1, - anon_sym_SEMI, + ACTIONS(4777), 1, + aux_sym_package_specification_token3, [52223] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4796), 1, + ACTIONS(4779), 1, anon_sym_SEMI, [52230] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4798), 1, - anon_sym_SEMI, + ACTIONS(4781), 1, + aux_sym_with_clause_token2, [52237] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4800), 1, + ACTIONS(4783), 1, anon_sym_SEMI, [52244] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4802), 1, - anon_sym_RPAREN, + ACTIONS(4785), 1, + anon_sym_SEMI, [52251] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4804), 1, - aux_sym_with_clause_token2, + ACTIONS(4787), 1, + anon_sym_SEMI, [52258] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4806), 1, + ACTIONS(4789), 1, anon_sym_RPAREN, [52265] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4808), 1, - sym_identifier, + ACTIONS(4791), 1, + aux_sym_loop_statement_token1, [52272] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4810), 1, - anon_sym_RPAREN, + ACTIONS(4793), 1, + aux_sym_package_specification_token3, [52279] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4812), 1, - aux_sym_package_specification_token2, + ACTIONS(4795), 1, + anon_sym_RPAREN, [52286] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4814), 1, - aux_sym_package_specification_token2, + ACTIONS(4797), 1, + anon_sym_SEMI, [52293] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3332), 1, + ACTIONS(4799), 1, anon_sym_SEMI, [52300] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4816), 1, - anon_sym_EQ_GT, + ACTIONS(4801), 1, + anon_sym_SEMI, [52307] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4818), 1, + ACTIONS(4803), 1, anon_sym_SEMI, [52314] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4820), 1, + ACTIONS(4805), 1, anon_sym_SEMI, [52321] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4822), 1, - anon_sym_SEMI, + ACTIONS(4807), 1, + anon_sym_RPAREN, [52328] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4824), 1, - aux_sym_if_expression_token1, + ACTIONS(4809), 1, + aux_sym_with_clause_token2, [52335] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4826), 1, - aux_sym_package_specification_token3, + ACTIONS(4811), 1, + anon_sym_RPAREN, [52342] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4828), 1, - aux_sym_asynchronous_select_token1, + ACTIONS(4813), 1, + sym_identifier, [52349] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4830), 1, - aux_sym_package_specification_token3, + ACTIONS(4815), 1, + anon_sym_RPAREN, [52356] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4832), 1, - anon_sym_SEMI, + ACTIONS(4817), 1, + aux_sym_package_specification_token2, [52363] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4834), 1, - aux_sym_package_specification_token3, + ACTIONS(4819), 1, + aux_sym_package_specification_token2, [52370] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4836), 1, - aux_sym_if_expression_token1, + ACTIONS(3350), 1, + anon_sym_SEMI, [52377] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4838), 1, - aux_sym_asynchronous_select_token1, + ACTIONS(4821), 1, + anon_sym_EQ_GT, [52384] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4840), 1, - aux_sym_gnatprep_declarative_if_statement_token4, + ACTIONS(4823), 1, + anon_sym_SEMI, [52391] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4842), 1, + ACTIONS(4825), 1, anon_sym_SEMI, [52398] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4844), 1, - aux_sym_result_profile_token1, + ACTIONS(4827), 1, + anon_sym_SEMI, [52405] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4846), 1, + ACTIONS(4829), 1, aux_sym_if_expression_token1, [52412] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4848), 1, - anon_sym_SEMI, + ACTIONS(4831), 1, + aux_sym_package_specification_token3, [52419] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3230), 1, - anon_sym_SEMI, + ACTIONS(4833), 1, + aux_sym_asynchronous_select_token1, [52426] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4850), 1, - anon_sym_RPAREN, + ACTIONS(4835), 1, + aux_sym_package_specification_token3, [52433] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4852), 1, - aux_sym_expression_token2, + ACTIONS(4837), 1, + anon_sym_SEMI, [52440] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3961), 1, - anon_sym_SEMI, + ACTIONS(4839), 1, + aux_sym_package_specification_token3, [52447] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4854), 1, - aux_sym_iterated_element_association_token2, + ACTIONS(4841), 1, + aux_sym_if_expression_token1, [52454] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_LT_GT, + ACTIONS(4843), 1, + aux_sym_asynchronous_select_token1, [52461] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4858), 1, - anon_sym_LT_GT, + ACTIONS(4845), 1, + aux_sym_gnatprep_declarative_if_statement_token4, [52468] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4860), 1, - anon_sym_RPAREN, + ACTIONS(4847), 1, + anon_sym_SEMI, [52475] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4860), 1, - anon_sym_RBRACK, + ACTIONS(4849), 1, + aux_sym_asynchronous_select_token1, [52482] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4862), 1, - anon_sym_LT_GT, + ACTIONS(4851), 1, + aux_sym_if_expression_token1, [52489] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4864), 1, + ACTIONS(4853), 1, anon_sym_SEMI, [52496] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4866), 1, + ACTIONS(3257), 1, anon_sym_SEMI, [52503] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4868), 1, - anon_sym_SEMI, + ACTIONS(4855), 1, + anon_sym_RPAREN, [52510] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4870), 1, - anon_sym_LT_GT, + ACTIONS(4857), 1, + aux_sym_expression_token2, [52517] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4872), 1, - aux_sym_with_clause_token2, + ACTIONS(3870), 1, + anon_sym_SEMI, [52524] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4874), 1, - anon_sym_LT_GT, + ACTIONS(4859), 1, + aux_sym_iterated_element_association_token2, [52531] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4437), 1, - anon_sym_SEMI, + ACTIONS(4861), 1, + anon_sym_LT_GT, [52538] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4876), 1, - aux_sym_allocator_token1, + ACTIONS(4863), 1, + anon_sym_LT_GT, [52545] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 1, - aux_sym_subprogram_body_token1, + ACTIONS(4865), 1, + anon_sym_RPAREN, [52552] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4878), 1, - aux_sym_package_specification_token3, + ACTIONS(4865), 1, + anon_sym_RBRACK, [52559] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4445), 1, - anon_sym_SEMI, + ACTIONS(4867), 1, + anon_sym_LT_GT, [52566] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4880), 1, + ACTIONS(4869), 1, anon_sym_SEMI, [52573] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4882), 1, + ACTIONS(4871), 1, anon_sym_SEMI, [52580] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4884), 1, - aux_sym_with_clause_token2, + ACTIONS(4873), 1, + anon_sym_SEMI, [52587] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4886), 1, - anon_sym_SEMI, + ACTIONS(4875), 1, + anon_sym_LT_GT, [52594] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4888), 1, - aux_sym_compilation_unit_token1, + ACTIONS(4877), 1, + aux_sym_with_clause_token2, [52601] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4890), 1, - aux_sym_case_expression_token1, + ACTIONS(4879), 1, + anon_sym_LT_GT, [52608] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4892), 1, - anon_sym_EQ_GT, + ACTIONS(4273), 1, + anon_sym_SEMI, [52615] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4894), 1, - aux_sym_with_clause_token2, + ACTIONS(4881), 1, + aux_sym_allocator_token1, [52622] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(348), 1, - aux_sym_private_type_declaration_token1, + ACTIONS(406), 1, + aux_sym_subprogram_body_token1, [52629] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4896), 1, - anon_sym_RPAREN, + ACTIONS(4883), 1, + aux_sym_package_specification_token3, [52636] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4898), 1, - anon_sym_EQ_GT, + ACTIONS(4277), 1, + anon_sym_SEMI, [52643] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4901), 1, - anon_sym_RPAREN, + ACTIONS(4885), 1, + anon_sym_SEMI, [52650] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4903), 1, - anon_sym_EQ_GT, + ACTIONS(4887), 1, + anon_sym_SEMI, [52657] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4350), 1, - anon_sym_SEMI, + ACTIONS(4889), 1, + aux_sym_with_clause_token2, [52664] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4905), 1, - sym_identifier, + ACTIONS(4891), 1, + anon_sym_SEMI, [52671] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4907), 1, - aux_sym_package_specification_token2, + ACTIONS(4893), 1, + aux_sym_compilation_unit_token1, [52678] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4909), 1, - anon_sym_SEMI, + ACTIONS(4895), 1, + aux_sym_case_expression_token1, [52685] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4911), 1, - anon_sym_SEMI, + ACTIONS(4897), 1, + anon_sym_EQ_GT, [52692] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4913), 1, + ACTIONS(4899), 1, aux_sym_with_clause_token2, [52699] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4915), 1, - anon_sym_SEMI, + ACTIONS(4901), 1, + anon_sym_RPAREN, [52706] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4917), 1, - anon_sym_SEMI, + ACTIONS(342), 1, + aux_sym_private_type_declaration_token1, [52713] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4338), 1, - anon_sym_SEMI, + ACTIONS(4903), 1, + anon_sym_EQ_GT, [52720] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4919), 1, - anon_sym_EQ_GT, + ACTIONS(4906), 1, + anon_sym_RPAREN, [52727] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4921), 1, - aux_sym_if_expression_token1, + ACTIONS(4908), 1, + anon_sym_EQ_GT, [52734] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4923), 1, - anon_sym_COLON, + ACTIONS(4267), 1, + anon_sym_SEMI, [52741] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4925), 1, - aux_sym_package_body_token1, + ACTIONS(4910), 1, + sym_identifier, [52748] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4927), 1, - anon_sym_SEMI, + ACTIONS(4912), 1, + aux_sym_package_specification_token2, [52755] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4929), 1, - aux_sym_package_body_token1, + ACTIONS(4914), 1, + anon_sym_SEMI, [52762] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4931), 1, - aux_sym_package_specification_token3, + ACTIONS(4916), 1, + anon_sym_SEMI, [52769] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4933), 1, - aux_sym_package_body_token1, + ACTIONS(4918), 1, + aux_sym_with_clause_token2, [52776] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3781), 1, + ACTIONS(4920), 1, anon_sym_SEMI, [52783] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4935), 1, + ACTIONS(4922), 1, anon_sym_SEMI, [52790] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4937), 1, - aux_sym_if_expression_token1, + ACTIONS(4309), 1, + anon_sym_SEMI, [52797] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, - aux_sym_allocator_token1, + ACTIONS(4924), 1, + anon_sym_EQ_GT, [52804] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4939), 1, - aux_sym_allocator_token1, + ACTIONS(4926), 1, + aux_sym_if_expression_token1, [52811] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4941), 1, - aux_sym_package_specification_token3, + ACTIONS(4928), 1, + anon_sym_COLON, [52818] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4943), 1, - anon_sym_COLON, + ACTIONS(4930), 1, + aux_sym_package_body_token1, [52825] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4945), 1, - sym_identifier, + ACTIONS(4932), 1, + anon_sym_SEMI, [52832] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4947), 1, - aux_sym_component_list_token1, + ACTIONS(4934), 1, + aux_sym_package_body_token1, [52839] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4949), 1, - anon_sym_DOT_DOT, + ACTIONS(4936), 1, + aux_sym_package_specification_token3, [52846] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3834), 1, - anon_sym_SEMI, + ACTIONS(4938), 1, + aux_sym_package_body_token1, [52853] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4951), 1, - anon_sym_RPAREN, + ACTIONS(3822), 1, + anon_sym_SEMI, [52860] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4953), 1, + ACTIONS(4940), 1, anon_sym_SEMI, [52867] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4955), 1, - anon_sym_SEMI, + ACTIONS(4942), 1, + aux_sym_if_expression_token1, [52874] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3284), 1, - anon_sym_SEMI, + ACTIONS(3419), 1, + aux_sym_allocator_token1, [52881] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4957), 1, - aux_sym_package_specification_token3, + ACTIONS(4944), 1, + aux_sym_allocator_token1, [52888] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4959), 1, - aux_sym_attribute_designator_token4, + ACTIONS(4946), 1, + aux_sym_package_specification_token3, [52895] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4961), 1, - aux_sym_record_component_association_list_token1, + ACTIONS(4948), 1, + anon_sym_COLON, [52902] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4963), 1, - anon_sym_SEMI, + ACTIONS(4950), 1, + sym_identifier, [52909] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4965), 1, - anon_sym_EQ_GT, + ACTIONS(4952), 1, + aux_sym_component_list_token1, [52916] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4967), 1, - anon_sym_SEMI, + ACTIONS(4954), 1, + anon_sym_DOT_DOT, [52923] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4969), 1, - anon_sym_DOT_DOT, + ACTIONS(4046), 1, + anon_sym_SEMI, [52930] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4971), 1, - aux_sym__aspect_mark_token1, + ACTIONS(4956), 1, + anon_sym_RPAREN, [52937] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4973), 1, + ACTIONS(4958), 1, anon_sym_SEMI, [52944] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4975), 1, - aux_sym_package_specification_token3, + ACTIONS(4960), 1, + anon_sym_SEMI, [52951] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3910), 1, + ACTIONS(3226), 1, anon_sym_SEMI, [52958] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3912), 1, - anon_sym_SEMI, + ACTIONS(4962), 1, + aux_sym_package_specification_token3, [52965] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, - aux_sym_subprogram_body_token1, + ACTIONS(4964), 1, + aux_sym_attribute_designator_token4, [52972] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4977), 1, - anon_sym_SEMI, + ACTIONS(4966), 1, + aux_sym_record_component_association_list_token1, [52979] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4979), 1, - aux_sym_allocator_token1, + ACTIONS(4968), 1, + anon_sym_SEMI, [52986] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4981), 1, - aux_sym_package_specification_token3, + ACTIONS(4970), 1, + anon_sym_EQ_GT, [52993] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4983), 1, - aux_sym_loop_statement_token1, + ACTIONS(4972), 1, + anon_sym_SEMI, [53000] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4985), 1, - anon_sym_SEMI, + ACTIONS(4974), 1, + anon_sym_DOT_DOT, [53007] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3914), 1, - anon_sym_SEMI, + ACTIONS(4976), 1, + aux_sym__aspect_mark_token1, [53014] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3276), 1, + ACTIONS(4978), 1, anon_sym_SEMI, [53021] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4987), 1, - anon_sym_SEMI, + ACTIONS(4980), 1, + aux_sym_package_specification_token3, [53028] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4989), 1, + ACTIONS(3980), 1, anon_sym_SEMI, [53035] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4991), 1, - anon_sym_EQ_GT, + ACTIONS(4008), 1, + anon_sym_SEMI, [53042] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4993), 1, - aux_sym_case_expression_token1, + ACTIONS(408), 1, + aux_sym_subprogram_body_token1, [53049] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4995), 1, + ACTIONS(4982), 1, anon_sym_SEMI, [53056] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4997), 1, - anon_sym_SEMI, + ACTIONS(4984), 1, + aux_sym_allocator_token1, [53063] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4999), 1, - anon_sym_SEMI, + ACTIONS(4986), 1, + aux_sym_package_specification_token3, [53070] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5001), 1, - aux_sym_package_specification_token3, + ACTIONS(4988), 1, + aux_sym_loop_statement_token1, [53077] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5003), 1, - anon_sym_RPAREN, + ACTIONS(4990), 1, + anon_sym_SEMI, [53084] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5005), 1, + ACTIONS(4042), 1, anon_sym_SEMI, [53091] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3532), 1, - aux_sym_package_specification_token3, + ACTIONS(3317), 1, + anon_sym_SEMI, [53098] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 1, - aux_sym_with_clause_token2, + ACTIONS(4992), 1, + anon_sym_SEMI, [53105] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5009), 1, + ACTIONS(4994), 1, anon_sym_SEMI, [53112] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5011), 1, - anon_sym_SEMI, + ACTIONS(4996), 1, + anon_sym_EQ_GT, [53119] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5013), 1, - aux_sym_compilation_unit_token1, + ACTIONS(4998), 1, + aux_sym_case_expression_token1, [53126] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5015), 1, - aux_sym_compilation_unit_token1, + ACTIONS(5000), 1, + anon_sym_SEMI, [53133] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5017), 1, - aux_sym_asynchronous_select_token1, + ACTIONS(5002), 1, + anon_sym_SEMI, [53140] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5019), 1, + ACTIONS(5004), 1, anon_sym_SEMI, [53147] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5021), 1, + ACTIONS(5006), 1, aux_sym_package_specification_token3, [53154] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5023), 1, - aux_sym_package_specification_token3, + ACTIONS(5008), 1, + anon_sym_RPAREN, [53161] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4063), 1, - aux_sym_package_specification_token2, + ACTIONS(5010), 1, + anon_sym_SEMI, [53168] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5025), 1, - anon_sym_EQ_GT, + ACTIONS(3411), 1, + aux_sym_package_specification_token3, [53175] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3976), 1, - anon_sym_RPAREN, + ACTIONS(5012), 1, + aux_sym_with_clause_token2, [53182] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5027), 1, + ACTIONS(5014), 1, anon_sym_SEMI, [53189] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5029), 1, - aux_sym_iterated_element_association_token2, + ACTIONS(5016), 1, + anon_sym_SEMI, [53196] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5031), 1, - aux_sym_chunk_specification_token1, + ACTIONS(5018), 1, + aux_sym_compilation_unit_token1, [53203] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5033), 1, - anon_sym_SEMI, + ACTIONS(5020), 1, + aux_sym_compilation_unit_token1, [53210] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5035), 1, - aux_sym_package_specification_token2, + ACTIONS(5022), 1, + aux_sym_asynchronous_select_token1, [53217] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5037), 1, + ACTIONS(5024), 1, anon_sym_SEMI, [53224] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(418), 1, - aux_sym_subprogram_body_token1, + ACTIONS(5026), 1, + aux_sym_package_specification_token3, [53231] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5039), 1, - aux_sym_package_specification_token2, + ACTIONS(5028), 1, + aux_sym_package_specification_token3, [53238] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5041), 1, - anon_sym_RPAREN, + ACTIONS(3770), 1, + aux_sym_package_specification_token2, [53245] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5043), 1, - aux_sym_package_specification_token2, + ACTIONS(5030), 1, + anon_sym_EQ_GT, [53252] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3118), 1, - aux_sym_entry_declaration_token1, + ACTIONS(3726), 1, + anon_sym_RPAREN, [53259] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5045), 1, + ACTIONS(5032), 1, anon_sym_SEMI, [53266] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5047), 1, - aux_sym_attribute_designator_token2, + ACTIONS(5034), 1, + aux_sym_iterated_element_association_token2, [53273] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5049), 1, - aux_sym_expression_token2, + ACTIONS(5036), 1, + aux_sym_chunk_specification_token1, [53280] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5051), 1, + ACTIONS(5038), 1, anon_sym_SEMI, [53287] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5053), 1, - aux_sym_if_expression_token1, + ACTIONS(5040), 1, + aux_sym_package_specification_token2, [53294] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5055), 1, - aux_sym_package_specification_token2, + ACTIONS(5042), 1, + anon_sym_SEMI, [53301] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5057), 1, - anon_sym_COLON, - [53308] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5059), 1, - sym_identifier, - [53315] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5061), 1, - anon_sym_RPAREN, - [53322] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5063), 1, - sym_identifier, - [53329] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4033), 1, - anon_sym_RPAREN, - [53336] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5065), 1, - sym_identifier, - [53343] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5067), 1, - anon_sym_SEMI, - [53350] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5069), 1, - aux_sym_package_specification_token3, - [53357] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5071), 1, - anon_sym_RPAREN, - [53364] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4203), 1, - anon_sym_SEMI, - [53371] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5073), 1, - anon_sym_COLON, - [53378] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5075), 1, - aux_sym_package_specification_token2, - [53385] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5077), 1, - anon_sym_SEMI, - [53392] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5079), 1, - aux_sym_with_clause_token2, - [53399] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5081), 1, - aux_sym_compilation_unit_token1, - [53406] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5083), 1, - aux_sym_compilation_unit_token1, - [53413] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5085), 1, - anon_sym_SEMI, - [53420] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5087), 1, - anon_sym_SEMI, - [53427] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4159), 1, - anon_sym_SEMI, - [53434] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5089), 1, - anon_sym_SEMI, - [53441] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3172), 1, - aux_sym_interface_type_definition_token2, - [53448] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5091), 1, - aux_sym_record_component_association_list_token1, - [53455] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5093), 1, - anon_sym_RPAREN, - [53462] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5095), 1, - anon_sym_COLON, - [53469] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5097), 1, - anon_sym_SEMI, - [53476] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5099), 1, - anon_sym_RPAREN, - [53483] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5101), 1, - anon_sym_SEMI, - [53490] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5103), 1, - anon_sym_SEMI, - [53497] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5105), 1, - aux_sym_package_specification_token2, - [53504] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5107), 1, - aux_sym_subunit_token1, - [53511] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5109), 1, - anon_sym_SEMI, - [53518] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5111), 1, - anon_sym_LPAREN, - [53525] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5113), 1, - anon_sym_SEMI, - [53532] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5115), 1, - anon_sym_SEMI, - [53539] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2155), 1, - anon_sym_DOT_DOT, - [53546] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5117), 1, - sym_tick, - [53553] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5119), 1, - anon_sym_RPAREN, - [53560] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5121), 1, - anon_sym_RPAREN, - [53567] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5123), 1, - anon_sym_SEMI, - [53574] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(340), 1, - aux_sym_subprogram_body_token1, - [53581] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5125), 1, - aux_sym_primary_null_token1, - [53588] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5127), 1, - aux_sym_package_specification_token3, - [53595] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5129), 1, - aux_sym_subprogram_body_token1, - [53602] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5131), 1, - anon_sym_SEMI, - [53609] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5133), 1, - anon_sym_SEMI, - [53616] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5135), 1, - anon_sym_SEMI, - [53623] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3195), 1, - anon_sym_RPAREN, - [53630] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5137), 1, - anon_sym_LPAREN, - [53637] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5139), 1, - anon_sym_SEMI, - [53644] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5141), 1, - anon_sym_EQ_GT, - [53651] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4135), 1, - anon_sym_RPAREN, - [53658] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5143), 1, - anon_sym_RPAREN, - [53665] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5145), 1, - anon_sym_SEMI, - [53672] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5147), 1, - aux_sym_compilation_unit_token1, - [53679] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1810), 1, - anon_sym_EQ_GT, - [53686] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5149), 1, - aux_sym_loop_statement_token1, - [53693] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5151), 1, - anon_sym_SEMI, - [53700] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5153), 1, - aux_sym_with_clause_token2, - [53707] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5155), 1, - anon_sym_SEMI, - [53714] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5157), 1, - aux_sym_asynchronous_select_token2, - [53721] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5159), 1, - aux_sym_asynchronous_select_token1, - [53728] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5161), 1, - anon_sym_SEMI, - [53735] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5163), 1, - aux_sym_asynchronous_select_token2, - [53742] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5165), 1, - anon_sym_EQ_GT, - [53749] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5167), 1, - sym_identifier, - [53756] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - aux_sym_subprogram_body_token1, - [53763] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5169), 1, - aux_sym_package_specification_token3, - [53770] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3296), 1, - anon_sym_SEMI, - [53777] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5171), 1, - aux_sym_chunk_specification_token1, - [53784] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5173), 1, - anon_sym_RBRACK, - [53791] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5175), 1, - anon_sym_EQ_GT, - [53798] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5173), 1, - anon_sym_RPAREN, - [53805] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5177), 1, - anon_sym_SEMI, - [53812] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5179), 1, - anon_sym_RPAREN, - [53819] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5181), 1, - anon_sym_EQ_GT, - [53826] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5183), 1, - anon_sym_SEMI, - [53833] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5185), 1, - anon_sym_SEMI, - [53840] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5187), 1, - anon_sym_SEMI, - [53847] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5189), 1, - aux_sym_compilation_unit_token1, - [53854] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5191), 1, - aux_sym_expression_token2, - [53861] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5193), 1, - aux_sym_package_specification_token3, - [53868] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5195), 1, - aux_sym_with_clause_token2, - [53875] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(462), 1, - aux_sym_allocator_token1, - [53882] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5197), 1, - aux_sym_package_specification_token2, - [53889] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5199), 1, - anon_sym_SEMI, - [53896] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5201), 1, - anon_sym_SEMI, - [53903] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5203), 1, - aux_sym_package_specification_token2, - [53910] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5205), 1, - anon_sym_SEMI, - [53917] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5207), 1, - anon_sym_SEMI, - [53924] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5209), 1, - anon_sym_SEMI, - [53931] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5211), 1, - aux_sym_at_clause_token1, - [53938] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5213), 1, - sym_tick, - [53945] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5215), 1, - anon_sym_SEMI, - [53952] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5217), 1, - anon_sym_RBRACK, - [53959] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5219), 1, - aux_sym_object_renaming_declaration_token1, - [53966] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5221), 1, - anon_sym_SEMI, - [53973] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5223), 1, - aux_sym_object_renaming_declaration_token1, - [53980] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5225), 1, - aux_sym_primary_null_token1, - [53987] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5227), 1, - aux_sym_primary_null_token1, - [53994] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5229), 1, - sym_identifier, - [54001] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5231), 1, - aux_sym_loop_statement_token1, - [54008] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5233), 1, - anon_sym_SEMI, - [54015] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5235), 1, - anon_sym_SEMI, - [54022] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5237), 1, - aux_sym_package_specification_token2, - [54029] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5239), 1, - anon_sym_SEMI, - [54036] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5241), 1, - aux_sym_loop_statement_token1, - [54043] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5243), 1, - anon_sym_SEMI, - [54050] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5245), 1, - aux_sym_compilation_unit_token1, - [54057] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5247), 1, - aux_sym_package_specification_token3, - [54064] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5249), 1, - anon_sym_RPAREN, - [54071] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5251), 1, - aux_sym_package_specification_token3, - [54078] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5253), 1, - anon_sym_SEMI, - [54085] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5255), 1, - aux_sym_expression_token2, - [54092] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5257), 1, - aux_sym_subprogram_body_token1, - [54099] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5259), 1, - aux_sym_expression_token2, - [54106] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5261), 1, - sym_identifier, - [54113] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5263), 1, - anon_sym_SEMI, - [54120] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5265), 1, - aux_sym_expression_token2, - [54127] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5267), 1, - anon_sym_GT_GT, - [54134] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5269), 1, - aux_sym_compilation_unit_token1, - [54141] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5271), 1, - anon_sym_COLON, - [54148] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5273), 1, - sym_identifier, - [54155] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5275), 1, - sym_identifier, - [54162] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5277), 1, - sym_identifier, - [54169] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5279), 1, - aux_sym_package_specification_token2, - [54176] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5281), 1, - anon_sym_SEMI, - [54183] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(416), 1, aux_sym_subprogram_body_token1, + [53308] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5044), 1, + aux_sym_package_specification_token2, + [53315] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5046), 1, + anon_sym_RPAREN, + [53322] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5048), 1, + aux_sym_package_specification_token2, + [53329] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3175), 1, + aux_sym_entry_declaration_token1, + [53336] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5050), 1, + anon_sym_SEMI, + [53343] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5052), 1, + aux_sym_attribute_designator_token2, + [53350] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5054), 1, + aux_sym_expression_token2, + [53357] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5056), 1, + anon_sym_SEMI, + [53364] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5058), 1, + aux_sym_if_expression_token1, + [53371] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5060), 1, + aux_sym_package_specification_token2, + [53378] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5062), 1, + anon_sym_COLON, + [53385] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5064), 1, + sym_identifier, + [53392] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5066), 1, + anon_sym_RPAREN, + [53399] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5068), 1, + sym_identifier, + [53406] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3868), 1, + anon_sym_RPAREN, + [53413] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5070), 1, + sym_identifier, + [53420] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + anon_sym_SEMI, + [53427] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5074), 1, + aux_sym_package_specification_token3, + [53434] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5076), 1, + anon_sym_RPAREN, + [53441] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4390), 1, + anon_sym_SEMI, + [53448] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5078), 1, + anon_sym_COLON, + [53455] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5080), 1, + aux_sym_package_specification_token2, + [53462] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5082), 1, + anon_sym_SEMI, + [53469] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5084), 1, + aux_sym_with_clause_token2, + [53476] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5086), 1, + aux_sym_compilation_unit_token1, + [53483] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5088), 1, + aux_sym_compilation_unit_token1, + [53490] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5090), 1, + anon_sym_SEMI, + [53497] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5092), 1, + anon_sym_SEMI, + [53504] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4212), 1, + anon_sym_SEMI, + [53511] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5094), 1, + anon_sym_SEMI, + [53518] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3189), 1, + aux_sym_interface_type_definition_token2, + [53525] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5096), 1, + aux_sym_record_component_association_list_token1, + [53532] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5098), 1, + anon_sym_RPAREN, + [53539] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5100), 1, + anon_sym_COLON, + [53546] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5102), 1, + anon_sym_SEMI, + [53553] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5104), 1, + anon_sym_RPAREN, + [53560] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5106), 1, + anon_sym_SEMI, + [53567] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5108), 1, + anon_sym_SEMI, + [53574] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5110), 1, + aux_sym_package_specification_token2, + [53581] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5112), 1, + aux_sym_subunit_token1, + [53588] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5114), 1, + anon_sym_SEMI, + [53595] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5116), 1, + anon_sym_LPAREN, + [53602] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5118), 1, + anon_sym_SEMI, + [53609] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5120), 1, + anon_sym_SEMI, + [53616] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2206), 1, + anon_sym_DOT_DOT, + [53623] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5122), 1, + sym_tick, + [53630] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5124), 1, + anon_sym_RPAREN, + [53637] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5126), 1, + anon_sym_RPAREN, + [53644] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5128), 1, + anon_sym_SEMI, + [53651] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(346), 1, + aux_sym_subprogram_body_token1, + [53658] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5130), 1, + aux_sym_primary_null_token1, + [53665] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + aux_sym_package_specification_token3, + [53672] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5134), 1, + aux_sym_subprogram_body_token1, + [53679] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5136), 1, + anon_sym_SEMI, + [53686] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5138), 1, + anon_sym_SEMI, + [53693] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5140), 1, + anon_sym_SEMI, + [53700] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3165), 1, + anon_sym_RPAREN, + [53707] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5142), 1, + anon_sym_LPAREN, + [53714] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5144), 1, + anon_sym_SEMI, + [53721] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5146), 1, + anon_sym_EQ_GT, + [53728] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4097), 1, + anon_sym_RPAREN, + [53735] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5148), 1, + anon_sym_RPAREN, + [53742] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5150), 1, + anon_sym_SEMI, + [53749] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5152), 1, + aux_sym_compilation_unit_token1, + [53756] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1798), 1, + anon_sym_EQ_GT, + [53763] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5154), 1, + aux_sym_loop_statement_token1, + [53770] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5156), 1, + anon_sym_SEMI, + [53777] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5158), 1, + aux_sym_with_clause_token2, + [53784] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5160), 1, + anon_sym_SEMI, + [53791] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5162), 1, + aux_sym_asynchronous_select_token2, + [53798] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5164), 1, + aux_sym_asynchronous_select_token1, + [53805] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5166), 1, + anon_sym_SEMI, + [53812] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5168), 1, + aux_sym_asynchronous_select_token2, + [53819] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5170), 1, + anon_sym_EQ_GT, + [53826] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5172), 1, + sym_identifier, + [53833] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(412), 1, + aux_sym_subprogram_body_token1, + [53840] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5174), 1, + aux_sym_package_specification_token3, + [53847] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_SEMI, + [53854] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5176), 1, + aux_sym_chunk_specification_token1, + [53861] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5178), 1, + anon_sym_RBRACK, + [53868] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5180), 1, + anon_sym_EQ_GT, + [53875] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5178), 1, + anon_sym_RPAREN, + [53882] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5182), 1, + anon_sym_SEMI, + [53889] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5184), 1, + anon_sym_RPAREN, + [53896] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5186), 1, + anon_sym_EQ_GT, + [53903] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5188), 1, + anon_sym_SEMI, + [53910] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5190), 1, + anon_sym_SEMI, + [53917] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5192), 1, + anon_sym_SEMI, + [53924] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5194), 1, + aux_sym_compilation_unit_token1, + [53931] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5196), 1, + aux_sym_expression_token2, + [53938] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5198), 1, + aux_sym_package_specification_token3, + [53945] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5200), 1, + aux_sym_with_clause_token2, + [53952] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(462), 1, + aux_sym_allocator_token1, + [53959] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5202), 1, + aux_sym_package_specification_token2, + [53966] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5204), 1, + anon_sym_SEMI, + [53973] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5206), 1, + anon_sym_SEMI, + [53980] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5208), 1, + aux_sym_package_specification_token2, + [53987] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5210), 1, + anon_sym_SEMI, + [53994] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5212), 1, + anon_sym_SEMI, + [54001] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5214), 1, + anon_sym_SEMI, + [54008] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5216), 1, + aux_sym_at_clause_token1, + [54015] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5218), 1, + sym_tick, + [54022] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5220), 1, + anon_sym_SEMI, + [54029] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5222), 1, + anon_sym_RBRACK, + [54036] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5224), 1, + aux_sym_object_renaming_declaration_token1, + [54043] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5226), 1, + anon_sym_SEMI, + [54050] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5228), 1, + aux_sym_object_renaming_declaration_token1, + [54057] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5230), 1, + aux_sym_primary_null_token1, + [54064] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5232), 1, + aux_sym_primary_null_token1, + [54071] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5234), 1, + sym_identifier, + [54078] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5236), 1, + aux_sym_loop_statement_token1, + [54085] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5238), 1, + anon_sym_SEMI, + [54092] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5240), 1, + anon_sym_SEMI, + [54099] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5242), 1, + aux_sym_package_specification_token2, + [54106] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5244), 1, + anon_sym_SEMI, + [54113] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5246), 1, + aux_sym_loop_statement_token1, + [54120] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5248), 1, + anon_sym_SEMI, + [54127] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5250), 1, + aux_sym_compilation_unit_token1, + [54134] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5252), 1, + aux_sym_package_specification_token3, + [54141] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5254), 1, + anon_sym_RPAREN, + [54148] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5256), 1, + aux_sym_package_specification_token3, + [54155] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5258), 1, + anon_sym_SEMI, + [54162] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5260), 1, + aux_sym_expression_token2, + [54169] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + aux_sym_subprogram_body_token1, + [54176] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5264), 1, + aux_sym_expression_token2, + [54183] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5266), 1, + sym_identifier, [54190] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5283), 1, + ACTIONS(5268), 1, anon_sym_SEMI, [54197] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5285), 1, - sym_identifier, + ACTIONS(5270), 1, + aux_sym_expression_token2, [54204] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5287), 1, - sym_identifier, + ACTIONS(5272), 1, + anon_sym_GT_GT, [54211] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5289), 1, - aux_sym_package_specification_token3, + ACTIONS(5274), 1, + aux_sym_compilation_unit_token1, [54218] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5291), 1, - anon_sym_SEMI, + ACTIONS(5276), 1, + anon_sym_COLON, [54225] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5293), 1, - aux_sym_package_specification_token3, + ACTIONS(5278), 1, + sym_identifier, [54232] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4451), 1, - anon_sym_SEMI, + ACTIONS(5280), 1, + sym_identifier, [54239] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5295), 1, - aux_sym_with_clause_token2, + ACTIONS(5282), 1, + sym_identifier, [54246] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5297), 1, - anon_sym_SEMI, + ACTIONS(5284), 1, + aux_sym_package_specification_token2, [54253] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5299), 1, - aux_sym_use_clause_token2, + ACTIONS(5286), 1, + anon_sym_SEMI, [54260] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5301), 1, - aux_sym_loop_statement_token1, + ACTIONS(418), 1, + aux_sym_subprogram_body_token1, [54267] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5303), 1, - anon_sym_RBRACK, + ACTIONS(5288), 1, + anon_sym_SEMI, [54274] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5305), 1, + ACTIONS(5290), 1, sym_identifier, [54281] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5307), 1, - anon_sym_SEMI, + ACTIONS(5292), 1, + sym_identifier, [54288] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4483), 1, - anon_sym_SEMI, + ACTIONS(5294), 1, + aux_sym_package_specification_token3, [54295] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3164), 1, - aux_sym_loop_statement_token1, + ACTIONS(5296), 1, + anon_sym_SEMI, [54302] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5309), 1, - anon_sym_SEMI, + ACTIONS(5298), 1, + aux_sym_package_specification_token3, [54309] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5311), 1, - aux_sym_package_specification_token3, + ACTIONS(4206), 1, + anon_sym_SEMI, [54316] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5313), 1, - sym_tick, + ACTIONS(5300), 1, + aux_sym_with_clause_token2, [54323] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5315), 1, - anon_sym_COLON, + ACTIONS(5302), 1, + anon_sym_SEMI, [54330] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4487), 1, - anon_sym_SEMI, + ACTIONS(5304), 1, + aux_sym_use_clause_token2, [54337] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5317), 1, - ts_builtin_sym_end, + ACTIONS(5306), 1, + aux_sym_loop_statement_token1, [54344] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - sym_identifier, + ACTIONS(5308), 1, + anon_sym_RBRACK, [54351] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5321), 1, - anon_sym_SEMI, + ACTIONS(5310), 1, + sym_identifier, [54358] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5323), 1, - sym_identifier, + ACTIONS(5312), 1, + anon_sym_SEMI, [54365] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5325), 1, - sym_identifier, + ACTIONS(4360), 1, + anon_sym_SEMI, [54372] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5327), 1, - sym_identifier, + ACTIONS(3201), 1, + aux_sym_loop_statement_token1, [54379] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5329), 1, - sym_identifier, + ACTIONS(5314), 1, + anon_sym_SEMI, [54386] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5331), 1, - anon_sym_SEMI, + ACTIONS(5316), 1, + aux_sym_package_specification_token3, [54393] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5333), 1, - aux_sym_global_mode_token1, + ACTIONS(5318), 1, + sym_tick, [54400] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5335), 1, + ACTIONS(5320), 1, + anon_sym_COLON, + [54407] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4400), 1, + anon_sym_SEMI, + [54414] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5322), 1, + ts_builtin_sym_end, + [54421] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5324), 1, + sym_identifier, + [54428] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5326), 1, + anon_sym_SEMI, + [54435] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5328), 1, + sym_identifier, + [54442] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5330), 1, + sym_identifier, + [54449] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5332), 1, + sym_identifier, + [54456] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5334), 1, + sym_identifier, + [54463] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5336), 1, + anon_sym_SEMI, + [54470] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5338), 1, + aux_sym_global_mode_token1, + [54477] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5340), 1, anon_sym_LPAREN, }; @@ -60484,1936 +60546,1938 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(83)] = 130, [SMALL_STATE(84)] = 268, [SMALL_STATE(85)] = 388, - [SMALL_STATE(86)] = 503, - [SMALL_STATE(87)] = 620, - [SMALL_STATE(88)] = 737, - [SMALL_STATE(89)] = 854, - [SMALL_STATE(90)] = 971, - [SMALL_STATE(91)] = 1085, - [SMALL_STATE(92)] = 1199, - [SMALL_STATE(93)] = 1313, - [SMALL_STATE(94)] = 1427, - [SMALL_STATE(95)] = 1541, - [SMALL_STATE(96)] = 1655, - [SMALL_STATE(97)] = 1787, - [SMALL_STATE(98)] = 1916, - [SMALL_STATE(99)] = 2045, - [SMALL_STATE(100)] = 2169, - [SMALL_STATE(101)] = 2295, - [SMALL_STATE(102)] = 2410, - [SMALL_STATE(103)] = 2531, - [SMALL_STATE(104)] = 2642, - [SMALL_STATE(105)] = 2754, - [SMALL_STATE(106)] = 2866, - [SMALL_STATE(107)] = 2978, - [SMALL_STATE(108)] = 3090, - [SMALL_STATE(109)] = 3151, - [SMALL_STATE(110)] = 3212, - [SMALL_STATE(111)] = 3273, - [SMALL_STATE(112)] = 3334, - [SMALL_STATE(113)] = 3395, - [SMALL_STATE(114)] = 3456, - [SMALL_STATE(115)] = 3517, - [SMALL_STATE(116)] = 3578, - [SMALL_STATE(117)] = 3639, - [SMALL_STATE(118)] = 3700, - [SMALL_STATE(119)] = 3811, - [SMALL_STATE(120)] = 3872, - [SMALL_STATE(121)] = 3933, - [SMALL_STATE(122)] = 3994, - [SMALL_STATE(123)] = 4055, - [SMALL_STATE(124)] = 4116, - [SMALL_STATE(125)] = 4177, - [SMALL_STATE(126)] = 4238, - [SMALL_STATE(127)] = 4299, - [SMALL_STATE(128)] = 4360, - [SMALL_STATE(129)] = 4421, - [SMALL_STATE(130)] = 4482, - [SMALL_STATE(131)] = 4543, - [SMALL_STATE(132)] = 4604, - [SMALL_STATE(133)] = 4665, - [SMALL_STATE(134)] = 4726, - [SMALL_STATE(135)] = 4787, - [SMALL_STATE(136)] = 4848, - [SMALL_STATE(137)] = 4909, - [SMALL_STATE(138)] = 4970, - [SMALL_STATE(139)] = 5031, - [SMALL_STATE(140)] = 5092, - [SMALL_STATE(141)] = 5153, - [SMALL_STATE(142)] = 5214, - [SMALL_STATE(143)] = 5275, - [SMALL_STATE(144)] = 5336, - [SMALL_STATE(145)] = 5397, - [SMALL_STATE(146)] = 5458, - [SMALL_STATE(147)] = 5567, - [SMALL_STATE(148)] = 5628, - [SMALL_STATE(149)] = 5689, - [SMALL_STATE(150)] = 5750, - [SMALL_STATE(151)] = 5811, - [SMALL_STATE(152)] = 5872, - [SMALL_STATE(153)] = 5933, - [SMALL_STATE(154)] = 5994, - [SMALL_STATE(155)] = 6055, - [SMALL_STATE(156)] = 6116, - [SMALL_STATE(157)] = 6177, - [SMALL_STATE(158)] = 6238, - [SMALL_STATE(159)] = 6299, - [SMALL_STATE(160)] = 6360, - [SMALL_STATE(161)] = 6421, - [SMALL_STATE(162)] = 6482, - [SMALL_STATE(163)] = 6543, - [SMALL_STATE(164)] = 6604, - [SMALL_STATE(165)] = 6665, - [SMALL_STATE(166)] = 6726, - [SMALL_STATE(167)] = 6787, - [SMALL_STATE(168)] = 6848, - [SMALL_STATE(169)] = 6909, - [SMALL_STATE(170)] = 6970, - [SMALL_STATE(171)] = 7031, - [SMALL_STATE(172)] = 7092, - [SMALL_STATE(173)] = 7153, - [SMALL_STATE(174)] = 7214, - [SMALL_STATE(175)] = 7275, - [SMALL_STATE(176)] = 7336, - [SMALL_STATE(177)] = 7444, - [SMALL_STATE(178)] = 7547, - [SMALL_STATE(179)] = 7652, - [SMALL_STATE(180)] = 7755, - [SMALL_STATE(181)] = 7858, - [SMALL_STATE(182)] = 7963, - [SMALL_STATE(183)] = 8067, - [SMALL_STATE(184)] = 8167, - [SMALL_STATE(185)] = 8267, - [SMALL_STATE(186)] = 8371, - [SMALL_STATE(187)] = 8475, - [SMALL_STATE(188)] = 8572, - [SMALL_STATE(189)] = 8671, - [SMALL_STATE(190)] = 8768, - [SMALL_STATE(191)] = 8865, - [SMALL_STATE(192)] = 8962, - [SMALL_STATE(193)] = 9059, - [SMALL_STATE(194)] = 9156, - [SMALL_STATE(195)] = 9253, - [SMALL_STATE(196)] = 9350, - [SMALL_STATE(197)] = 9447, - [SMALL_STATE(198)] = 9544, - [SMALL_STATE(199)] = 9641, - [SMALL_STATE(200)] = 9738, - [SMALL_STATE(201)] = 9832, - [SMALL_STATE(202)] = 9926, - [SMALL_STATE(203)] = 10020, - [SMALL_STATE(204)] = 10076, - [SMALL_STATE(205)] = 10132, - [SMALL_STATE(206)] = 10226, - [SMALL_STATE(207)] = 10320, - [SMALL_STATE(208)] = 10414, - [SMALL_STATE(209)] = 10508, - [SMALL_STATE(210)] = 10602, - [SMALL_STATE(211)] = 10658, - [SMALL_STATE(212)] = 10752, - [SMALL_STATE(213)] = 10846, - [SMALL_STATE(214)] = 10940, - [SMALL_STATE(215)] = 11034, - [SMALL_STATE(216)] = 11128, - [SMALL_STATE(217)] = 11222, - [SMALL_STATE(218)] = 11278, - [SMALL_STATE(219)] = 11372, - [SMALL_STATE(220)] = 11466, - [SMALL_STATE(221)] = 11564, - [SMALL_STATE(222)] = 11658, - [SMALL_STATE(223)] = 11752, - [SMALL_STATE(224)] = 11846, - [SMALL_STATE(225)] = 11902, - [SMALL_STATE(226)] = 11996, - [SMALL_STATE(227)] = 12090, - [SMALL_STATE(228)] = 12184, - [SMALL_STATE(229)] = 12278, - [SMALL_STATE(230)] = 12334, - [SMALL_STATE(231)] = 12428, - [SMALL_STATE(232)] = 12522, - [SMALL_STATE(233)] = 12616, - [SMALL_STATE(234)] = 12710, - [SMALL_STATE(235)] = 12804, - [SMALL_STATE(236)] = 12898, - [SMALL_STATE(237)] = 12992, - [SMALL_STATE(238)] = 13086, - [SMALL_STATE(239)] = 13180, - [SMALL_STATE(240)] = 13274, - [SMALL_STATE(241)] = 13368, - [SMALL_STATE(242)] = 13424, - [SMALL_STATE(243)] = 13480, - [SMALL_STATE(244)] = 13574, - [SMALL_STATE(245)] = 13668, - [SMALL_STATE(246)] = 13762, - [SMALL_STATE(247)] = 13856, - [SMALL_STATE(248)] = 13950, - [SMALL_STATE(249)] = 14044, - [SMALL_STATE(250)] = 14138, - [SMALL_STATE(251)] = 14232, - [SMALL_STATE(252)] = 14288, - [SMALL_STATE(253)] = 14382, - [SMALL_STATE(254)] = 14476, - [SMALL_STATE(255)] = 14570, - [SMALL_STATE(256)] = 14664, - [SMALL_STATE(257)] = 14759, - [SMALL_STATE(258)] = 14814, - [SMALL_STATE(259)] = 14869, - [SMALL_STATE(260)] = 14924, - [SMALL_STATE(261)] = 14979, - [SMALL_STATE(262)] = 15034, - [SMALL_STATE(263)] = 15089, - [SMALL_STATE(264)] = 15144, - [SMALL_STATE(265)] = 15199, - [SMALL_STATE(266)] = 15254, - [SMALL_STATE(267)] = 15309, - [SMALL_STATE(268)] = 15364, - [SMALL_STATE(269)] = 15419, - [SMALL_STATE(270)] = 15474, - [SMALL_STATE(271)] = 15529, - [SMALL_STATE(272)] = 15584, - [SMALL_STATE(273)] = 15639, - [SMALL_STATE(274)] = 15694, - [SMALL_STATE(275)] = 15749, - [SMALL_STATE(276)] = 15804, - [SMALL_STATE(277)] = 15859, - [SMALL_STATE(278)] = 15914, - [SMALL_STATE(279)] = 15969, - [SMALL_STATE(280)] = 16024, - [SMALL_STATE(281)] = 16079, - [SMALL_STATE(282)] = 16134, - [SMALL_STATE(283)] = 16189, - [SMALL_STATE(284)] = 16244, - [SMALL_STATE(285)] = 16299, - [SMALL_STATE(286)] = 16354, - [SMALL_STATE(287)] = 16409, - [SMALL_STATE(288)] = 16464, - [SMALL_STATE(289)] = 16519, - [SMALL_STATE(290)] = 16574, - [SMALL_STATE(291)] = 16629, - [SMALL_STATE(292)] = 16684, - [SMALL_STATE(293)] = 16739, - [SMALL_STATE(294)] = 16794, - [SMALL_STATE(295)] = 16849, - [SMALL_STATE(296)] = 16904, - [SMALL_STATE(297)] = 16959, - [SMALL_STATE(298)] = 17014, - [SMALL_STATE(299)] = 17069, - [SMALL_STATE(300)] = 17124, - [SMALL_STATE(301)] = 17179, - [SMALL_STATE(302)] = 17234, - [SMALL_STATE(303)] = 17289, - [SMALL_STATE(304)] = 17344, - [SMALL_STATE(305)] = 17435, - [SMALL_STATE(306)] = 17490, - [SMALL_STATE(307)] = 17545, - [SMALL_STATE(308)] = 17600, - [SMALL_STATE(309)] = 17655, - [SMALL_STATE(310)] = 17710, - [SMALL_STATE(311)] = 17765, - [SMALL_STATE(312)] = 17820, - [SMALL_STATE(313)] = 17875, - [SMALL_STATE(314)] = 17930, - [SMALL_STATE(315)] = 17985, - [SMALL_STATE(316)] = 18040, - [SMALL_STATE(317)] = 18095, - [SMALL_STATE(318)] = 18150, - [SMALL_STATE(319)] = 18205, - [SMALL_STATE(320)] = 18260, - [SMALL_STATE(321)] = 18315, - [SMALL_STATE(322)] = 18370, - [SMALL_STATE(323)] = 18425, - [SMALL_STATE(324)] = 18480, - [SMALL_STATE(325)] = 18535, - [SMALL_STATE(326)] = 18590, - [SMALL_STATE(327)] = 18645, - [SMALL_STATE(328)] = 18700, - [SMALL_STATE(329)] = 18755, - [SMALL_STATE(330)] = 18810, - [SMALL_STATE(331)] = 18865, - [SMALL_STATE(332)] = 18920, - [SMALL_STATE(333)] = 18975, - [SMALL_STATE(334)] = 19030, - [SMALL_STATE(335)] = 19085, - [SMALL_STATE(336)] = 19140, - [SMALL_STATE(337)] = 19195, - [SMALL_STATE(338)] = 19250, - [SMALL_STATE(339)] = 19305, - [SMALL_STATE(340)] = 19360, - [SMALL_STATE(341)] = 19415, - [SMALL_STATE(342)] = 19510, - [SMALL_STATE(343)] = 19565, - [SMALL_STATE(344)] = 19620, - [SMALL_STATE(345)] = 19675, - [SMALL_STATE(346)] = 19730, - [SMALL_STATE(347)] = 19785, - [SMALL_STATE(348)] = 19840, - [SMALL_STATE(349)] = 19895, - [SMALL_STATE(350)] = 19950, - [SMALL_STATE(351)] = 20045, - [SMALL_STATE(352)] = 20100, - [SMALL_STATE(353)] = 20155, - [SMALL_STATE(354)] = 20210, - [SMALL_STATE(355)] = 20265, - [SMALL_STATE(356)] = 20320, - [SMALL_STATE(357)] = 20375, - [SMALL_STATE(358)] = 20430, - [SMALL_STATE(359)] = 20485, - [SMALL_STATE(360)] = 20540, - [SMALL_STATE(361)] = 20595, - [SMALL_STATE(362)] = 20650, - [SMALL_STATE(363)] = 20705, - [SMALL_STATE(364)] = 20760, - [SMALL_STATE(365)] = 20815, - [SMALL_STATE(366)] = 20870, - [SMALL_STATE(367)] = 20925, - [SMALL_STATE(368)] = 20980, - [SMALL_STATE(369)] = 21035, - [SMALL_STATE(370)] = 21090, - [SMALL_STATE(371)] = 21145, - [SMALL_STATE(372)] = 21200, - [SMALL_STATE(373)] = 21255, - [SMALL_STATE(374)] = 21310, - [SMALL_STATE(375)] = 21365, - [SMALL_STATE(376)] = 21420, - [SMALL_STATE(377)] = 21515, - [SMALL_STATE(378)] = 21570, - [SMALL_STATE(379)] = 21625, - [SMALL_STATE(380)] = 21680, - [SMALL_STATE(381)] = 21735, - [SMALL_STATE(382)] = 21790, - [SMALL_STATE(383)] = 21845, - [SMALL_STATE(384)] = 21900, - [SMALL_STATE(385)] = 21955, - [SMALL_STATE(386)] = 22010, - [SMALL_STATE(387)] = 22065, - [SMALL_STATE(388)] = 22120, - [SMALL_STATE(389)] = 22175, - [SMALL_STATE(390)] = 22230, - [SMALL_STATE(391)] = 22285, - [SMALL_STATE(392)] = 22340, - [SMALL_STATE(393)] = 22395, - [SMALL_STATE(394)] = 22450, - [SMALL_STATE(395)] = 22505, - [SMALL_STATE(396)] = 22560, - [SMALL_STATE(397)] = 22615, - [SMALL_STATE(398)] = 22670, - [SMALL_STATE(399)] = 22725, - [SMALL_STATE(400)] = 22780, - [SMALL_STATE(401)] = 22835, - [SMALL_STATE(402)] = 22890, - [SMALL_STATE(403)] = 22945, - [SMALL_STATE(404)] = 23000, - [SMALL_STATE(405)] = 23055, - [SMALL_STATE(406)] = 23110, - [SMALL_STATE(407)] = 23165, - [SMALL_STATE(408)] = 23220, - [SMALL_STATE(409)] = 23275, - [SMALL_STATE(410)] = 23330, - [SMALL_STATE(411)] = 23385, - [SMALL_STATE(412)] = 23440, - [SMALL_STATE(413)] = 23531, - [SMALL_STATE(414)] = 23586, - [SMALL_STATE(415)] = 23677, - [SMALL_STATE(416)] = 23732, - [SMALL_STATE(417)] = 23787, - [SMALL_STATE(418)] = 23882, - [SMALL_STATE(419)] = 23937, - [SMALL_STATE(420)] = 23992, - [SMALL_STATE(421)] = 24047, - [SMALL_STATE(422)] = 24102, - [SMALL_STATE(423)] = 24157, - [SMALL_STATE(424)] = 24212, - [SMALL_STATE(425)] = 24267, - [SMALL_STATE(426)] = 24322, - [SMALL_STATE(427)] = 24377, - [SMALL_STATE(428)] = 24432, - [SMALL_STATE(429)] = 24487, - [SMALL_STATE(430)] = 24542, - [SMALL_STATE(431)] = 24597, - [SMALL_STATE(432)] = 24652, - [SMALL_STATE(433)] = 24707, - [SMALL_STATE(434)] = 24762, - [SMALL_STATE(435)] = 24817, - [SMALL_STATE(436)] = 24871, - [SMALL_STATE(437)] = 24925, - [SMALL_STATE(438)] = 24979, - [SMALL_STATE(439)] = 25033, - [SMALL_STATE(440)] = 25087, - [SMALL_STATE(441)] = 25141, - [SMALL_STATE(442)] = 25195, - [SMALL_STATE(443)] = 25285, - [SMALL_STATE(444)] = 25339, - [SMALL_STATE(445)] = 25393, - [SMALL_STATE(446)] = 25447, - [SMALL_STATE(447)] = 25537, - [SMALL_STATE(448)] = 25591, - [SMALL_STATE(449)] = 25645, - [SMALL_STATE(450)] = 25699, - [SMALL_STATE(451)] = 25753, - [SMALL_STATE(452)] = 25807, - [SMALL_STATE(453)] = 25861, - [SMALL_STATE(454)] = 25915, - [SMALL_STATE(455)] = 25969, - [SMALL_STATE(456)] = 26023, - [SMALL_STATE(457)] = 26077, - [SMALL_STATE(458)] = 26164, - [SMALL_STATE(459)] = 26217, - [SMALL_STATE(460)] = 26270, - [SMALL_STATE(461)] = 26337, - [SMALL_STATE(462)] = 26390, - [SMALL_STATE(463)] = 26442, - [SMALL_STATE(464)] = 26494, - [SMALL_STATE(465)] = 26546, - [SMALL_STATE(466)] = 26598, - [SMALL_STATE(467)] = 26650, - [SMALL_STATE(468)] = 26702, - [SMALL_STATE(469)] = 26788, - [SMALL_STATE(470)] = 26840, - [SMALL_STATE(471)] = 26892, - [SMALL_STATE(472)] = 26954, - [SMALL_STATE(473)] = 27006, - [SMALL_STATE(474)] = 27058, - [SMALL_STATE(475)] = 27110, - [SMALL_STATE(476)] = 27162, - [SMALL_STATE(477)] = 27248, - [SMALL_STATE(478)] = 27310, - [SMALL_STATE(479)] = 27362, - [SMALL_STATE(480)] = 27414, - [SMALL_STATE(481)] = 27466, - [SMALL_STATE(482)] = 27517, - [SMALL_STATE(483)] = 27600, - [SMALL_STATE(484)] = 27659, - [SMALL_STATE(485)] = 27742, - [SMALL_STATE(486)] = 27793, - [SMALL_STATE(487)] = 27876, - [SMALL_STATE(488)] = 27959, - [SMALL_STATE(489)] = 28042, - [SMALL_STATE(490)] = 28093, - [SMALL_STATE(491)] = 28176, - [SMALL_STATE(492)] = 28259, - [SMALL_STATE(493)] = 28342, - [SMALL_STATE(494)] = 28393, - [SMALL_STATE(495)] = 28444, - [SMALL_STATE(496)] = 28527, - [SMALL_STATE(497)] = 28610, - [SMALL_STATE(498)] = 28693, - [SMALL_STATE(499)] = 28744, - [SMALL_STATE(500)] = 28795, - [SMALL_STATE(501)] = 28852, - [SMALL_STATE(502)] = 28908, - [SMALL_STATE(503)] = 28964, - [SMALL_STATE(504)] = 29020, - [SMALL_STATE(505)] = 29067, - [SMALL_STATE(506)] = 29114, - [SMALL_STATE(507)] = 29185, - [SMALL_STATE(508)] = 29248, - [SMALL_STATE(509)] = 29295, - [SMALL_STATE(510)] = 29342, - [SMALL_STATE(511)] = 29389, - [SMALL_STATE(512)] = 29460, - [SMALL_STATE(513)] = 29509, - [SMALL_STATE(514)] = 29556, - [SMALL_STATE(515)] = 29603, - [SMALL_STATE(516)] = 29667, - [SMALL_STATE(517)] = 29735, - [SMALL_STATE(518)] = 29799, - [SMALL_STATE(519)] = 29845, - [SMALL_STATE(520)] = 29891, - [SMALL_STATE(521)] = 29937, - [SMALL_STATE(522)] = 29983, - [SMALL_STATE(523)] = 30067, - [SMALL_STATE(524)] = 30117, - [SMALL_STATE(525)] = 30196, - [SMALL_STATE(526)] = 30248, - [SMALL_STATE(527)] = 30300, - [SMALL_STATE(528)] = 30344, - [SMALL_STATE(529)] = 30396, - [SMALL_STATE(530)] = 30448, - [SMALL_STATE(531)] = 30500, - [SMALL_STATE(532)] = 30581, - [SMALL_STATE(533)] = 30636, - [SMALL_STATE(534)] = 30717, - [SMALL_STATE(535)] = 30759, - [SMALL_STATE(536)] = 30815, - [SMALL_STATE(537)] = 30871, - [SMALL_STATE(538)] = 30927, - [SMALL_STATE(539)] = 30983, - [SMALL_STATE(540)] = 31026, - [SMALL_STATE(541)] = 31077, - [SMALL_STATE(542)] = 31147, - [SMALL_STATE(543)] = 31197, - [SMALL_STATE(544)] = 31242, - [SMALL_STATE(545)] = 31284, - [SMALL_STATE(546)] = 31330, - [SMALL_STATE(547)] = 31371, - [SMALL_STATE(548)] = 31427, - [SMALL_STATE(549)] = 31483, - [SMALL_STATE(550)] = 31535, - [SMALL_STATE(551)] = 31571, - [SMALL_STATE(552)] = 31611, - [SMALL_STATE(553)] = 31667, - [SMALL_STATE(554)] = 31723, - [SMALL_STATE(555)] = 31779, - [SMALL_STATE(556)] = 31816, - [SMALL_STATE(557)] = 31873, - [SMALL_STATE(558)] = 31930, - [SMALL_STATE(559)] = 31987, - [SMALL_STATE(560)] = 32044, - [SMALL_STATE(561)] = 32101, - [SMALL_STATE(562)] = 32145, - [SMALL_STATE(563)] = 32199, - [SMALL_STATE(564)] = 32231, - [SMALL_STATE(565)] = 32289, - [SMALL_STATE(566)] = 32323, - [SMALL_STATE(567)] = 32363, - [SMALL_STATE(568)] = 32417, - [SMALL_STATE(569)] = 32471, - [SMALL_STATE(570)] = 32525, - [SMALL_STATE(571)] = 32579, - [SMALL_STATE(572)] = 32633, - [SMALL_STATE(573)] = 32683, - [SMALL_STATE(574)] = 32712, - [SMALL_STATE(575)] = 32763, - [SMALL_STATE(576)] = 32818, - [SMALL_STATE(577)] = 32867, - [SMALL_STATE(578)] = 32918, - [SMALL_STATE(579)] = 32973, - [SMALL_STATE(580)] = 33014, - [SMALL_STATE(581)] = 33069, - [SMALL_STATE(582)] = 33120, - [SMALL_STATE(583)] = 33171, - [SMALL_STATE(584)] = 33200, - [SMALL_STATE(585)] = 33251, - [SMALL_STATE(586)] = 33302, - [SMALL_STATE(587)] = 33331, - [SMALL_STATE(588)] = 33383, - [SMALL_STATE(589)] = 33435, - [SMALL_STATE(590)] = 33487, - [SMALL_STATE(591)] = 33516, - [SMALL_STATE(592)] = 33565, - [SMALL_STATE(593)] = 33614, - [SMALL_STATE(594)] = 33665, - [SMALL_STATE(595)] = 33714, - [SMALL_STATE(596)] = 33745, - [SMALL_STATE(597)] = 33776, - [SMALL_STATE(598)] = 33819, - [SMALL_STATE(599)] = 33860, - [SMALL_STATE(600)] = 33891, - [SMALL_STATE(601)] = 33940, - [SMALL_STATE(602)] = 33991, - [SMALL_STATE(603)] = 34034, - [SMALL_STATE(604)] = 34085, - [SMALL_STATE(605)] = 34132, - [SMALL_STATE(606)] = 34178, - [SMALL_STATE(607)] = 34206, - [SMALL_STATE(608)] = 34232, - [SMALL_STATE(609)] = 34278, - [SMALL_STATE(610)] = 34322, - [SMALL_STATE(611)] = 34348, - [SMALL_STATE(612)] = 34376, - [SMALL_STATE(613)] = 34402, - [SMALL_STATE(614)] = 34428, - [SMALL_STATE(615)] = 34454, - [SMALL_STATE(616)] = 34500, - [SMALL_STATE(617)] = 34528, - [SMALL_STATE(618)] = 34556, - [SMALL_STATE(619)] = 34585, - [SMALL_STATE(620)] = 34614, - [SMALL_STATE(621)] = 34659, - [SMALL_STATE(622)] = 34700, - [SMALL_STATE(623)] = 34745, - [SMALL_STATE(624)] = 34790, - [SMALL_STATE(625)] = 34819, - [SMALL_STATE(626)] = 34862, - [SMALL_STATE(627)] = 34905, - [SMALL_STATE(628)] = 34934, - [SMALL_STATE(629)] = 34979, - [SMALL_STATE(630)] = 35022, - [SMALL_STATE(631)] = 35059, - [SMALL_STATE(632)] = 35104, - [SMALL_STATE(633)] = 35139, - [SMALL_STATE(634)] = 35168, - [SMALL_STATE(635)] = 35213, - [SMALL_STATE(636)] = 35242, - [SMALL_STATE(637)] = 35277, - [SMALL_STATE(638)] = 35317, - [SMALL_STATE(639)] = 35357, - [SMALL_STATE(640)] = 35381, - [SMALL_STATE(641)] = 35421, + [SMALL_STATE(86)] = 518, + [SMALL_STATE(87)] = 635, + [SMALL_STATE(88)] = 752, + [SMALL_STATE(89)] = 867, + [SMALL_STATE(90)] = 984, + [SMALL_STATE(91)] = 1101, + [SMALL_STATE(92)] = 1215, + [SMALL_STATE(93)] = 1329, + [SMALL_STATE(94)] = 1443, + [SMALL_STATE(95)] = 1557, + [SMALL_STATE(96)] = 1671, + [SMALL_STATE(97)] = 1785, + [SMALL_STATE(98)] = 1917, + [SMALL_STATE(99)] = 2046, + [SMALL_STATE(100)] = 2175, + [SMALL_STATE(101)] = 2299, + [SMALL_STATE(102)] = 2425, + [SMALL_STATE(103)] = 2540, + [SMALL_STATE(104)] = 2661, + [SMALL_STATE(105)] = 2772, + [SMALL_STATE(106)] = 2884, + [SMALL_STATE(107)] = 2996, + [SMALL_STATE(108)] = 3108, + [SMALL_STATE(109)] = 3220, + [SMALL_STATE(110)] = 3281, + [SMALL_STATE(111)] = 3342, + [SMALL_STATE(112)] = 3403, + [SMALL_STATE(113)] = 3464, + [SMALL_STATE(114)] = 3525, + [SMALL_STATE(115)] = 3586, + [SMALL_STATE(116)] = 3647, + [SMALL_STATE(117)] = 3708, + [SMALL_STATE(118)] = 3769, + [SMALL_STATE(119)] = 3830, + [SMALL_STATE(120)] = 3891, + [SMALL_STATE(121)] = 3952, + [SMALL_STATE(122)] = 4013, + [SMALL_STATE(123)] = 4074, + [SMALL_STATE(124)] = 4135, + [SMALL_STATE(125)] = 4196, + [SMALL_STATE(126)] = 4257, + [SMALL_STATE(127)] = 4318, + [SMALL_STATE(128)] = 4379, + [SMALL_STATE(129)] = 4440, + [SMALL_STATE(130)] = 4501, + [SMALL_STATE(131)] = 4562, + [SMALL_STATE(132)] = 4623, + [SMALL_STATE(133)] = 4684, + [SMALL_STATE(134)] = 4745, + [SMALL_STATE(135)] = 4806, + [SMALL_STATE(136)] = 4867, + [SMALL_STATE(137)] = 4928, + [SMALL_STATE(138)] = 4989, + [SMALL_STATE(139)] = 5050, + [SMALL_STATE(140)] = 5111, + [SMALL_STATE(141)] = 5172, + [SMALL_STATE(142)] = 5233, + [SMALL_STATE(143)] = 5294, + [SMALL_STATE(144)] = 5403, + [SMALL_STATE(145)] = 5464, + [SMALL_STATE(146)] = 5525, + [SMALL_STATE(147)] = 5586, + [SMALL_STATE(148)] = 5647, + [SMALL_STATE(149)] = 5708, + [SMALL_STATE(150)] = 5769, + [SMALL_STATE(151)] = 5830, + [SMALL_STATE(152)] = 5891, + [SMALL_STATE(153)] = 5952, + [SMALL_STATE(154)] = 6013, + [SMALL_STATE(155)] = 6074, + [SMALL_STATE(156)] = 6135, + [SMALL_STATE(157)] = 6196, + [SMALL_STATE(158)] = 6257, + [SMALL_STATE(159)] = 6318, + [SMALL_STATE(160)] = 6379, + [SMALL_STATE(161)] = 6440, + [SMALL_STATE(162)] = 6501, + [SMALL_STATE(163)] = 6562, + [SMALL_STATE(164)] = 6623, + [SMALL_STATE(165)] = 6684, + [SMALL_STATE(166)] = 6745, + [SMALL_STATE(167)] = 6806, + [SMALL_STATE(168)] = 6867, + [SMALL_STATE(169)] = 6928, + [SMALL_STATE(170)] = 6989, + [SMALL_STATE(171)] = 7050, + [SMALL_STATE(172)] = 7111, + [SMALL_STATE(173)] = 7172, + [SMALL_STATE(174)] = 7233, + [SMALL_STATE(175)] = 7294, + [SMALL_STATE(176)] = 7355, + [SMALL_STATE(177)] = 7463, + [SMALL_STATE(178)] = 7566, + [SMALL_STATE(179)] = 7669, + [SMALL_STATE(180)] = 7774, + [SMALL_STATE(181)] = 7877, + [SMALL_STATE(182)] = 7982, + [SMALL_STATE(183)] = 8086, + [SMALL_STATE(184)] = 8190, + [SMALL_STATE(185)] = 8290, + [SMALL_STATE(186)] = 8394, + [SMALL_STATE(187)] = 8494, + [SMALL_STATE(188)] = 8593, + [SMALL_STATE(189)] = 8690, + [SMALL_STATE(190)] = 8787, + [SMALL_STATE(191)] = 8884, + [SMALL_STATE(192)] = 8981, + [SMALL_STATE(193)] = 9078, + [SMALL_STATE(194)] = 9175, + [SMALL_STATE(195)] = 9272, + [SMALL_STATE(196)] = 9369, + [SMALL_STATE(197)] = 9466, + [SMALL_STATE(198)] = 9563, + [SMALL_STATE(199)] = 9660, + [SMALL_STATE(200)] = 9757, + [SMALL_STATE(201)] = 9851, + [SMALL_STATE(202)] = 9945, + [SMALL_STATE(203)] = 10001, + [SMALL_STATE(204)] = 10095, + [SMALL_STATE(205)] = 10151, + [SMALL_STATE(206)] = 10245, + [SMALL_STATE(207)] = 10339, + [SMALL_STATE(208)] = 10433, + [SMALL_STATE(209)] = 10527, + [SMALL_STATE(210)] = 10621, + [SMALL_STATE(211)] = 10715, + [SMALL_STATE(212)] = 10813, + [SMALL_STATE(213)] = 10869, + [SMALL_STATE(214)] = 10963, + [SMALL_STATE(215)] = 11057, + [SMALL_STATE(216)] = 11113, + [SMALL_STATE(217)] = 11207, + [SMALL_STATE(218)] = 11263, + [SMALL_STATE(219)] = 11357, + [SMALL_STATE(220)] = 11413, + [SMALL_STATE(221)] = 11507, + [SMALL_STATE(222)] = 11601, + [SMALL_STATE(223)] = 11695, + [SMALL_STATE(224)] = 11789, + [SMALL_STATE(225)] = 11883, + [SMALL_STATE(226)] = 11939, + [SMALL_STATE(227)] = 12033, + [SMALL_STATE(228)] = 12127, + [SMALL_STATE(229)] = 12221, + [SMALL_STATE(230)] = 12315, + [SMALL_STATE(231)] = 12409, + [SMALL_STATE(232)] = 12503, + [SMALL_STATE(233)] = 12597, + [SMALL_STATE(234)] = 12691, + [SMALL_STATE(235)] = 12785, + [SMALL_STATE(236)] = 12879, + [SMALL_STATE(237)] = 12973, + [SMALL_STATE(238)] = 13067, + [SMALL_STATE(239)] = 13161, + [SMALL_STATE(240)] = 13255, + [SMALL_STATE(241)] = 13349, + [SMALL_STATE(242)] = 13443, + [SMALL_STATE(243)] = 13537, + [SMALL_STATE(244)] = 13631, + [SMALL_STATE(245)] = 13687, + [SMALL_STATE(246)] = 13781, + [SMALL_STATE(247)] = 13875, + [SMALL_STATE(248)] = 13969, + [SMALL_STATE(249)] = 14063, + [SMALL_STATE(250)] = 14157, + [SMALL_STATE(251)] = 14213, + [SMALL_STATE(252)] = 14307, + [SMALL_STATE(253)] = 14401, + [SMALL_STATE(254)] = 14495, + [SMALL_STATE(255)] = 14589, + [SMALL_STATE(256)] = 14683, + [SMALL_STATE(257)] = 14738, + [SMALL_STATE(258)] = 14793, + [SMALL_STATE(259)] = 14848, + [SMALL_STATE(260)] = 14903, + [SMALL_STATE(261)] = 14958, + [SMALL_STATE(262)] = 15013, + [SMALL_STATE(263)] = 15068, + [SMALL_STATE(264)] = 15123, + [SMALL_STATE(265)] = 15178, + [SMALL_STATE(266)] = 15233, + [SMALL_STATE(267)] = 15288, + [SMALL_STATE(268)] = 15343, + [SMALL_STATE(269)] = 15438, + [SMALL_STATE(270)] = 15493, + [SMALL_STATE(271)] = 15548, + [SMALL_STATE(272)] = 15603, + [SMALL_STATE(273)] = 15658, + [SMALL_STATE(274)] = 15713, + [SMALL_STATE(275)] = 15768, + [SMALL_STATE(276)] = 15823, + [SMALL_STATE(277)] = 15878, + [SMALL_STATE(278)] = 15933, + [SMALL_STATE(279)] = 15988, + [SMALL_STATE(280)] = 16043, + [SMALL_STATE(281)] = 16098, + [SMALL_STATE(282)] = 16153, + [SMALL_STATE(283)] = 16208, + [SMALL_STATE(284)] = 16263, + [SMALL_STATE(285)] = 16318, + [SMALL_STATE(286)] = 16373, + [SMALL_STATE(287)] = 16428, + [SMALL_STATE(288)] = 16483, + [SMALL_STATE(289)] = 16538, + [SMALL_STATE(290)] = 16593, + [SMALL_STATE(291)] = 16648, + [SMALL_STATE(292)] = 16703, + [SMALL_STATE(293)] = 16758, + [SMALL_STATE(294)] = 16813, + [SMALL_STATE(295)] = 16868, + [SMALL_STATE(296)] = 16923, + [SMALL_STATE(297)] = 16978, + [SMALL_STATE(298)] = 17033, + [SMALL_STATE(299)] = 17088, + [SMALL_STATE(300)] = 17143, + [SMALL_STATE(301)] = 17198, + [SMALL_STATE(302)] = 17289, + [SMALL_STATE(303)] = 17344, + [SMALL_STATE(304)] = 17399, + [SMALL_STATE(305)] = 17454, + [SMALL_STATE(306)] = 17509, + [SMALL_STATE(307)] = 17564, + [SMALL_STATE(308)] = 17619, + [SMALL_STATE(309)] = 17674, + [SMALL_STATE(310)] = 17729, + [SMALL_STATE(311)] = 17784, + [SMALL_STATE(312)] = 17839, + [SMALL_STATE(313)] = 17894, + [SMALL_STATE(314)] = 17949, + [SMALL_STATE(315)] = 18004, + [SMALL_STATE(316)] = 18059, + [SMALL_STATE(317)] = 18114, + [SMALL_STATE(318)] = 18169, + [SMALL_STATE(319)] = 18224, + [SMALL_STATE(320)] = 18319, + [SMALL_STATE(321)] = 18374, + [SMALL_STATE(322)] = 18429, + [SMALL_STATE(323)] = 18484, + [SMALL_STATE(324)] = 18539, + [SMALL_STATE(325)] = 18594, + [SMALL_STATE(326)] = 18649, + [SMALL_STATE(327)] = 18704, + [SMALL_STATE(328)] = 18759, + [SMALL_STATE(329)] = 18814, + [SMALL_STATE(330)] = 18869, + [SMALL_STATE(331)] = 18924, + [SMALL_STATE(332)] = 18979, + [SMALL_STATE(333)] = 19034, + [SMALL_STATE(334)] = 19089, + [SMALL_STATE(335)] = 19144, + [SMALL_STATE(336)] = 19199, + [SMALL_STATE(337)] = 19254, + [SMALL_STATE(338)] = 19309, + [SMALL_STATE(339)] = 19404, + [SMALL_STATE(340)] = 19459, + [SMALL_STATE(341)] = 19514, + [SMALL_STATE(342)] = 19609, + [SMALL_STATE(343)] = 19664, + [SMALL_STATE(344)] = 19719, + [SMALL_STATE(345)] = 19774, + [SMALL_STATE(346)] = 19829, + [SMALL_STATE(347)] = 19884, + [SMALL_STATE(348)] = 19939, + [SMALL_STATE(349)] = 19994, + [SMALL_STATE(350)] = 20049, + [SMALL_STATE(351)] = 20104, + [SMALL_STATE(352)] = 20159, + [SMALL_STATE(353)] = 20214, + [SMALL_STATE(354)] = 20269, + [SMALL_STATE(355)] = 20324, + [SMALL_STATE(356)] = 20379, + [SMALL_STATE(357)] = 20434, + [SMALL_STATE(358)] = 20489, + [SMALL_STATE(359)] = 20544, + [SMALL_STATE(360)] = 20599, + [SMALL_STATE(361)] = 20654, + [SMALL_STATE(362)] = 20709, + [SMALL_STATE(363)] = 20764, + [SMALL_STATE(364)] = 20819, + [SMALL_STATE(365)] = 20874, + [SMALL_STATE(366)] = 20929, + [SMALL_STATE(367)] = 20984, + [SMALL_STATE(368)] = 21039, + [SMALL_STATE(369)] = 21094, + [SMALL_STATE(370)] = 21149, + [SMALL_STATE(371)] = 21204, + [SMALL_STATE(372)] = 21259, + [SMALL_STATE(373)] = 21314, + [SMALL_STATE(374)] = 21369, + [SMALL_STATE(375)] = 21424, + [SMALL_STATE(376)] = 21479, + [SMALL_STATE(377)] = 21534, + [SMALL_STATE(378)] = 21589, + [SMALL_STATE(379)] = 21644, + [SMALL_STATE(380)] = 21699, + [SMALL_STATE(381)] = 21754, + [SMALL_STATE(382)] = 21809, + [SMALL_STATE(383)] = 21864, + [SMALL_STATE(384)] = 21955, + [SMALL_STATE(385)] = 22010, + [SMALL_STATE(386)] = 22065, + [SMALL_STATE(387)] = 22120, + [SMALL_STATE(388)] = 22175, + [SMALL_STATE(389)] = 22230, + [SMALL_STATE(390)] = 22285, + [SMALL_STATE(391)] = 22376, + [SMALL_STATE(392)] = 22431, + [SMALL_STATE(393)] = 22486, + [SMALL_STATE(394)] = 22541, + [SMALL_STATE(395)] = 22596, + [SMALL_STATE(396)] = 22651, + [SMALL_STATE(397)] = 22706, + [SMALL_STATE(398)] = 22761, + [SMALL_STATE(399)] = 22816, + [SMALL_STATE(400)] = 22871, + [SMALL_STATE(401)] = 22926, + [SMALL_STATE(402)] = 22981, + [SMALL_STATE(403)] = 23036, + [SMALL_STATE(404)] = 23091, + [SMALL_STATE(405)] = 23146, + [SMALL_STATE(406)] = 23201, + [SMALL_STATE(407)] = 23256, + [SMALL_STATE(408)] = 23351, + [SMALL_STATE(409)] = 23406, + [SMALL_STATE(410)] = 23461, + [SMALL_STATE(411)] = 23516, + [SMALL_STATE(412)] = 23571, + [SMALL_STATE(413)] = 23626, + [SMALL_STATE(414)] = 23681, + [SMALL_STATE(415)] = 23736, + [SMALL_STATE(416)] = 23791, + [SMALL_STATE(417)] = 23846, + [SMALL_STATE(418)] = 23901, + [SMALL_STATE(419)] = 23956, + [SMALL_STATE(420)] = 24011, + [SMALL_STATE(421)] = 24066, + [SMALL_STATE(422)] = 24121, + [SMALL_STATE(423)] = 24176, + [SMALL_STATE(424)] = 24231, + [SMALL_STATE(425)] = 24286, + [SMALL_STATE(426)] = 24341, + [SMALL_STATE(427)] = 24396, + [SMALL_STATE(428)] = 24451, + [SMALL_STATE(429)] = 24506, + [SMALL_STATE(430)] = 24561, + [SMALL_STATE(431)] = 24616, + [SMALL_STATE(432)] = 24671, + [SMALL_STATE(433)] = 24726, + [SMALL_STATE(434)] = 24781, + [SMALL_STATE(435)] = 24836, + [SMALL_STATE(436)] = 24890, + [SMALL_STATE(437)] = 24944, + [SMALL_STATE(438)] = 24998, + [SMALL_STATE(439)] = 25052, + [SMALL_STATE(440)] = 25106, + [SMALL_STATE(441)] = 25196, + [SMALL_STATE(442)] = 25250, + [SMALL_STATE(443)] = 25304, + [SMALL_STATE(444)] = 25358, + [SMALL_STATE(445)] = 25412, + [SMALL_STATE(446)] = 25466, + [SMALL_STATE(447)] = 25520, + [SMALL_STATE(448)] = 25574, + [SMALL_STATE(449)] = 25628, + [SMALL_STATE(450)] = 25682, + [SMALL_STATE(451)] = 25736, + [SMALL_STATE(452)] = 25806, + [SMALL_STATE(453)] = 25860, + [SMALL_STATE(454)] = 25914, + [SMALL_STATE(455)] = 25968, + [SMALL_STATE(456)] = 26022, + [SMALL_STATE(457)] = 26076, + [SMALL_STATE(458)] = 26166, + [SMALL_STATE(459)] = 26253, + [SMALL_STATE(460)] = 26306, + [SMALL_STATE(461)] = 26359, + [SMALL_STATE(462)] = 26412, + [SMALL_STATE(463)] = 26474, + [SMALL_STATE(464)] = 26560, + [SMALL_STATE(465)] = 26612, + [SMALL_STATE(466)] = 26664, + [SMALL_STATE(467)] = 26750, + [SMALL_STATE(468)] = 26802, + [SMALL_STATE(469)] = 26854, + [SMALL_STATE(470)] = 26906, + [SMALL_STATE(471)] = 26958, + [SMALL_STATE(472)] = 27010, + [SMALL_STATE(473)] = 27062, + [SMALL_STATE(474)] = 27114, + [SMALL_STATE(475)] = 27166, + [SMALL_STATE(476)] = 27218, + [SMALL_STATE(477)] = 27270, + [SMALL_STATE(478)] = 27322, + [SMALL_STATE(479)] = 27374, + [SMALL_STATE(480)] = 27426, + [SMALL_STATE(481)] = 27488, + [SMALL_STATE(482)] = 27571, + [SMALL_STATE(483)] = 27622, + [SMALL_STATE(484)] = 27705, + [SMALL_STATE(485)] = 27788, + [SMALL_STATE(486)] = 27871, + [SMALL_STATE(487)] = 27922, + [SMALL_STATE(488)] = 27973, + [SMALL_STATE(489)] = 28024, + [SMALL_STATE(490)] = 28083, + [SMALL_STATE(491)] = 28166, + [SMALL_STATE(492)] = 28249, + [SMALL_STATE(493)] = 28332, + [SMALL_STATE(494)] = 28383, + [SMALL_STATE(495)] = 28466, + [SMALL_STATE(496)] = 28549, + [SMALL_STATE(497)] = 28600, + [SMALL_STATE(498)] = 28683, + [SMALL_STATE(499)] = 28766, + [SMALL_STATE(500)] = 28817, + [SMALL_STATE(501)] = 28874, + [SMALL_STATE(502)] = 28940, + [SMALL_STATE(503)] = 28996, + [SMALL_STATE(504)] = 29052, + [SMALL_STATE(505)] = 29108, + [SMALL_STATE(506)] = 29155, + [SMALL_STATE(507)] = 29204, + [SMALL_STATE(508)] = 29251, + [SMALL_STATE(509)] = 29322, + [SMALL_STATE(510)] = 29369, + [SMALL_STATE(511)] = 29416, + [SMALL_STATE(512)] = 29483, + [SMALL_STATE(513)] = 29550, + [SMALL_STATE(514)] = 29621, + [SMALL_STATE(515)] = 29668, + [SMALL_STATE(516)] = 29715, + [SMALL_STATE(517)] = 29762, + [SMALL_STATE(518)] = 29830, + [SMALL_STATE(519)] = 29914, + [SMALL_STATE(520)] = 29960, + [SMALL_STATE(521)] = 30006, + [SMALL_STATE(522)] = 30052, + [SMALL_STATE(523)] = 30098, + [SMALL_STATE(524)] = 30148, + [SMALL_STATE(525)] = 30227, + [SMALL_STATE(526)] = 30285, + [SMALL_STATE(527)] = 30337, + [SMALL_STATE(528)] = 30381, + [SMALL_STATE(529)] = 30433, + [SMALL_STATE(530)] = 30485, + [SMALL_STATE(531)] = 30537, + [SMALL_STATE(532)] = 30589, + [SMALL_STATE(533)] = 30670, + [SMALL_STATE(534)] = 30751, + [SMALL_STATE(535)] = 30793, + [SMALL_STATE(536)] = 30849, + [SMALL_STATE(537)] = 30903, + [SMALL_STATE(538)] = 30959, + [SMALL_STATE(539)] = 31015, + [SMALL_STATE(540)] = 31071, + [SMALL_STATE(541)] = 31114, + [SMALL_STATE(542)] = 31184, + [SMALL_STATE(543)] = 31234, + [SMALL_STATE(544)] = 31283, + [SMALL_STATE(545)] = 31328, + [SMALL_STATE(546)] = 31370, + [SMALL_STATE(547)] = 31425, + [SMALL_STATE(548)] = 31466, + [SMALL_STATE(549)] = 31522, + [SMALL_STATE(550)] = 31562, + [SMALL_STATE(551)] = 31618, + [SMALL_STATE(552)] = 31674, + [SMALL_STATE(553)] = 31710, + [SMALL_STATE(554)] = 31766, + [SMALL_STATE(555)] = 31822, + [SMALL_STATE(556)] = 31859, + [SMALL_STATE(557)] = 31916, + [SMALL_STATE(558)] = 31973, + [SMALL_STATE(559)] = 32030, + [SMALL_STATE(560)] = 32087, + [SMALL_STATE(561)] = 32134, + [SMALL_STATE(562)] = 32191, + [SMALL_STATE(563)] = 32245, + [SMALL_STATE(564)] = 32299, + [SMALL_STATE(565)] = 32331, + [SMALL_STATE(566)] = 32371, + [SMALL_STATE(567)] = 32421, + [SMALL_STATE(568)] = 32475, + [SMALL_STATE(569)] = 32529, + [SMALL_STATE(570)] = 32587, + [SMALL_STATE(571)] = 32641, + [SMALL_STATE(572)] = 32675, + [SMALL_STATE(573)] = 32729, + [SMALL_STATE(574)] = 32770, + [SMALL_STATE(575)] = 32799, + [SMALL_STATE(576)] = 32828, + [SMALL_STATE(577)] = 32879, + [SMALL_STATE(578)] = 32930, + [SMALL_STATE(579)] = 32985, + [SMALL_STATE(580)] = 33036, + [SMALL_STATE(581)] = 33087, + [SMALL_STATE(582)] = 33136, + [SMALL_STATE(583)] = 33187, + [SMALL_STATE(584)] = 33242, + [SMALL_STATE(585)] = 33293, + [SMALL_STATE(586)] = 33322, + [SMALL_STATE(587)] = 33377, + [SMALL_STATE(588)] = 33429, + [SMALL_STATE(589)] = 33481, + [SMALL_STATE(590)] = 33533, + [SMALL_STATE(591)] = 33582, + [SMALL_STATE(592)] = 33633, + [SMALL_STATE(593)] = 33680, + [SMALL_STATE(594)] = 33723, + [SMALL_STATE(595)] = 33772, + [SMALL_STATE(596)] = 33821, + [SMALL_STATE(597)] = 33852, + [SMALL_STATE(598)] = 33901, + [SMALL_STATE(599)] = 33932, + [SMALL_STATE(600)] = 33975, + [SMALL_STATE(601)] = 34006, + [SMALL_STATE(602)] = 34035, + [SMALL_STATE(603)] = 34086, + [SMALL_STATE(604)] = 34137, + [SMALL_STATE(605)] = 34178, + [SMALL_STATE(606)] = 34204, + [SMALL_STATE(607)] = 34230, + [SMALL_STATE(608)] = 34258, + [SMALL_STATE(609)] = 34284, + [SMALL_STATE(610)] = 34312, + [SMALL_STATE(611)] = 34358, + [SMALL_STATE(612)] = 34404, + [SMALL_STATE(613)] = 34430, + [SMALL_STATE(614)] = 34474, + [SMALL_STATE(615)] = 34520, + [SMALL_STATE(616)] = 34548, + [SMALL_STATE(617)] = 34574, + [SMALL_STATE(618)] = 34602, + [SMALL_STATE(619)] = 34645, + [SMALL_STATE(620)] = 34690, + [SMALL_STATE(621)] = 34727, + [SMALL_STATE(622)] = 34772, + [SMALL_STATE(623)] = 34817, + [SMALL_STATE(624)] = 34862, + [SMALL_STATE(625)] = 34905, + [SMALL_STATE(626)] = 34940, + [SMALL_STATE(627)] = 34969, + [SMALL_STATE(628)] = 35010, + [SMALL_STATE(629)] = 35055, + [SMALL_STATE(630)] = 35084, + [SMALL_STATE(631)] = 35113, + [SMALL_STATE(632)] = 35142, + [SMALL_STATE(633)] = 35171, + [SMALL_STATE(634)] = 35216, + [SMALL_STATE(635)] = 35251, + [SMALL_STATE(636)] = 35280, + [SMALL_STATE(637)] = 35323, + [SMALL_STATE(638)] = 35347, + [SMALL_STATE(639)] = 35371, + [SMALL_STATE(640)] = 35413, + [SMALL_STATE(641)] = 35437, [SMALL_STATE(642)] = 35461, [SMALL_STATE(643)] = 35501, - [SMALL_STATE(644)] = 35541, - [SMALL_STATE(645)] = 35583, - [SMALL_STATE(646)] = 35621, - [SMALL_STATE(647)] = 35645, - [SMALL_STATE(648)] = 35669, - [SMALL_STATE(649)] = 35693, - [SMALL_STATE(650)] = 35735, - [SMALL_STATE(651)] = 35775, - [SMALL_STATE(652)] = 35799, - [SMALL_STATE(653)] = 35841, - [SMALL_STATE(654)] = 35883, - [SMALL_STATE(655)] = 35923, - [SMALL_STATE(656)] = 35963, - [SMALL_STATE(657)] = 36005, - [SMALL_STATE(658)] = 36044, - [SMALL_STATE(659)] = 36083, - [SMALL_STATE(660)] = 36122, - [SMALL_STATE(661)] = 36157, - [SMALL_STATE(662)] = 36184, - [SMALL_STATE(663)] = 36223, - [SMALL_STATE(664)] = 36262, - [SMALL_STATE(665)] = 36299, - [SMALL_STATE(666)] = 36336, - [SMALL_STATE(667)] = 36371, - [SMALL_STATE(668)] = 36410, - [SMALL_STATE(669)] = 36437, - [SMALL_STATE(670)] = 36476, - [SMALL_STATE(671)] = 36513, - [SMALL_STATE(672)] = 36550, - [SMALL_STATE(673)] = 36589, - [SMALL_STATE(674)] = 36628, - [SMALL_STATE(675)] = 36667, - [SMALL_STATE(676)] = 36706, - [SMALL_STATE(677)] = 36745, - [SMALL_STATE(678)] = 36780, - [SMALL_STATE(679)] = 36819, - [SMALL_STATE(680)] = 36856, - [SMALL_STATE(681)] = 36895, - [SMALL_STATE(682)] = 36930, - [SMALL_STATE(683)] = 36966, - [SMALL_STATE(684)] = 36998, - [SMALL_STATE(685)] = 37034, - [SMALL_STATE(686)] = 37066, - [SMALL_STATE(687)] = 37106, - [SMALL_STATE(688)] = 37140, - [SMALL_STATE(689)] = 37174, - [SMALL_STATE(690)] = 37210, - [SMALL_STATE(691)] = 37244, - [SMALL_STATE(692)] = 37278, - [SMALL_STATE(693)] = 37314, - [SMALL_STATE(694)] = 37343, - [SMALL_STATE(695)] = 37364, - [SMALL_STATE(696)] = 37393, - [SMALL_STATE(697)] = 37422, - [SMALL_STATE(698)] = 37451, - [SMALL_STATE(699)] = 37480, - [SMALL_STATE(700)] = 37509, - [SMALL_STATE(701)] = 37538, - [SMALL_STATE(702)] = 37567, - [SMALL_STATE(703)] = 37596, - [SMALL_STATE(704)] = 37625, - [SMALL_STATE(705)] = 37656, - [SMALL_STATE(706)] = 37685, - [SMALL_STATE(707)] = 37714, - [SMALL_STATE(708)] = 37743, - [SMALL_STATE(709)] = 37772, - [SMALL_STATE(710)] = 37803, - [SMALL_STATE(711)] = 37832, - [SMALL_STATE(712)] = 37861, - [SMALL_STATE(713)] = 37890, - [SMALL_STATE(714)] = 37919, - [SMALL_STATE(715)] = 37948, - [SMALL_STATE(716)] = 37977, - [SMALL_STATE(717)] = 38008, - [SMALL_STATE(718)] = 38039, - [SMALL_STATE(719)] = 38068, - [SMALL_STATE(720)] = 38097, - [SMALL_STATE(721)] = 38128, - [SMALL_STATE(722)] = 38149, - [SMALL_STATE(723)] = 38178, - [SMALL_STATE(724)] = 38207, - [SMALL_STATE(725)] = 38236, - [SMALL_STATE(726)] = 38265, - [SMALL_STATE(727)] = 38294, - [SMALL_STATE(728)] = 38315, - [SMALL_STATE(729)] = 38336, - [SMALL_STATE(730)] = 38365, - [SMALL_STATE(731)] = 38386, - [SMALL_STATE(732)] = 38415, - [SMALL_STATE(733)] = 38444, - [SMALL_STATE(734)] = 38473, - [SMALL_STATE(735)] = 38494, - [SMALL_STATE(736)] = 38523, - [SMALL_STATE(737)] = 38552, - [SMALL_STATE(738)] = 38573, - [SMALL_STATE(739)] = 38602, - [SMALL_STATE(740)] = 38631, - [SMALL_STATE(741)] = 38662, - [SMALL_STATE(742)] = 38693, - [SMALL_STATE(743)] = 38722, - [SMALL_STATE(744)] = 38751, - [SMALL_STATE(745)] = 38780, - [SMALL_STATE(746)] = 38813, - [SMALL_STATE(747)] = 38844, - [SMALL_STATE(748)] = 38873, - [SMALL_STATE(749)] = 38902, - [SMALL_STATE(750)] = 38931, - [SMALL_STATE(751)] = 38960, - [SMALL_STATE(752)] = 38989, - [SMALL_STATE(753)] = 39018, - [SMALL_STATE(754)] = 39047, - [SMALL_STATE(755)] = 39076, - [SMALL_STATE(756)] = 39105, - [SMALL_STATE(757)] = 39136, - [SMALL_STATE(758)] = 39167, - [SMALL_STATE(759)] = 39196, - [SMALL_STATE(760)] = 39225, - [SMALL_STATE(761)] = 39254, - [SMALL_STATE(762)] = 39283, - [SMALL_STATE(763)] = 39309, - [SMALL_STATE(764)] = 39335, - [SMALL_STATE(765)] = 39361, - [SMALL_STATE(766)] = 39387, - [SMALL_STATE(767)] = 39413, - [SMALL_STATE(768)] = 39439, - [SMALL_STATE(769)] = 39465, - [SMALL_STATE(770)] = 39491, - [SMALL_STATE(771)] = 39517, - [SMALL_STATE(772)] = 39541, - [SMALL_STATE(773)] = 39567, - [SMALL_STATE(774)] = 39593, - [SMALL_STATE(775)] = 39619, - [SMALL_STATE(776)] = 39645, - [SMALL_STATE(777)] = 39671, - [SMALL_STATE(778)] = 39697, - [SMALL_STATE(779)] = 39723, - [SMALL_STATE(780)] = 39749, - [SMALL_STATE(781)] = 39771, - [SMALL_STATE(782)] = 39797, - [SMALL_STATE(783)] = 39823, - [SMALL_STATE(784)] = 39851, - [SMALL_STATE(785)] = 39877, - [SMALL_STATE(786)] = 39903, - [SMALL_STATE(787)] = 39929, - [SMALL_STATE(788)] = 39955, - [SMALL_STATE(789)] = 39981, - [SMALL_STATE(790)] = 40007, - [SMALL_STATE(791)] = 40033, - [SMALL_STATE(792)] = 40059, - [SMALL_STATE(793)] = 40085, - [SMALL_STATE(794)] = 40113, - [SMALL_STATE(795)] = 40141, - [SMALL_STATE(796)] = 40167, - [SMALL_STATE(797)] = 40193, - [SMALL_STATE(798)] = 40219, - [SMALL_STATE(799)] = 40247, - [SMALL_STATE(800)] = 40273, - [SMALL_STATE(801)] = 40299, - [SMALL_STATE(802)] = 40325, - [SMALL_STATE(803)] = 40357, - [SMALL_STATE(804)] = 40383, - [SMALL_STATE(805)] = 40409, - [SMALL_STATE(806)] = 40435, - [SMALL_STATE(807)] = 40463, - [SMALL_STATE(808)] = 40491, - [SMALL_STATE(809)] = 40517, - [SMALL_STATE(810)] = 40543, - [SMALL_STATE(811)] = 40569, - [SMALL_STATE(812)] = 40595, - [SMALL_STATE(813)] = 40621, - [SMALL_STATE(814)] = 40647, - [SMALL_STATE(815)] = 40673, - [SMALL_STATE(816)] = 40701, - [SMALL_STATE(817)] = 40727, - [SMALL_STATE(818)] = 40755, - [SMALL_STATE(819)] = 40781, - [SMALL_STATE(820)] = 40807, - [SMALL_STATE(821)] = 40833, - [SMALL_STATE(822)] = 40859, - [SMALL_STATE(823)] = 40885, - [SMALL_STATE(824)] = 40911, - [SMALL_STATE(825)] = 40934, - [SMALL_STATE(826)] = 40955, - [SMALL_STATE(827)] = 40976, - [SMALL_STATE(828)] = 40999, - [SMALL_STATE(829)] = 41022, - [SMALL_STATE(830)] = 41057, - [SMALL_STATE(831)] = 41077, - [SMALL_STATE(832)] = 41095, - [SMALL_STATE(833)] = 41117, - [SMALL_STATE(834)] = 41139, - [SMALL_STATE(835)] = 41161, - [SMALL_STATE(836)] = 41181, - [SMALL_STATE(837)] = 41201, - [SMALL_STATE(838)] = 41220, - [SMALL_STATE(839)] = 41239, - [SMALL_STATE(840)] = 41268, - [SMALL_STATE(841)] = 41297, - [SMALL_STATE(842)] = 41326, - [SMALL_STATE(843)] = 41345, - [SMALL_STATE(844)] = 41374, - [SMALL_STATE(845)] = 41403, - [SMALL_STATE(846)] = 41422, - [SMALL_STATE(847)] = 41454, - [SMALL_STATE(848)] = 41470, - [SMALL_STATE(849)] = 41486, - [SMALL_STATE(850)] = 41502, - [SMALL_STATE(851)] = 41534, - [SMALL_STATE(852)] = 41566, - [SMALL_STATE(853)] = 41582, - [SMALL_STATE(854)] = 41614, - [SMALL_STATE(855)] = 41630, - [SMALL_STATE(856)] = 41657, - [SMALL_STATE(857)] = 41682, - [SMALL_STATE(858)] = 41709, - [SMALL_STATE(859)] = 41738, - [SMALL_STATE(860)] = 41765, - [SMALL_STATE(861)] = 41792, - [SMALL_STATE(862)] = 41821, - [SMALL_STATE(863)] = 41848, - [SMALL_STATE(864)] = 41875, - [SMALL_STATE(865)] = 41906, - [SMALL_STATE(866)] = 41933, - [SMALL_STATE(867)] = 41960, - [SMALL_STATE(868)] = 41987, - [SMALL_STATE(869)] = 42018, - [SMALL_STATE(870)] = 42049, - [SMALL_STATE(871)] = 42065, - [SMALL_STATE(872)] = 42081, - [SMALL_STATE(873)] = 42097, - [SMALL_STATE(874)] = 42113, - [SMALL_STATE(875)] = 42129, - [SMALL_STATE(876)] = 42151, - [SMALL_STATE(877)] = 42167, - [SMALL_STATE(878)] = 42183, - [SMALL_STATE(879)] = 42199, - [SMALL_STATE(880)] = 42227, - [SMALL_STATE(881)] = 42253, - [SMALL_STATE(882)] = 42269, - [SMALL_STATE(883)] = 42285, - [SMALL_STATE(884)] = 42301, - [SMALL_STATE(885)] = 42317, - [SMALL_STATE(886)] = 42333, - [SMALL_STATE(887)] = 42349, - [SMALL_STATE(888)] = 42365, - [SMALL_STATE(889)] = 42381, - [SMALL_STATE(890)] = 42397, - [SMALL_STATE(891)] = 42413, - [SMALL_STATE(892)] = 42429, - [SMALL_STATE(893)] = 42445, - [SMALL_STATE(894)] = 42461, - [SMALL_STATE(895)] = 42477, - [SMALL_STATE(896)] = 42493, - [SMALL_STATE(897)] = 42509, - [SMALL_STATE(898)] = 42531, - [SMALL_STATE(899)] = 42547, - [SMALL_STATE(900)] = 42573, - [SMALL_STATE(901)] = 42597, - [SMALL_STATE(902)] = 42613, - [SMALL_STATE(903)] = 42629, - [SMALL_STATE(904)] = 42645, - [SMALL_STATE(905)] = 42671, - [SMALL_STATE(906)] = 42687, - [SMALL_STATE(907)] = 42713, - [SMALL_STATE(908)] = 42729, - [SMALL_STATE(909)] = 42745, - [SMALL_STATE(910)] = 42761, - [SMALL_STATE(911)] = 42777, - [SMALL_STATE(912)] = 42793, - [SMALL_STATE(913)] = 42809, - [SMALL_STATE(914)] = 42825, - [SMALL_STATE(915)] = 42841, - [SMALL_STATE(916)] = 42857, - [SMALL_STATE(917)] = 42883, - [SMALL_STATE(918)] = 42909, - [SMALL_STATE(919)] = 42924, - [SMALL_STATE(920)] = 42947, - [SMALL_STATE(921)] = 42968, - [SMALL_STATE(922)] = 42983, - [SMALL_STATE(923)] = 43008, - [SMALL_STATE(924)] = 43033, - [SMALL_STATE(925)] = 43058, - [SMALL_STATE(926)] = 43083, - [SMALL_STATE(927)] = 43098, - [SMALL_STATE(928)] = 43111, - [SMALL_STATE(929)] = 43124, - [SMALL_STATE(930)] = 43149, - [SMALL_STATE(931)] = 43174, - [SMALL_STATE(932)] = 43199, - [SMALL_STATE(933)] = 43224, - [SMALL_STATE(934)] = 43249, - [SMALL_STATE(935)] = 43274, - [SMALL_STATE(936)] = 43299, - [SMALL_STATE(937)] = 43320, - [SMALL_STATE(938)] = 43345, - [SMALL_STATE(939)] = 43360, - [SMALL_STATE(940)] = 43385, - [SMALL_STATE(941)] = 43410, - [SMALL_STATE(942)] = 43423, - [SMALL_STATE(943)] = 43448, - [SMALL_STATE(944)] = 43463, - [SMALL_STATE(945)] = 43476, - [SMALL_STATE(946)] = 43501, - [SMALL_STATE(947)] = 43516, - [SMALL_STATE(948)] = 43537, - [SMALL_STATE(949)] = 43562, - [SMALL_STATE(950)] = 43583, - [SMALL_STATE(951)] = 43596, - [SMALL_STATE(952)] = 43621, - [SMALL_STATE(953)] = 43646, - [SMALL_STATE(954)] = 43671, - [SMALL_STATE(955)] = 43696, - [SMALL_STATE(956)] = 43716, - [SMALL_STATE(957)] = 43738, - [SMALL_STATE(958)] = 43758, - [SMALL_STATE(959)] = 43776, - [SMALL_STATE(960)] = 43788, - [SMALL_STATE(961)] = 43810, - [SMALL_STATE(962)] = 43830, - [SMALL_STATE(963)] = 43846, - [SMALL_STATE(964)] = 43868, - [SMALL_STATE(965)] = 43890, - [SMALL_STATE(966)] = 43904, - [SMALL_STATE(967)] = 43926, - [SMALL_STATE(968)] = 43942, - [SMALL_STATE(969)] = 43964, - [SMALL_STATE(970)] = 43986, - [SMALL_STATE(971)] = 44006, - [SMALL_STATE(972)] = 44020, - [SMALL_STATE(973)] = 44042, - [SMALL_STATE(974)] = 44054, - [SMALL_STATE(975)] = 44070, - [SMALL_STATE(976)] = 44086, - [SMALL_STATE(977)] = 44104, - [SMALL_STATE(978)] = 44126, - [SMALL_STATE(979)] = 44148, - [SMALL_STATE(980)] = 44170, - [SMALL_STATE(981)] = 44188, - [SMALL_STATE(982)] = 44208, - [SMALL_STATE(983)] = 44228, - [SMALL_STATE(984)] = 44250, - [SMALL_STATE(985)] = 44263, - [SMALL_STATE(986)] = 44282, - [SMALL_STATE(987)] = 44297, - [SMALL_STATE(988)] = 44312, - [SMALL_STATE(989)] = 44331, - [SMALL_STATE(990)] = 44350, - [SMALL_STATE(991)] = 44361, - [SMALL_STATE(992)] = 44380, - [SMALL_STATE(993)] = 44395, - [SMALL_STATE(994)] = 44414, - [SMALL_STATE(995)] = 44433, - [SMALL_STATE(996)] = 44450, - [SMALL_STATE(997)] = 44469, - [SMALL_STATE(998)] = 44486, - [SMALL_STATE(999)] = 44505, - [SMALL_STATE(1000)] = 44522, - [SMALL_STATE(1001)] = 44541, - [SMALL_STATE(1002)] = 44560, - [SMALL_STATE(1003)] = 44577, - [SMALL_STATE(1004)] = 44596, - [SMALL_STATE(1005)] = 44615, - [SMALL_STATE(1006)] = 44632, - [SMALL_STATE(1007)] = 44651, - [SMALL_STATE(1008)] = 44670, - [SMALL_STATE(1009)] = 44681, - [SMALL_STATE(1010)] = 44698, - [SMALL_STATE(1011)] = 44717, - [SMALL_STATE(1012)] = 44736, - [SMALL_STATE(1013)] = 44755, - [SMALL_STATE(1014)] = 44774, - [SMALL_STATE(1015)] = 44793, - [SMALL_STATE(1016)] = 44812, - [SMALL_STATE(1017)] = 44827, - [SMALL_STATE(1018)] = 44846, - [SMALL_STATE(1019)] = 44863, - [SMALL_STATE(1020)] = 44880, - [SMALL_STATE(1021)] = 44899, - [SMALL_STATE(1022)] = 44918, - [SMALL_STATE(1023)] = 44937, - [SMALL_STATE(1024)] = 44956, - [SMALL_STATE(1025)] = 44975, - [SMALL_STATE(1026)] = 44994, - [SMALL_STATE(1027)] = 45013, - [SMALL_STATE(1028)] = 45032, - [SMALL_STATE(1029)] = 45051, - [SMALL_STATE(1030)] = 45068, - [SMALL_STATE(1031)] = 45087, - [SMALL_STATE(1032)] = 45106, - [SMALL_STATE(1033)] = 45121, - [SMALL_STATE(1034)] = 45140, - [SMALL_STATE(1035)] = 45151, - [SMALL_STATE(1036)] = 45168, - [SMALL_STATE(1037)] = 45187, - [SMALL_STATE(1038)] = 45206, - [SMALL_STATE(1039)] = 45225, - [SMALL_STATE(1040)] = 45244, - [SMALL_STATE(1041)] = 45263, - [SMALL_STATE(1042)] = 45282, - [SMALL_STATE(1043)] = 45301, - [SMALL_STATE(1044)] = 45320, - [SMALL_STATE(1045)] = 45339, - [SMALL_STATE(1046)] = 45354, - [SMALL_STATE(1047)] = 45373, - [SMALL_STATE(1048)] = 45386, - [SMALL_STATE(1049)] = 45405, - [SMALL_STATE(1050)] = 45424, - [SMALL_STATE(1051)] = 45443, - [SMALL_STATE(1052)] = 45458, - [SMALL_STATE(1053)] = 45477, - [SMALL_STATE(1054)] = 45496, - [SMALL_STATE(1055)] = 45515, - [SMALL_STATE(1056)] = 45534, - [SMALL_STATE(1057)] = 45553, - [SMALL_STATE(1058)] = 45568, - [SMALL_STATE(1059)] = 45583, - [SMALL_STATE(1060)] = 45602, - [SMALL_STATE(1061)] = 45621, - [SMALL_STATE(1062)] = 45640, - [SMALL_STATE(1063)] = 45659, - [SMALL_STATE(1064)] = 45678, - [SMALL_STATE(1065)] = 45689, - [SMALL_STATE(1066)] = 45704, - [SMALL_STATE(1067)] = 45717, - [SMALL_STATE(1068)] = 45736, - [SMALL_STATE(1069)] = 45747, - [SMALL_STATE(1070)] = 45758, - [SMALL_STATE(1071)] = 45777, - [SMALL_STATE(1072)] = 45796, - [SMALL_STATE(1073)] = 45812, - [SMALL_STATE(1074)] = 45828, - [SMALL_STATE(1075)] = 45844, - [SMALL_STATE(1076)] = 45860, - [SMALL_STATE(1077)] = 45872, - [SMALL_STATE(1078)] = 45888, - [SMALL_STATE(1079)] = 45898, - [SMALL_STATE(1080)] = 45914, - [SMALL_STATE(1081)] = 45924, - [SMALL_STATE(1082)] = 45936, - [SMALL_STATE(1083)] = 45950, - [SMALL_STATE(1084)] = 45964, - [SMALL_STATE(1085)] = 45978, - [SMALL_STATE(1086)] = 45994, - [SMALL_STATE(1087)] = 46006, - [SMALL_STATE(1088)] = 46020, - [SMALL_STATE(1089)] = 46036, - [SMALL_STATE(1090)] = 46050, - [SMALL_STATE(1091)] = 46066, - [SMALL_STATE(1092)] = 46082, - [SMALL_STATE(1093)] = 46098, - [SMALL_STATE(1094)] = 46114, - [SMALL_STATE(1095)] = 46126, - [SMALL_STATE(1096)] = 46140, - [SMALL_STATE(1097)] = 46154, - [SMALL_STATE(1098)] = 46170, - [SMALL_STATE(1099)] = 46184, - [SMALL_STATE(1100)] = 46194, - [SMALL_STATE(1101)] = 46204, - [SMALL_STATE(1102)] = 46216, - [SMALL_STATE(1103)] = 46230, - [SMALL_STATE(1104)] = 46246, - [SMALL_STATE(1105)] = 46262, - [SMALL_STATE(1106)] = 46276, - [SMALL_STATE(1107)] = 46292, - [SMALL_STATE(1108)] = 46306, - [SMALL_STATE(1109)] = 46320, - [SMALL_STATE(1110)] = 46334, - [SMALL_STATE(1111)] = 46348, - [SMALL_STATE(1112)] = 46360, - [SMALL_STATE(1113)] = 46374, - [SMALL_STATE(1114)] = 46388, - [SMALL_STATE(1115)] = 46404, - [SMALL_STATE(1116)] = 46418, - [SMALL_STATE(1117)] = 46434, - [SMALL_STATE(1118)] = 46448, - [SMALL_STATE(1119)] = 46458, - [SMALL_STATE(1120)] = 46468, - [SMALL_STATE(1121)] = 46484, - [SMALL_STATE(1122)] = 46498, - [SMALL_STATE(1123)] = 46514, - [SMALL_STATE(1124)] = 46530, - [SMALL_STATE(1125)] = 46544, - [SMALL_STATE(1126)] = 46558, - [SMALL_STATE(1127)] = 46574, - [SMALL_STATE(1128)] = 46586, - [SMALL_STATE(1129)] = 46600, - [SMALL_STATE(1130)] = 46616, - [SMALL_STATE(1131)] = 46630, - [SMALL_STATE(1132)] = 46646, - [SMALL_STATE(1133)] = 46656, - [SMALL_STATE(1134)] = 46670, - [SMALL_STATE(1135)] = 46686, - [SMALL_STATE(1136)] = 46702, - [SMALL_STATE(1137)] = 46716, - [SMALL_STATE(1138)] = 46730, - [SMALL_STATE(1139)] = 46742, - [SMALL_STATE(1140)] = 46756, - [SMALL_STATE(1141)] = 46772, - [SMALL_STATE(1142)] = 46788, - [SMALL_STATE(1143)] = 46804, - [SMALL_STATE(1144)] = 46814, - [SMALL_STATE(1145)] = 46824, - [SMALL_STATE(1146)] = 46840, - [SMALL_STATE(1147)] = 46854, - [SMALL_STATE(1148)] = 46870, - [SMALL_STATE(1149)] = 46886, - [SMALL_STATE(1150)] = 46900, - [SMALL_STATE(1151)] = 46916, - [SMALL_STATE(1152)] = 46932, - [SMALL_STATE(1153)] = 46948, - [SMALL_STATE(1154)] = 46964, - [SMALL_STATE(1155)] = 46980, - [SMALL_STATE(1156)] = 46994, - [SMALL_STATE(1157)] = 47010, - [SMALL_STATE(1158)] = 47024, - [SMALL_STATE(1159)] = 47040, - [SMALL_STATE(1160)] = 47056, - [SMALL_STATE(1161)] = 47068, - [SMALL_STATE(1162)] = 47084, - [SMALL_STATE(1163)] = 47100, - [SMALL_STATE(1164)] = 47116, - [SMALL_STATE(1165)] = 47132, - [SMALL_STATE(1166)] = 47148, - [SMALL_STATE(1167)] = 47164, - [SMALL_STATE(1168)] = 47174, - [SMALL_STATE(1169)] = 47190, - [SMALL_STATE(1170)] = 47200, - [SMALL_STATE(1171)] = 47212, - [SMALL_STATE(1172)] = 47226, - [SMALL_STATE(1173)] = 47235, - [SMALL_STATE(1174)] = 47244, - [SMALL_STATE(1175)] = 47253, - [SMALL_STATE(1176)] = 47262, - [SMALL_STATE(1177)] = 47275, - [SMALL_STATE(1178)] = 47288, - [SMALL_STATE(1179)] = 47301, - [SMALL_STATE(1180)] = 47314, - [SMALL_STATE(1181)] = 47327, - [SMALL_STATE(1182)] = 47340, - [SMALL_STATE(1183)] = 47353, - [SMALL_STATE(1184)] = 47362, - [SMALL_STATE(1185)] = 47371, - [SMALL_STATE(1186)] = 47384, - [SMALL_STATE(1187)] = 47397, - [SMALL_STATE(1188)] = 47410, - [SMALL_STATE(1189)] = 47423, - [SMALL_STATE(1190)] = 47436, - [SMALL_STATE(1191)] = 47449, - [SMALL_STATE(1192)] = 47462, - [SMALL_STATE(1193)] = 47475, - [SMALL_STATE(1194)] = 47488, - [SMALL_STATE(1195)] = 47501, - [SMALL_STATE(1196)] = 47514, - [SMALL_STATE(1197)] = 47527, - [SMALL_STATE(1198)] = 47540, - [SMALL_STATE(1199)] = 47553, - [SMALL_STATE(1200)] = 47566, - [SMALL_STATE(1201)] = 47577, - [SMALL_STATE(1202)] = 47590, - [SMALL_STATE(1203)] = 47599, - [SMALL_STATE(1204)] = 47612, - [SMALL_STATE(1205)] = 47625, - [SMALL_STATE(1206)] = 47638, - [SMALL_STATE(1207)] = 47647, - [SMALL_STATE(1208)] = 47660, - [SMALL_STATE(1209)] = 47673, - [SMALL_STATE(1210)] = 47682, - [SMALL_STATE(1211)] = 47695, - [SMALL_STATE(1212)] = 47704, - [SMALL_STATE(1213)] = 47713, - [SMALL_STATE(1214)] = 47726, - [SMALL_STATE(1215)] = 47735, - [SMALL_STATE(1216)] = 47744, - [SMALL_STATE(1217)] = 47753, - [SMALL_STATE(1218)] = 47762, - [SMALL_STATE(1219)] = 47771, - [SMALL_STATE(1220)] = 47784, - [SMALL_STATE(1221)] = 47793, - [SMALL_STATE(1222)] = 47806, - [SMALL_STATE(1223)] = 47819, - [SMALL_STATE(1224)] = 47832, - [SMALL_STATE(1225)] = 47843, - [SMALL_STATE(1226)] = 47856, - [SMALL_STATE(1227)] = 47865, - [SMALL_STATE(1228)] = 47878, - [SMALL_STATE(1229)] = 47891, - [SMALL_STATE(1230)] = 47900, - [SMALL_STATE(1231)] = 47913, - [SMALL_STATE(1232)] = 47922, - [SMALL_STATE(1233)] = 47935, - [SMALL_STATE(1234)] = 47948, - [SMALL_STATE(1235)] = 47957, - [SMALL_STATE(1236)] = 47970, - [SMALL_STATE(1237)] = 47983, - [SMALL_STATE(1238)] = 47996, - [SMALL_STATE(1239)] = 48009, - [SMALL_STATE(1240)] = 48022, - [SMALL_STATE(1241)] = 48033, - [SMALL_STATE(1242)] = 48046, - [SMALL_STATE(1243)] = 48055, - [SMALL_STATE(1244)] = 48068, - [SMALL_STATE(1245)] = 48081, - [SMALL_STATE(1246)] = 48094, - [SMALL_STATE(1247)] = 48107, - [SMALL_STATE(1248)] = 48116, - [SMALL_STATE(1249)] = 48125, - [SMALL_STATE(1250)] = 48138, - [SMALL_STATE(1251)] = 48151, - [SMALL_STATE(1252)] = 48160, - [SMALL_STATE(1253)] = 48173, - [SMALL_STATE(1254)] = 48186, - [SMALL_STATE(1255)] = 48199, - [SMALL_STATE(1256)] = 48212, - [SMALL_STATE(1257)] = 48223, - [SMALL_STATE(1258)] = 48232, - [SMALL_STATE(1259)] = 48245, - [SMALL_STATE(1260)] = 48258, - [SMALL_STATE(1261)] = 48271, - [SMALL_STATE(1262)] = 48284, - [SMALL_STATE(1263)] = 48297, - [SMALL_STATE(1264)] = 48310, - [SMALL_STATE(1265)] = 48323, - [SMALL_STATE(1266)] = 48336, - [SMALL_STATE(1267)] = 48349, - [SMALL_STATE(1268)] = 48358, - [SMALL_STATE(1269)] = 48371, - [SMALL_STATE(1270)] = 48384, - [SMALL_STATE(1271)] = 48397, - [SMALL_STATE(1272)] = 48406, - [SMALL_STATE(1273)] = 48419, - [SMALL_STATE(1274)] = 48432, - [SMALL_STATE(1275)] = 48445, - [SMALL_STATE(1276)] = 48454, - [SMALL_STATE(1277)] = 48463, - [SMALL_STATE(1278)] = 48472, - [SMALL_STATE(1279)] = 48485, - [SMALL_STATE(1280)] = 48494, - [SMALL_STATE(1281)] = 48503, - [SMALL_STATE(1282)] = 48512, - [SMALL_STATE(1283)] = 48525, - [SMALL_STATE(1284)] = 48534, - [SMALL_STATE(1285)] = 48547, - [SMALL_STATE(1286)] = 48560, - [SMALL_STATE(1287)] = 48573, - [SMALL_STATE(1288)] = 48582, - [SMALL_STATE(1289)] = 48595, - [SMALL_STATE(1290)] = 48608, - [SMALL_STATE(1291)] = 48621, - [SMALL_STATE(1292)] = 48630, - [SMALL_STATE(1293)] = 48639, - [SMALL_STATE(1294)] = 48652, - [SMALL_STATE(1295)] = 48665, - [SMALL_STATE(1296)] = 48674, - [SMALL_STATE(1297)] = 48683, - [SMALL_STATE(1298)] = 48692, - [SMALL_STATE(1299)] = 48701, - [SMALL_STATE(1300)] = 48710, - [SMALL_STATE(1301)] = 48719, - [SMALL_STATE(1302)] = 48732, - [SMALL_STATE(1303)] = 48745, - [SMALL_STATE(1304)] = 48754, - [SMALL_STATE(1305)] = 48767, - [SMALL_STATE(1306)] = 48780, - [SMALL_STATE(1307)] = 48791, - [SMALL_STATE(1308)] = 48800, - [SMALL_STATE(1309)] = 48813, - [SMALL_STATE(1310)] = 48826, - [SMALL_STATE(1311)] = 48839, - [SMALL_STATE(1312)] = 48848, - [SMALL_STATE(1313)] = 48859, - [SMALL_STATE(1314)] = 48872, - [SMALL_STATE(1315)] = 48881, - [SMALL_STATE(1316)] = 48894, - [SMALL_STATE(1317)] = 48903, - [SMALL_STATE(1318)] = 48916, - [SMALL_STATE(1319)] = 48925, - [SMALL_STATE(1320)] = 48938, - [SMALL_STATE(1321)] = 48951, - [SMALL_STATE(1322)] = 48960, - [SMALL_STATE(1323)] = 48973, - [SMALL_STATE(1324)] = 48986, - [SMALL_STATE(1325)] = 48999, - [SMALL_STATE(1326)] = 49012, - [SMALL_STATE(1327)] = 49023, - [SMALL_STATE(1328)] = 49036, - [SMALL_STATE(1329)] = 49045, - [SMALL_STATE(1330)] = 49058, - [SMALL_STATE(1331)] = 49071, - [SMALL_STATE(1332)] = 49084, - [SMALL_STATE(1333)] = 49097, - [SMALL_STATE(1334)] = 49110, - [SMALL_STATE(1335)] = 49123, - [SMALL_STATE(1336)] = 49136, - [SMALL_STATE(1337)] = 49145, - [SMALL_STATE(1338)] = 49158, - [SMALL_STATE(1339)] = 49171, - [SMALL_STATE(1340)] = 49184, - [SMALL_STATE(1341)] = 49197, - [SMALL_STATE(1342)] = 49208, - [SMALL_STATE(1343)] = 49217, - [SMALL_STATE(1344)] = 49230, - [SMALL_STATE(1345)] = 49243, - [SMALL_STATE(1346)] = 49256, - [SMALL_STATE(1347)] = 49269, - [SMALL_STATE(1348)] = 49282, - [SMALL_STATE(1349)] = 49295, - [SMALL_STATE(1350)] = 49308, - [SMALL_STATE(1351)] = 49321, - [SMALL_STATE(1352)] = 49334, - [SMALL_STATE(1353)] = 49347, - [SMALL_STATE(1354)] = 49360, - [SMALL_STATE(1355)] = 49373, - [SMALL_STATE(1356)] = 49386, - [SMALL_STATE(1357)] = 49399, - [SMALL_STATE(1358)] = 49412, - [SMALL_STATE(1359)] = 49425, - [SMALL_STATE(1360)] = 49438, - [SMALL_STATE(1361)] = 49451, - [SMALL_STATE(1362)] = 49464, - [SMALL_STATE(1363)] = 49477, - [SMALL_STATE(1364)] = 49488, - [SMALL_STATE(1365)] = 49497, - [SMALL_STATE(1366)] = 49510, - [SMALL_STATE(1367)] = 49523, - [SMALL_STATE(1368)] = 49536, - [SMALL_STATE(1369)] = 49547, - [SMALL_STATE(1370)] = 49558, - [SMALL_STATE(1371)] = 49567, - [SMALL_STATE(1372)] = 49580, - [SMALL_STATE(1373)] = 49590, - [SMALL_STATE(1374)] = 49598, - [SMALL_STATE(1375)] = 49608, - [SMALL_STATE(1376)] = 49618, - [SMALL_STATE(1377)] = 49628, - [SMALL_STATE(1378)] = 49638, - [SMALL_STATE(1379)] = 49646, - [SMALL_STATE(1380)] = 49654, - [SMALL_STATE(1381)] = 49662, - [SMALL_STATE(1382)] = 49670, - [SMALL_STATE(1383)] = 49678, - [SMALL_STATE(1384)] = 49686, - [SMALL_STATE(1385)] = 49696, - [SMALL_STATE(1386)] = 49706, - [SMALL_STATE(1387)] = 49716, - [SMALL_STATE(1388)] = 49726, - [SMALL_STATE(1389)] = 49736, - [SMALL_STATE(1390)] = 49746, - [SMALL_STATE(1391)] = 49756, - [SMALL_STATE(1392)] = 49764, - [SMALL_STATE(1393)] = 49774, - [SMALL_STATE(1394)] = 49784, - [SMALL_STATE(1395)] = 49794, - [SMALL_STATE(1396)] = 49804, - [SMALL_STATE(1397)] = 49812, - [SMALL_STATE(1398)] = 49822, - [SMALL_STATE(1399)] = 49830, - [SMALL_STATE(1400)] = 49838, - [SMALL_STATE(1401)] = 49846, - [SMALL_STATE(1402)] = 49854, - [SMALL_STATE(1403)] = 49864, - [SMALL_STATE(1404)] = 49874, - [SMALL_STATE(1405)] = 49884, - [SMALL_STATE(1406)] = 49894, - [SMALL_STATE(1407)] = 49904, - [SMALL_STATE(1408)] = 49912, - [SMALL_STATE(1409)] = 49920, - [SMALL_STATE(1410)] = 49928, - [SMALL_STATE(1411)] = 49936, - [SMALL_STATE(1412)] = 49944, - [SMALL_STATE(1413)] = 49954, - [SMALL_STATE(1414)] = 49962, - [SMALL_STATE(1415)] = 49972, - [SMALL_STATE(1416)] = 49982, - [SMALL_STATE(1417)] = 49990, - [SMALL_STATE(1418)] = 49998, - [SMALL_STATE(1419)] = 50006, - [SMALL_STATE(1420)] = 50014, - [SMALL_STATE(1421)] = 50024, - [SMALL_STATE(1422)] = 50034, - [SMALL_STATE(1423)] = 50044, - [SMALL_STATE(1424)] = 50052, - [SMALL_STATE(1425)] = 50062, - [SMALL_STATE(1426)] = 50072, - [SMALL_STATE(1427)] = 50080, - [SMALL_STATE(1428)] = 50090, - [SMALL_STATE(1429)] = 50098, - [SMALL_STATE(1430)] = 50108, - [SMALL_STATE(1431)] = 50118, - [SMALL_STATE(1432)] = 50128, - [SMALL_STATE(1433)] = 50138, - [SMALL_STATE(1434)] = 50148, - [SMALL_STATE(1435)] = 50158, - [SMALL_STATE(1436)] = 50166, - [SMALL_STATE(1437)] = 50174, - [SMALL_STATE(1438)] = 50182, - [SMALL_STATE(1439)] = 50190, - [SMALL_STATE(1440)] = 50198, - [SMALL_STATE(1441)] = 50208, - [SMALL_STATE(1442)] = 50216, - [SMALL_STATE(1443)] = 50224, - [SMALL_STATE(1444)] = 50232, - [SMALL_STATE(1445)] = 50240, - [SMALL_STATE(1446)] = 50250, - [SMALL_STATE(1447)] = 50258, - [SMALL_STATE(1448)] = 50266, - [SMALL_STATE(1449)] = 50274, - [SMALL_STATE(1450)] = 50282, - [SMALL_STATE(1451)] = 50290, - [SMALL_STATE(1452)] = 50300, - [SMALL_STATE(1453)] = 50310, - [SMALL_STATE(1454)] = 50320, - [SMALL_STATE(1455)] = 50330, - [SMALL_STATE(1456)] = 50338, - [SMALL_STATE(1457)] = 50346, - [SMALL_STATE(1458)] = 50356, - [SMALL_STATE(1459)] = 50366, - [SMALL_STATE(1460)] = 50376, - [SMALL_STATE(1461)] = 50386, - [SMALL_STATE(1462)] = 50394, - [SMALL_STATE(1463)] = 50404, - [SMALL_STATE(1464)] = 50412, - [SMALL_STATE(1465)] = 50420, - [SMALL_STATE(1466)] = 50428, - [SMALL_STATE(1467)] = 50438, - [SMALL_STATE(1468)] = 50446, - [SMALL_STATE(1469)] = 50456, - [SMALL_STATE(1470)] = 50466, - [SMALL_STATE(1471)] = 50476, - [SMALL_STATE(1472)] = 50486, - [SMALL_STATE(1473)] = 50496, - [SMALL_STATE(1474)] = 50506, - [SMALL_STATE(1475)] = 50514, - [SMALL_STATE(1476)] = 50522, - [SMALL_STATE(1477)] = 50530, - [SMALL_STATE(1478)] = 50538, - [SMALL_STATE(1479)] = 50546, - [SMALL_STATE(1480)] = 50554, - [SMALL_STATE(1481)] = 50562, - [SMALL_STATE(1482)] = 50570, - [SMALL_STATE(1483)] = 50580, - [SMALL_STATE(1484)] = 50590, - [SMALL_STATE(1485)] = 50600, - [SMALL_STATE(1486)] = 50608, - [SMALL_STATE(1487)] = 50616, - [SMALL_STATE(1488)] = 50626, - [SMALL_STATE(1489)] = 50634, - [SMALL_STATE(1490)] = 50642, - [SMALL_STATE(1491)] = 50652, - [SMALL_STATE(1492)] = 50660, - [SMALL_STATE(1493)] = 50670, - [SMALL_STATE(1494)] = 50678, - [SMALL_STATE(1495)] = 50686, - [SMALL_STATE(1496)] = 50696, - [SMALL_STATE(1497)] = 50706, - [SMALL_STATE(1498)] = 50714, - [SMALL_STATE(1499)] = 50724, - [SMALL_STATE(1500)] = 50734, - [SMALL_STATE(1501)] = 50742, - [SMALL_STATE(1502)] = 50752, - [SMALL_STATE(1503)] = 50762, - [SMALL_STATE(1504)] = 50772, - [SMALL_STATE(1505)] = 50782, - [SMALL_STATE(1506)] = 50790, - [SMALL_STATE(1507)] = 50798, - [SMALL_STATE(1508)] = 50806, - [SMALL_STATE(1509)] = 50816, - [SMALL_STATE(1510)] = 50826, - [SMALL_STATE(1511)] = 50834, - [SMALL_STATE(1512)] = 50842, - [SMALL_STATE(1513)] = 50850, - [SMALL_STATE(1514)] = 50858, - [SMALL_STATE(1515)] = 50866, - [SMALL_STATE(1516)] = 50874, - [SMALL_STATE(1517)] = 50882, - [SMALL_STATE(1518)] = 50890, - [SMALL_STATE(1519)] = 50898, - [SMALL_STATE(1520)] = 50908, - [SMALL_STATE(1521)] = 50916, - [SMALL_STATE(1522)] = 50926, - [SMALL_STATE(1523)] = 50934, - [SMALL_STATE(1524)] = 50944, - [SMALL_STATE(1525)] = 50954, - [SMALL_STATE(1526)] = 50962, - [SMALL_STATE(1527)] = 50970, - [SMALL_STATE(1528)] = 50978, - [SMALL_STATE(1529)] = 50986, - [SMALL_STATE(1530)] = 50996, - [SMALL_STATE(1531)] = 51006, - [SMALL_STATE(1532)] = 51016, - [SMALL_STATE(1533)] = 51026, - [SMALL_STATE(1534)] = 51033, - [SMALL_STATE(1535)] = 51040, - [SMALL_STATE(1536)] = 51047, - [SMALL_STATE(1537)] = 51054, - [SMALL_STATE(1538)] = 51061, - [SMALL_STATE(1539)] = 51068, - [SMALL_STATE(1540)] = 51075, - [SMALL_STATE(1541)] = 51082, - [SMALL_STATE(1542)] = 51089, - [SMALL_STATE(1543)] = 51096, - [SMALL_STATE(1544)] = 51103, - [SMALL_STATE(1545)] = 51110, - [SMALL_STATE(1546)] = 51117, - [SMALL_STATE(1547)] = 51124, - [SMALL_STATE(1548)] = 51131, - [SMALL_STATE(1549)] = 51138, - [SMALL_STATE(1550)] = 51145, - [SMALL_STATE(1551)] = 51152, - [SMALL_STATE(1552)] = 51159, - [SMALL_STATE(1553)] = 51166, - [SMALL_STATE(1554)] = 51173, - [SMALL_STATE(1555)] = 51180, - [SMALL_STATE(1556)] = 51187, - [SMALL_STATE(1557)] = 51194, - [SMALL_STATE(1558)] = 51201, - [SMALL_STATE(1559)] = 51208, - [SMALL_STATE(1560)] = 51215, - [SMALL_STATE(1561)] = 51222, - [SMALL_STATE(1562)] = 51229, - [SMALL_STATE(1563)] = 51236, - [SMALL_STATE(1564)] = 51243, - [SMALL_STATE(1565)] = 51250, - [SMALL_STATE(1566)] = 51257, - [SMALL_STATE(1567)] = 51264, - [SMALL_STATE(1568)] = 51271, - [SMALL_STATE(1569)] = 51278, - [SMALL_STATE(1570)] = 51285, - [SMALL_STATE(1571)] = 51292, - [SMALL_STATE(1572)] = 51299, - [SMALL_STATE(1573)] = 51306, - [SMALL_STATE(1574)] = 51313, - [SMALL_STATE(1575)] = 51320, - [SMALL_STATE(1576)] = 51327, - [SMALL_STATE(1577)] = 51334, - [SMALL_STATE(1578)] = 51341, - [SMALL_STATE(1579)] = 51348, - [SMALL_STATE(1580)] = 51355, - [SMALL_STATE(1581)] = 51362, - [SMALL_STATE(1582)] = 51369, - [SMALL_STATE(1583)] = 51376, - [SMALL_STATE(1584)] = 51383, - [SMALL_STATE(1585)] = 51390, - [SMALL_STATE(1586)] = 51397, - [SMALL_STATE(1587)] = 51404, - [SMALL_STATE(1588)] = 51411, - [SMALL_STATE(1589)] = 51418, - [SMALL_STATE(1590)] = 51425, - [SMALL_STATE(1591)] = 51432, - [SMALL_STATE(1592)] = 51439, - [SMALL_STATE(1593)] = 51446, - [SMALL_STATE(1594)] = 51453, - [SMALL_STATE(1595)] = 51460, - [SMALL_STATE(1596)] = 51467, - [SMALL_STATE(1597)] = 51474, - [SMALL_STATE(1598)] = 51481, - [SMALL_STATE(1599)] = 51488, - [SMALL_STATE(1600)] = 51495, - [SMALL_STATE(1601)] = 51502, - [SMALL_STATE(1602)] = 51509, - [SMALL_STATE(1603)] = 51516, - [SMALL_STATE(1604)] = 51523, - [SMALL_STATE(1605)] = 51530, - [SMALL_STATE(1606)] = 51537, - [SMALL_STATE(1607)] = 51544, - [SMALL_STATE(1608)] = 51551, - [SMALL_STATE(1609)] = 51558, - [SMALL_STATE(1610)] = 51565, - [SMALL_STATE(1611)] = 51572, - [SMALL_STATE(1612)] = 51579, - [SMALL_STATE(1613)] = 51586, - [SMALL_STATE(1614)] = 51593, - [SMALL_STATE(1615)] = 51600, - [SMALL_STATE(1616)] = 51607, - [SMALL_STATE(1617)] = 51614, - [SMALL_STATE(1618)] = 51621, - [SMALL_STATE(1619)] = 51628, - [SMALL_STATE(1620)] = 51635, - [SMALL_STATE(1621)] = 51642, - [SMALL_STATE(1622)] = 51649, - [SMALL_STATE(1623)] = 51656, - [SMALL_STATE(1624)] = 51663, - [SMALL_STATE(1625)] = 51670, - [SMALL_STATE(1626)] = 51677, - [SMALL_STATE(1627)] = 51684, - [SMALL_STATE(1628)] = 51691, - [SMALL_STATE(1629)] = 51698, - [SMALL_STATE(1630)] = 51705, - [SMALL_STATE(1631)] = 51712, - [SMALL_STATE(1632)] = 51719, - [SMALL_STATE(1633)] = 51726, - [SMALL_STATE(1634)] = 51733, - [SMALL_STATE(1635)] = 51740, - [SMALL_STATE(1636)] = 51747, - [SMALL_STATE(1637)] = 51754, - [SMALL_STATE(1638)] = 51761, - [SMALL_STATE(1639)] = 51768, - [SMALL_STATE(1640)] = 51775, - [SMALL_STATE(1641)] = 51782, - [SMALL_STATE(1642)] = 51789, - [SMALL_STATE(1643)] = 51796, - [SMALL_STATE(1644)] = 51803, - [SMALL_STATE(1645)] = 51810, - [SMALL_STATE(1646)] = 51817, - [SMALL_STATE(1647)] = 51824, - [SMALL_STATE(1648)] = 51831, - [SMALL_STATE(1649)] = 51838, - [SMALL_STATE(1650)] = 51845, - [SMALL_STATE(1651)] = 51852, - [SMALL_STATE(1652)] = 51859, - [SMALL_STATE(1653)] = 51866, - [SMALL_STATE(1654)] = 51873, - [SMALL_STATE(1655)] = 51880, - [SMALL_STATE(1656)] = 51887, - [SMALL_STATE(1657)] = 51894, - [SMALL_STATE(1658)] = 51901, - [SMALL_STATE(1659)] = 51908, - [SMALL_STATE(1660)] = 51915, - [SMALL_STATE(1661)] = 51922, - [SMALL_STATE(1662)] = 51929, - [SMALL_STATE(1663)] = 51936, - [SMALL_STATE(1664)] = 51943, - [SMALL_STATE(1665)] = 51950, - [SMALL_STATE(1666)] = 51957, - [SMALL_STATE(1667)] = 51964, - [SMALL_STATE(1668)] = 51971, - [SMALL_STATE(1669)] = 51978, - [SMALL_STATE(1670)] = 51985, - [SMALL_STATE(1671)] = 51992, - [SMALL_STATE(1672)] = 51999, - [SMALL_STATE(1673)] = 52006, - [SMALL_STATE(1674)] = 52013, - [SMALL_STATE(1675)] = 52020, - [SMALL_STATE(1676)] = 52027, - [SMALL_STATE(1677)] = 52034, - [SMALL_STATE(1678)] = 52041, - [SMALL_STATE(1679)] = 52048, - [SMALL_STATE(1680)] = 52055, - [SMALL_STATE(1681)] = 52062, - [SMALL_STATE(1682)] = 52069, - [SMALL_STATE(1683)] = 52076, - [SMALL_STATE(1684)] = 52083, - [SMALL_STATE(1685)] = 52090, - [SMALL_STATE(1686)] = 52097, - [SMALL_STATE(1687)] = 52104, - [SMALL_STATE(1688)] = 52111, - [SMALL_STATE(1689)] = 52118, - [SMALL_STATE(1690)] = 52125, - [SMALL_STATE(1691)] = 52132, - [SMALL_STATE(1692)] = 52139, - [SMALL_STATE(1693)] = 52146, - [SMALL_STATE(1694)] = 52153, - [SMALL_STATE(1695)] = 52160, - [SMALL_STATE(1696)] = 52167, - [SMALL_STATE(1697)] = 52174, - [SMALL_STATE(1698)] = 52181, - [SMALL_STATE(1699)] = 52188, - [SMALL_STATE(1700)] = 52195, - [SMALL_STATE(1701)] = 52202, - [SMALL_STATE(1702)] = 52209, - [SMALL_STATE(1703)] = 52216, - [SMALL_STATE(1704)] = 52223, - [SMALL_STATE(1705)] = 52230, - [SMALL_STATE(1706)] = 52237, - [SMALL_STATE(1707)] = 52244, - [SMALL_STATE(1708)] = 52251, - [SMALL_STATE(1709)] = 52258, - [SMALL_STATE(1710)] = 52265, - [SMALL_STATE(1711)] = 52272, - [SMALL_STATE(1712)] = 52279, - [SMALL_STATE(1713)] = 52286, - [SMALL_STATE(1714)] = 52293, - [SMALL_STATE(1715)] = 52300, - [SMALL_STATE(1716)] = 52307, - [SMALL_STATE(1717)] = 52314, - [SMALL_STATE(1718)] = 52321, - [SMALL_STATE(1719)] = 52328, - [SMALL_STATE(1720)] = 52335, - [SMALL_STATE(1721)] = 52342, - [SMALL_STATE(1722)] = 52349, - [SMALL_STATE(1723)] = 52356, - [SMALL_STATE(1724)] = 52363, - [SMALL_STATE(1725)] = 52370, - [SMALL_STATE(1726)] = 52377, - [SMALL_STATE(1727)] = 52384, - [SMALL_STATE(1728)] = 52391, - [SMALL_STATE(1729)] = 52398, - [SMALL_STATE(1730)] = 52405, - [SMALL_STATE(1731)] = 52412, - [SMALL_STATE(1732)] = 52419, - [SMALL_STATE(1733)] = 52426, - [SMALL_STATE(1734)] = 52433, - [SMALL_STATE(1735)] = 52440, - [SMALL_STATE(1736)] = 52447, - [SMALL_STATE(1737)] = 52454, - [SMALL_STATE(1738)] = 52461, - [SMALL_STATE(1739)] = 52468, - [SMALL_STATE(1740)] = 52475, - [SMALL_STATE(1741)] = 52482, - [SMALL_STATE(1742)] = 52489, - [SMALL_STATE(1743)] = 52496, - [SMALL_STATE(1744)] = 52503, - [SMALL_STATE(1745)] = 52510, - [SMALL_STATE(1746)] = 52517, - [SMALL_STATE(1747)] = 52524, - [SMALL_STATE(1748)] = 52531, - [SMALL_STATE(1749)] = 52538, - [SMALL_STATE(1750)] = 52545, - [SMALL_STATE(1751)] = 52552, - [SMALL_STATE(1752)] = 52559, - [SMALL_STATE(1753)] = 52566, - [SMALL_STATE(1754)] = 52573, - [SMALL_STATE(1755)] = 52580, - [SMALL_STATE(1756)] = 52587, - [SMALL_STATE(1757)] = 52594, - [SMALL_STATE(1758)] = 52601, - [SMALL_STATE(1759)] = 52608, - [SMALL_STATE(1760)] = 52615, - [SMALL_STATE(1761)] = 52622, - [SMALL_STATE(1762)] = 52629, - [SMALL_STATE(1763)] = 52636, - [SMALL_STATE(1764)] = 52643, - [SMALL_STATE(1765)] = 52650, - [SMALL_STATE(1766)] = 52657, - [SMALL_STATE(1767)] = 52664, - [SMALL_STATE(1768)] = 52671, - [SMALL_STATE(1769)] = 52678, - [SMALL_STATE(1770)] = 52685, - [SMALL_STATE(1771)] = 52692, - [SMALL_STATE(1772)] = 52699, - [SMALL_STATE(1773)] = 52706, - [SMALL_STATE(1774)] = 52713, - [SMALL_STATE(1775)] = 52720, - [SMALL_STATE(1776)] = 52727, - [SMALL_STATE(1777)] = 52734, - [SMALL_STATE(1778)] = 52741, - [SMALL_STATE(1779)] = 52748, - [SMALL_STATE(1780)] = 52755, - [SMALL_STATE(1781)] = 52762, - [SMALL_STATE(1782)] = 52769, - [SMALL_STATE(1783)] = 52776, - [SMALL_STATE(1784)] = 52783, - [SMALL_STATE(1785)] = 52790, - [SMALL_STATE(1786)] = 52797, - [SMALL_STATE(1787)] = 52804, - [SMALL_STATE(1788)] = 52811, - [SMALL_STATE(1789)] = 52818, - [SMALL_STATE(1790)] = 52825, - [SMALL_STATE(1791)] = 52832, - [SMALL_STATE(1792)] = 52839, - [SMALL_STATE(1793)] = 52846, - [SMALL_STATE(1794)] = 52853, - [SMALL_STATE(1795)] = 52860, - [SMALL_STATE(1796)] = 52867, - [SMALL_STATE(1797)] = 52874, - [SMALL_STATE(1798)] = 52881, - [SMALL_STATE(1799)] = 52888, - [SMALL_STATE(1800)] = 52895, - [SMALL_STATE(1801)] = 52902, - [SMALL_STATE(1802)] = 52909, - [SMALL_STATE(1803)] = 52916, - [SMALL_STATE(1804)] = 52923, - [SMALL_STATE(1805)] = 52930, - [SMALL_STATE(1806)] = 52937, - [SMALL_STATE(1807)] = 52944, - [SMALL_STATE(1808)] = 52951, - [SMALL_STATE(1809)] = 52958, - [SMALL_STATE(1810)] = 52965, - [SMALL_STATE(1811)] = 52972, - [SMALL_STATE(1812)] = 52979, - [SMALL_STATE(1813)] = 52986, - [SMALL_STATE(1814)] = 52993, - [SMALL_STATE(1815)] = 53000, - [SMALL_STATE(1816)] = 53007, - [SMALL_STATE(1817)] = 53014, - [SMALL_STATE(1818)] = 53021, - [SMALL_STATE(1819)] = 53028, - [SMALL_STATE(1820)] = 53035, - [SMALL_STATE(1821)] = 53042, - [SMALL_STATE(1822)] = 53049, - [SMALL_STATE(1823)] = 53056, - [SMALL_STATE(1824)] = 53063, - [SMALL_STATE(1825)] = 53070, - [SMALL_STATE(1826)] = 53077, - [SMALL_STATE(1827)] = 53084, - [SMALL_STATE(1828)] = 53091, - [SMALL_STATE(1829)] = 53098, - [SMALL_STATE(1830)] = 53105, - [SMALL_STATE(1831)] = 53112, - [SMALL_STATE(1832)] = 53119, - [SMALL_STATE(1833)] = 53126, - [SMALL_STATE(1834)] = 53133, - [SMALL_STATE(1835)] = 53140, - [SMALL_STATE(1836)] = 53147, - [SMALL_STATE(1837)] = 53154, - [SMALL_STATE(1838)] = 53161, - [SMALL_STATE(1839)] = 53168, - [SMALL_STATE(1840)] = 53175, - [SMALL_STATE(1841)] = 53182, - [SMALL_STATE(1842)] = 53189, - [SMALL_STATE(1843)] = 53196, - [SMALL_STATE(1844)] = 53203, - [SMALL_STATE(1845)] = 53210, - [SMALL_STATE(1846)] = 53217, - [SMALL_STATE(1847)] = 53224, - [SMALL_STATE(1848)] = 53231, - [SMALL_STATE(1849)] = 53238, - [SMALL_STATE(1850)] = 53245, - [SMALL_STATE(1851)] = 53252, - [SMALL_STATE(1852)] = 53259, - [SMALL_STATE(1853)] = 53266, - [SMALL_STATE(1854)] = 53273, - [SMALL_STATE(1855)] = 53280, - [SMALL_STATE(1856)] = 53287, - [SMALL_STATE(1857)] = 53294, - [SMALL_STATE(1858)] = 53301, - [SMALL_STATE(1859)] = 53308, - [SMALL_STATE(1860)] = 53315, - [SMALL_STATE(1861)] = 53322, - [SMALL_STATE(1862)] = 53329, - [SMALL_STATE(1863)] = 53336, - [SMALL_STATE(1864)] = 53343, - [SMALL_STATE(1865)] = 53350, - [SMALL_STATE(1866)] = 53357, - [SMALL_STATE(1867)] = 53364, - [SMALL_STATE(1868)] = 53371, - [SMALL_STATE(1869)] = 53378, - [SMALL_STATE(1870)] = 53385, - [SMALL_STATE(1871)] = 53392, - [SMALL_STATE(1872)] = 53399, - [SMALL_STATE(1873)] = 53406, - [SMALL_STATE(1874)] = 53413, - [SMALL_STATE(1875)] = 53420, - [SMALL_STATE(1876)] = 53427, - [SMALL_STATE(1877)] = 53434, - [SMALL_STATE(1878)] = 53441, - [SMALL_STATE(1879)] = 53448, - [SMALL_STATE(1880)] = 53455, - [SMALL_STATE(1881)] = 53462, - [SMALL_STATE(1882)] = 53469, - [SMALL_STATE(1883)] = 53476, - [SMALL_STATE(1884)] = 53483, - [SMALL_STATE(1885)] = 53490, - [SMALL_STATE(1886)] = 53497, - [SMALL_STATE(1887)] = 53504, - [SMALL_STATE(1888)] = 53511, - [SMALL_STATE(1889)] = 53518, - [SMALL_STATE(1890)] = 53525, - [SMALL_STATE(1891)] = 53532, - [SMALL_STATE(1892)] = 53539, - [SMALL_STATE(1893)] = 53546, - [SMALL_STATE(1894)] = 53553, - [SMALL_STATE(1895)] = 53560, - [SMALL_STATE(1896)] = 53567, - [SMALL_STATE(1897)] = 53574, - [SMALL_STATE(1898)] = 53581, - [SMALL_STATE(1899)] = 53588, - [SMALL_STATE(1900)] = 53595, - [SMALL_STATE(1901)] = 53602, - [SMALL_STATE(1902)] = 53609, - [SMALL_STATE(1903)] = 53616, - [SMALL_STATE(1904)] = 53623, - [SMALL_STATE(1905)] = 53630, - [SMALL_STATE(1906)] = 53637, - [SMALL_STATE(1907)] = 53644, - [SMALL_STATE(1908)] = 53651, - [SMALL_STATE(1909)] = 53658, - [SMALL_STATE(1910)] = 53665, - [SMALL_STATE(1911)] = 53672, - [SMALL_STATE(1912)] = 53679, - [SMALL_STATE(1913)] = 53686, - [SMALL_STATE(1914)] = 53693, - [SMALL_STATE(1915)] = 53700, - [SMALL_STATE(1916)] = 53707, - [SMALL_STATE(1917)] = 53714, - [SMALL_STATE(1918)] = 53721, - [SMALL_STATE(1919)] = 53728, - [SMALL_STATE(1920)] = 53735, - [SMALL_STATE(1921)] = 53742, - [SMALL_STATE(1922)] = 53749, - [SMALL_STATE(1923)] = 53756, - [SMALL_STATE(1924)] = 53763, - [SMALL_STATE(1925)] = 53770, - [SMALL_STATE(1926)] = 53777, - [SMALL_STATE(1927)] = 53784, - [SMALL_STATE(1928)] = 53791, - [SMALL_STATE(1929)] = 53798, - [SMALL_STATE(1930)] = 53805, - [SMALL_STATE(1931)] = 53812, - [SMALL_STATE(1932)] = 53819, - [SMALL_STATE(1933)] = 53826, - [SMALL_STATE(1934)] = 53833, - [SMALL_STATE(1935)] = 53840, - [SMALL_STATE(1936)] = 53847, - [SMALL_STATE(1937)] = 53854, - [SMALL_STATE(1938)] = 53861, - [SMALL_STATE(1939)] = 53868, - [SMALL_STATE(1940)] = 53875, - [SMALL_STATE(1941)] = 53882, - [SMALL_STATE(1942)] = 53889, - [SMALL_STATE(1943)] = 53896, - [SMALL_STATE(1944)] = 53903, - [SMALL_STATE(1945)] = 53910, - [SMALL_STATE(1946)] = 53917, - [SMALL_STATE(1947)] = 53924, - [SMALL_STATE(1948)] = 53931, - [SMALL_STATE(1949)] = 53938, - [SMALL_STATE(1950)] = 53945, - [SMALL_STATE(1951)] = 53952, - [SMALL_STATE(1952)] = 53959, - [SMALL_STATE(1953)] = 53966, - [SMALL_STATE(1954)] = 53973, - [SMALL_STATE(1955)] = 53980, - [SMALL_STATE(1956)] = 53987, - [SMALL_STATE(1957)] = 53994, - [SMALL_STATE(1958)] = 54001, - [SMALL_STATE(1959)] = 54008, - [SMALL_STATE(1960)] = 54015, - [SMALL_STATE(1961)] = 54022, - [SMALL_STATE(1962)] = 54029, - [SMALL_STATE(1963)] = 54036, - [SMALL_STATE(1964)] = 54043, - [SMALL_STATE(1965)] = 54050, - [SMALL_STATE(1966)] = 54057, - [SMALL_STATE(1967)] = 54064, - [SMALL_STATE(1968)] = 54071, - [SMALL_STATE(1969)] = 54078, - [SMALL_STATE(1970)] = 54085, - [SMALL_STATE(1971)] = 54092, - [SMALL_STATE(1972)] = 54099, - [SMALL_STATE(1973)] = 54106, - [SMALL_STATE(1974)] = 54113, - [SMALL_STATE(1975)] = 54120, - [SMALL_STATE(1976)] = 54127, - [SMALL_STATE(1977)] = 54134, - [SMALL_STATE(1978)] = 54141, - [SMALL_STATE(1979)] = 54148, - [SMALL_STATE(1980)] = 54155, - [SMALL_STATE(1981)] = 54162, - [SMALL_STATE(1982)] = 54169, - [SMALL_STATE(1983)] = 54176, - [SMALL_STATE(1984)] = 54183, - [SMALL_STATE(1985)] = 54190, - [SMALL_STATE(1986)] = 54197, - [SMALL_STATE(1987)] = 54204, - [SMALL_STATE(1988)] = 54211, - [SMALL_STATE(1989)] = 54218, - [SMALL_STATE(1990)] = 54225, - [SMALL_STATE(1991)] = 54232, - [SMALL_STATE(1992)] = 54239, - [SMALL_STATE(1993)] = 54246, - [SMALL_STATE(1994)] = 54253, - [SMALL_STATE(1995)] = 54260, - [SMALL_STATE(1996)] = 54267, - [SMALL_STATE(1997)] = 54274, - [SMALL_STATE(1998)] = 54281, - [SMALL_STATE(1999)] = 54288, - [SMALL_STATE(2000)] = 54295, - [SMALL_STATE(2001)] = 54302, - [SMALL_STATE(2002)] = 54309, - [SMALL_STATE(2003)] = 54316, - [SMALL_STATE(2004)] = 54323, - [SMALL_STATE(2005)] = 54330, - [SMALL_STATE(2006)] = 54337, - [SMALL_STATE(2007)] = 54344, - [SMALL_STATE(2008)] = 54351, - [SMALL_STATE(2009)] = 54358, - [SMALL_STATE(2010)] = 54365, - [SMALL_STATE(2011)] = 54372, - [SMALL_STATE(2012)] = 54379, - [SMALL_STATE(2013)] = 54386, - [SMALL_STATE(2014)] = 54393, - [SMALL_STATE(2015)] = 54400, + [SMALL_STATE(644)] = 35525, + [SMALL_STATE(645)] = 35565, + [SMALL_STATE(646)] = 35607, + [SMALL_STATE(647)] = 35647, + [SMALL_STATE(648)] = 35687, + [SMALL_STATE(649)] = 35727, + [SMALL_STATE(650)] = 35765, + [SMALL_STATE(651)] = 35807, + [SMALL_STATE(652)] = 35847, + [SMALL_STATE(653)] = 35887, + [SMALL_STATE(654)] = 35927, + [SMALL_STATE(655)] = 35969, + [SMALL_STATE(656)] = 36009, + [SMALL_STATE(657)] = 36051, + [SMALL_STATE(658)] = 36086, + [SMALL_STATE(659)] = 36125, + [SMALL_STATE(660)] = 36162, + [SMALL_STATE(661)] = 36199, + [SMALL_STATE(662)] = 36238, + [SMALL_STATE(663)] = 36277, + [SMALL_STATE(664)] = 36316, + [SMALL_STATE(665)] = 36355, + [SMALL_STATE(666)] = 36394, + [SMALL_STATE(667)] = 36421, + [SMALL_STATE(668)] = 36460, + [SMALL_STATE(669)] = 36487, + [SMALL_STATE(670)] = 36524, + [SMALL_STATE(671)] = 36563, + [SMALL_STATE(672)] = 36602, + [SMALL_STATE(673)] = 36639, + [SMALL_STATE(674)] = 36676, + [SMALL_STATE(675)] = 36711, + [SMALL_STATE(676)] = 36750, + [SMALL_STATE(677)] = 36789, + [SMALL_STATE(678)] = 36828, + [SMALL_STATE(679)] = 36867, + [SMALL_STATE(680)] = 36906, + [SMALL_STATE(681)] = 36941, + [SMALL_STATE(682)] = 36976, + [SMALL_STATE(683)] = 37012, + [SMALL_STATE(684)] = 37046, + [SMALL_STATE(685)] = 37078, + [SMALL_STATE(686)] = 37114, + [SMALL_STATE(687)] = 37150, + [SMALL_STATE(688)] = 37184, + [SMALL_STATE(689)] = 37224, + [SMALL_STATE(690)] = 37258, + [SMALL_STATE(691)] = 37294, + [SMALL_STATE(692)] = 37328, + [SMALL_STATE(693)] = 37360, + [SMALL_STATE(694)] = 37393, + [SMALL_STATE(695)] = 37422, + [SMALL_STATE(696)] = 37451, + [SMALL_STATE(697)] = 37480, + [SMALL_STATE(698)] = 37501, + [SMALL_STATE(699)] = 37530, + [SMALL_STATE(700)] = 37559, + [SMALL_STATE(701)] = 37588, + [SMALL_STATE(702)] = 37609, + [SMALL_STATE(703)] = 37638, + [SMALL_STATE(704)] = 37667, + [SMALL_STATE(705)] = 37696, + [SMALL_STATE(706)] = 37725, + [SMALL_STATE(707)] = 37756, + [SMALL_STATE(708)] = 37785, + [SMALL_STATE(709)] = 37806, + [SMALL_STATE(710)] = 37835, + [SMALL_STATE(711)] = 37864, + [SMALL_STATE(712)] = 37893, + [SMALL_STATE(713)] = 37922, + [SMALL_STATE(714)] = 37951, + [SMALL_STATE(715)] = 37980, + [SMALL_STATE(716)] = 38009, + [SMALL_STATE(717)] = 38038, + [SMALL_STATE(718)] = 38067, + [SMALL_STATE(719)] = 38096, + [SMALL_STATE(720)] = 38127, + [SMALL_STATE(721)] = 38156, + [SMALL_STATE(722)] = 38185, + [SMALL_STATE(723)] = 38214, + [SMALL_STATE(724)] = 38243, + [SMALL_STATE(725)] = 38272, + [SMALL_STATE(726)] = 38301, + [SMALL_STATE(727)] = 38330, + [SMALL_STATE(728)] = 38359, + [SMALL_STATE(729)] = 38388, + [SMALL_STATE(730)] = 38419, + [SMALL_STATE(731)] = 38450, + [SMALL_STATE(732)] = 38479, + [SMALL_STATE(733)] = 38508, + [SMALL_STATE(734)] = 38529, + [SMALL_STATE(735)] = 38550, + [SMALL_STATE(736)] = 38579, + [SMALL_STATE(737)] = 38600, + [SMALL_STATE(738)] = 38629, + [SMALL_STATE(739)] = 38660, + [SMALL_STATE(740)] = 38691, + [SMALL_STATE(741)] = 38720, + [SMALL_STATE(742)] = 38749, + [SMALL_STATE(743)] = 38778, + [SMALL_STATE(744)] = 38807, + [SMALL_STATE(745)] = 38836, + [SMALL_STATE(746)] = 38857, + [SMALL_STATE(747)] = 38886, + [SMALL_STATE(748)] = 38915, + [SMALL_STATE(749)] = 38944, + [SMALL_STATE(750)] = 38975, + [SMALL_STATE(751)] = 39004, + [SMALL_STATE(752)] = 39025, + [SMALL_STATE(753)] = 39054, + [SMALL_STATE(754)] = 39083, + [SMALL_STATE(755)] = 39112, + [SMALL_STATE(756)] = 39141, + [SMALL_STATE(757)] = 39170, + [SMALL_STATE(758)] = 39201, + [SMALL_STATE(759)] = 39232, + [SMALL_STATE(760)] = 39261, + [SMALL_STATE(761)] = 39292, + [SMALL_STATE(762)] = 39321, + [SMALL_STATE(763)] = 39350, + [SMALL_STATE(764)] = 39372, + [SMALL_STATE(765)] = 39398, + [SMALL_STATE(766)] = 39424, + [SMALL_STATE(767)] = 39450, + [SMALL_STATE(768)] = 39474, + [SMALL_STATE(769)] = 39500, + [SMALL_STATE(770)] = 39528, + [SMALL_STATE(771)] = 39554, + [SMALL_STATE(772)] = 39582, + [SMALL_STATE(773)] = 39608, + [SMALL_STATE(774)] = 39634, + [SMALL_STATE(775)] = 39660, + [SMALL_STATE(776)] = 39686, + [SMALL_STATE(777)] = 39712, + [SMALL_STATE(778)] = 39738, + [SMALL_STATE(779)] = 39764, + [SMALL_STATE(780)] = 39792, + [SMALL_STATE(781)] = 39818, + [SMALL_STATE(782)] = 39846, + [SMALL_STATE(783)] = 39874, + [SMALL_STATE(784)] = 39902, + [SMALL_STATE(785)] = 39928, + [SMALL_STATE(786)] = 39954, + [SMALL_STATE(787)] = 39980, + [SMALL_STATE(788)] = 40006, + [SMALL_STATE(789)] = 40032, + [SMALL_STATE(790)] = 40058, + [SMALL_STATE(791)] = 40084, + [SMALL_STATE(792)] = 40116, + [SMALL_STATE(793)] = 40142, + [SMALL_STATE(794)] = 40168, + [SMALL_STATE(795)] = 40194, + [SMALL_STATE(796)] = 40222, + [SMALL_STATE(797)] = 40248, + [SMALL_STATE(798)] = 40274, + [SMALL_STATE(799)] = 40300, + [SMALL_STATE(800)] = 40326, + [SMALL_STATE(801)] = 40352, + [SMALL_STATE(802)] = 40378, + [SMALL_STATE(803)] = 40404, + [SMALL_STATE(804)] = 40430, + [SMALL_STATE(805)] = 40458, + [SMALL_STATE(806)] = 40484, + [SMALL_STATE(807)] = 40510, + [SMALL_STATE(808)] = 40536, + [SMALL_STATE(809)] = 40562, + [SMALL_STATE(810)] = 40588, + [SMALL_STATE(811)] = 40614, + [SMALL_STATE(812)] = 40640, + [SMALL_STATE(813)] = 40666, + [SMALL_STATE(814)] = 40692, + [SMALL_STATE(815)] = 40718, + [SMALL_STATE(816)] = 40744, + [SMALL_STATE(817)] = 40770, + [SMALL_STATE(818)] = 40796, + [SMALL_STATE(819)] = 40822, + [SMALL_STATE(820)] = 40848, + [SMALL_STATE(821)] = 40874, + [SMALL_STATE(822)] = 40900, + [SMALL_STATE(823)] = 40926, + [SMALL_STATE(824)] = 40952, + [SMALL_STATE(825)] = 40978, + [SMALL_STATE(826)] = 41001, + [SMALL_STATE(827)] = 41022, + [SMALL_STATE(828)] = 41045, + [SMALL_STATE(829)] = 41068, + [SMALL_STATE(830)] = 41103, + [SMALL_STATE(831)] = 41124, + [SMALL_STATE(832)] = 41144, + [SMALL_STATE(833)] = 41166, + [SMALL_STATE(834)] = 41184, + [SMALL_STATE(835)] = 41206, + [SMALL_STATE(836)] = 41228, + [SMALL_STATE(837)] = 41248, + [SMALL_STATE(838)] = 41268, + [SMALL_STATE(839)] = 41287, + [SMALL_STATE(840)] = 41306, + [SMALL_STATE(841)] = 41325, + [SMALL_STATE(842)] = 41354, + [SMALL_STATE(843)] = 41383, + [SMALL_STATE(844)] = 41412, + [SMALL_STATE(845)] = 41431, + [SMALL_STATE(846)] = 41460, + [SMALL_STATE(847)] = 41489, + [SMALL_STATE(848)] = 41505, + [SMALL_STATE(849)] = 41521, + [SMALL_STATE(850)] = 41537, + [SMALL_STATE(851)] = 41553, + [SMALL_STATE(852)] = 41585, + [SMALL_STATE(853)] = 41617, + [SMALL_STATE(854)] = 41633, + [SMALL_STATE(855)] = 41665, + [SMALL_STATE(856)] = 41697, + [SMALL_STATE(857)] = 41726, + [SMALL_STATE(858)] = 41753, + [SMALL_STATE(859)] = 41780, + [SMALL_STATE(860)] = 41807, + [SMALL_STATE(861)] = 41836, + [SMALL_STATE(862)] = 41863, + [SMALL_STATE(863)] = 41890, + [SMALL_STATE(864)] = 41921, + [SMALL_STATE(865)] = 41948, + [SMALL_STATE(866)] = 41973, + [SMALL_STATE(867)] = 42000, + [SMALL_STATE(868)] = 42027, + [SMALL_STATE(869)] = 42054, + [SMALL_STATE(870)] = 42085, + [SMALL_STATE(871)] = 42116, + [SMALL_STATE(872)] = 42132, + [SMALL_STATE(873)] = 42148, + [SMALL_STATE(874)] = 42164, + [SMALL_STATE(875)] = 42180, + [SMALL_STATE(876)] = 42196, + [SMALL_STATE(877)] = 42212, + [SMALL_STATE(878)] = 42228, + [SMALL_STATE(879)] = 42250, + [SMALL_STATE(880)] = 42266, + [SMALL_STATE(881)] = 42282, + [SMALL_STATE(882)] = 42298, + [SMALL_STATE(883)] = 42314, + [SMALL_STATE(884)] = 42330, + [SMALL_STATE(885)] = 42356, + [SMALL_STATE(886)] = 42372, + [SMALL_STATE(887)] = 42388, + [SMALL_STATE(888)] = 42404, + [SMALL_STATE(889)] = 42420, + [SMALL_STATE(890)] = 42446, + [SMALL_STATE(891)] = 42462, + [SMALL_STATE(892)] = 42478, + [SMALL_STATE(893)] = 42494, + [SMALL_STATE(894)] = 42520, + [SMALL_STATE(895)] = 42536, + [SMALL_STATE(896)] = 42552, + [SMALL_STATE(897)] = 42568, + [SMALL_STATE(898)] = 42594, + [SMALL_STATE(899)] = 42610, + [SMALL_STATE(900)] = 42634, + [SMALL_STATE(901)] = 42650, + [SMALL_STATE(902)] = 42666, + [SMALL_STATE(903)] = 42682, + [SMALL_STATE(904)] = 42698, + [SMALL_STATE(905)] = 42714, + [SMALL_STATE(906)] = 42730, + [SMALL_STATE(907)] = 42746, + [SMALL_STATE(908)] = 42762, + [SMALL_STATE(909)] = 42778, + [SMALL_STATE(910)] = 42804, + [SMALL_STATE(911)] = 42832, + [SMALL_STATE(912)] = 42848, + [SMALL_STATE(913)] = 42870, + [SMALL_STATE(914)] = 42886, + [SMALL_STATE(915)] = 42912, + [SMALL_STATE(916)] = 42928, + [SMALL_STATE(917)] = 42944, + [SMALL_STATE(918)] = 42960, + [SMALL_STATE(919)] = 42976, + [SMALL_STATE(920)] = 43001, + [SMALL_STATE(921)] = 43016, + [SMALL_STATE(922)] = 43041, + [SMALL_STATE(923)] = 43066, + [SMALL_STATE(924)] = 43087, + [SMALL_STATE(925)] = 43112, + [SMALL_STATE(926)] = 43137, + [SMALL_STATE(927)] = 43162, + [SMALL_STATE(928)] = 43187, + [SMALL_STATE(929)] = 43200, + [SMALL_STATE(930)] = 43223, + [SMALL_STATE(931)] = 43236, + [SMALL_STATE(932)] = 43249, + [SMALL_STATE(933)] = 43274, + [SMALL_STATE(934)] = 43299, + [SMALL_STATE(935)] = 43312, + [SMALL_STATE(936)] = 43337, + [SMALL_STATE(937)] = 43362, + [SMALL_STATE(938)] = 43387, + [SMALL_STATE(939)] = 43402, + [SMALL_STATE(940)] = 43417, + [SMALL_STATE(941)] = 43430, + [SMALL_STATE(942)] = 43451, + [SMALL_STATE(943)] = 43466, + [SMALL_STATE(944)] = 43481, + [SMALL_STATE(945)] = 43502, + [SMALL_STATE(946)] = 43517, + [SMALL_STATE(947)] = 43542, + [SMALL_STATE(948)] = 43567, + [SMALL_STATE(949)] = 43592, + [SMALL_STATE(950)] = 43617, + [SMALL_STATE(951)] = 43642, + [SMALL_STATE(952)] = 43667, + [SMALL_STATE(953)] = 43692, + [SMALL_STATE(954)] = 43717, + [SMALL_STATE(955)] = 43742, + [SMALL_STATE(956)] = 43763, + [SMALL_STATE(957)] = 43779, + [SMALL_STATE(958)] = 43799, + [SMALL_STATE(959)] = 43815, + [SMALL_STATE(960)] = 43827, + [SMALL_STATE(961)] = 43849, + [SMALL_STATE(962)] = 43871, + [SMALL_STATE(963)] = 43893, + [SMALL_STATE(964)] = 43915, + [SMALL_STATE(965)] = 43937, + [SMALL_STATE(966)] = 43957, + [SMALL_STATE(967)] = 43975, + [SMALL_STATE(968)] = 43995, + [SMALL_STATE(969)] = 44015, + [SMALL_STATE(970)] = 44031, + [SMALL_STATE(971)] = 44049, + [SMALL_STATE(972)] = 44069, + [SMALL_STATE(973)] = 44091, + [SMALL_STATE(974)] = 44113, + [SMALL_STATE(975)] = 44127, + [SMALL_STATE(976)] = 44147, + [SMALL_STATE(977)] = 44169, + [SMALL_STATE(978)] = 44183, + [SMALL_STATE(979)] = 44205, + [SMALL_STATE(980)] = 44227, + [SMALL_STATE(981)] = 44239, + [SMALL_STATE(982)] = 44257, + [SMALL_STATE(983)] = 44273, + [SMALL_STATE(984)] = 44295, + [SMALL_STATE(985)] = 44317, + [SMALL_STATE(986)] = 44336, + [SMALL_STATE(987)] = 44355, + [SMALL_STATE(988)] = 44374, + [SMALL_STATE(989)] = 44389, + [SMALL_STATE(990)] = 44408, + [SMALL_STATE(991)] = 44427, + [SMALL_STATE(992)] = 44446, + [SMALL_STATE(993)] = 44465, + [SMALL_STATE(994)] = 44484, + [SMALL_STATE(995)] = 44495, + [SMALL_STATE(996)] = 44512, + [SMALL_STATE(997)] = 44531, + [SMALL_STATE(998)] = 44544, + [SMALL_STATE(999)] = 44563, + [SMALL_STATE(1000)] = 44582, + [SMALL_STATE(1001)] = 44601, + [SMALL_STATE(1002)] = 44620, + [SMALL_STATE(1003)] = 44637, + [SMALL_STATE(1004)] = 44656, + [SMALL_STATE(1005)] = 44675, + [SMALL_STATE(1006)] = 44686, + [SMALL_STATE(1007)] = 44703, + [SMALL_STATE(1008)] = 44722, + [SMALL_STATE(1009)] = 44741, + [SMALL_STATE(1010)] = 44758, + [SMALL_STATE(1011)] = 44777, + [SMALL_STATE(1012)] = 44792, + [SMALL_STATE(1013)] = 44811, + [SMALL_STATE(1014)] = 44822, + [SMALL_STATE(1015)] = 44841, + [SMALL_STATE(1016)] = 44860, + [SMALL_STATE(1017)] = 44879, + [SMALL_STATE(1018)] = 44898, + [SMALL_STATE(1019)] = 44917, + [SMALL_STATE(1020)] = 44936, + [SMALL_STATE(1021)] = 44955, + [SMALL_STATE(1022)] = 44974, + [SMALL_STATE(1023)] = 44993, + [SMALL_STATE(1024)] = 45010, + [SMALL_STATE(1025)] = 45025, + [SMALL_STATE(1026)] = 45044, + [SMALL_STATE(1027)] = 45057, + [SMALL_STATE(1028)] = 45076, + [SMALL_STATE(1029)] = 45095, + [SMALL_STATE(1030)] = 45110, + [SMALL_STATE(1031)] = 45123, + [SMALL_STATE(1032)] = 45142, + [SMALL_STATE(1033)] = 45161, + [SMALL_STATE(1034)] = 45176, + [SMALL_STATE(1035)] = 45191, + [SMALL_STATE(1036)] = 45210, + [SMALL_STATE(1037)] = 45229, + [SMALL_STATE(1038)] = 45248, + [SMALL_STATE(1039)] = 45267, + [SMALL_STATE(1040)] = 45286, + [SMALL_STATE(1041)] = 45303, + [SMALL_STATE(1042)] = 45318, + [SMALL_STATE(1043)] = 45337, + [SMALL_STATE(1044)] = 45354, + [SMALL_STATE(1045)] = 45373, + [SMALL_STATE(1046)] = 45392, + [SMALL_STATE(1047)] = 45411, + [SMALL_STATE(1048)] = 45430, + [SMALL_STATE(1049)] = 45449, + [SMALL_STATE(1050)] = 45468, + [SMALL_STATE(1051)] = 45487, + [SMALL_STATE(1052)] = 45506, + [SMALL_STATE(1053)] = 45525, + [SMALL_STATE(1054)] = 45544, + [SMALL_STATE(1055)] = 45563, + [SMALL_STATE(1056)] = 45582, + [SMALL_STATE(1057)] = 45601, + [SMALL_STATE(1058)] = 45620, + [SMALL_STATE(1059)] = 45639, + [SMALL_STATE(1060)] = 45658, + [SMALL_STATE(1061)] = 45675, + [SMALL_STATE(1062)] = 45692, + [SMALL_STATE(1063)] = 45703, + [SMALL_STATE(1064)] = 45714, + [SMALL_STATE(1065)] = 45733, + [SMALL_STATE(1066)] = 45752, + [SMALL_STATE(1067)] = 45769, + [SMALL_STATE(1068)] = 45788, + [SMALL_STATE(1069)] = 45803, + [SMALL_STATE(1070)] = 45818, + [SMALL_STATE(1071)] = 45829, + [SMALL_STATE(1072)] = 45844, + [SMALL_STATE(1073)] = 45863, + [SMALL_STATE(1074)] = 45877, + [SMALL_STATE(1075)] = 45893, + [SMALL_STATE(1076)] = 45909, + [SMALL_STATE(1077)] = 45925, + [SMALL_STATE(1078)] = 45939, + [SMALL_STATE(1079)] = 45953, + [SMALL_STATE(1080)] = 45967, + [SMALL_STATE(1081)] = 45979, + [SMALL_STATE(1082)] = 45993, + [SMALL_STATE(1083)] = 46007, + [SMALL_STATE(1084)] = 46023, + [SMALL_STATE(1085)] = 46039, + [SMALL_STATE(1086)] = 46055, + [SMALL_STATE(1087)] = 46069, + [SMALL_STATE(1088)] = 46085, + [SMALL_STATE(1089)] = 46101, + [SMALL_STATE(1090)] = 46117, + [SMALL_STATE(1091)] = 46129, + [SMALL_STATE(1092)] = 46143, + [SMALL_STATE(1093)] = 46159, + [SMALL_STATE(1094)] = 46175, + [SMALL_STATE(1095)] = 46191, + [SMALL_STATE(1096)] = 46201, + [SMALL_STATE(1097)] = 46211, + [SMALL_STATE(1098)] = 46223, + [SMALL_STATE(1099)] = 46237, + [SMALL_STATE(1100)] = 46253, + [SMALL_STATE(1101)] = 46263, + [SMALL_STATE(1102)] = 46273, + [SMALL_STATE(1103)] = 46289, + [SMALL_STATE(1104)] = 46303, + [SMALL_STATE(1105)] = 46317, + [SMALL_STATE(1106)] = 46333, + [SMALL_STATE(1107)] = 46345, + [SMALL_STATE(1108)] = 46361, + [SMALL_STATE(1109)] = 46377, + [SMALL_STATE(1110)] = 46391, + [SMALL_STATE(1111)] = 46407, + [SMALL_STATE(1112)] = 46421, + [SMALL_STATE(1113)] = 46431, + [SMALL_STATE(1114)] = 46447, + [SMALL_STATE(1115)] = 46463, + [SMALL_STATE(1116)] = 46479, + [SMALL_STATE(1117)] = 46493, + [SMALL_STATE(1118)] = 46509, + [SMALL_STATE(1119)] = 46525, + [SMALL_STATE(1120)] = 46539, + [SMALL_STATE(1121)] = 46555, + [SMALL_STATE(1122)] = 46569, + [SMALL_STATE(1123)] = 46581, + [SMALL_STATE(1124)] = 46597, + [SMALL_STATE(1125)] = 46611, + [SMALL_STATE(1126)] = 46625, + [SMALL_STATE(1127)] = 46635, + [SMALL_STATE(1128)] = 46649, + [SMALL_STATE(1129)] = 46659, + [SMALL_STATE(1130)] = 46675, + [SMALL_STATE(1131)] = 46691, + [SMALL_STATE(1132)] = 46707, + [SMALL_STATE(1133)] = 46723, + [SMALL_STATE(1134)] = 46739, + [SMALL_STATE(1135)] = 46749, + [SMALL_STATE(1136)] = 46765, + [SMALL_STATE(1137)] = 46777, + [SMALL_STATE(1138)] = 46791, + [SMALL_STATE(1139)] = 46805, + [SMALL_STATE(1140)] = 46821, + [SMALL_STATE(1141)] = 46837, + [SMALL_STATE(1142)] = 46849, + [SMALL_STATE(1143)] = 46863, + [SMALL_STATE(1144)] = 46875, + [SMALL_STATE(1145)] = 46891, + [SMALL_STATE(1146)] = 46903, + [SMALL_STATE(1147)] = 46919, + [SMALL_STATE(1148)] = 46933, + [SMALL_STATE(1149)] = 46949, + [SMALL_STATE(1150)] = 46959, + [SMALL_STATE(1151)] = 46973, + [SMALL_STATE(1152)] = 46987, + [SMALL_STATE(1153)] = 47001, + [SMALL_STATE(1154)] = 47013, + [SMALL_STATE(1155)] = 47029, + [SMALL_STATE(1156)] = 47043, + [SMALL_STATE(1157)] = 47057, + [SMALL_STATE(1158)] = 47073, + [SMALL_STATE(1159)] = 47089, + [SMALL_STATE(1160)] = 47103, + [SMALL_STATE(1161)] = 47119, + [SMALL_STATE(1162)] = 47135, + [SMALL_STATE(1163)] = 47149, + [SMALL_STATE(1164)] = 47163, + [SMALL_STATE(1165)] = 47179, + [SMALL_STATE(1166)] = 47195, + [SMALL_STATE(1167)] = 47205, + [SMALL_STATE(1168)] = 47221, + [SMALL_STATE(1169)] = 47235, + [SMALL_STATE(1170)] = 47245, + [SMALL_STATE(1171)] = 47261, + [SMALL_STATE(1172)] = 47277, + [SMALL_STATE(1173)] = 47293, + [SMALL_STATE(1174)] = 47306, + [SMALL_STATE(1175)] = 47319, + [SMALL_STATE(1176)] = 47328, + [SMALL_STATE(1177)] = 47337, + [SMALL_STATE(1178)] = 47350, + [SMALL_STATE(1179)] = 47359, + [SMALL_STATE(1180)] = 47372, + [SMALL_STATE(1181)] = 47385, + [SMALL_STATE(1182)] = 47398, + [SMALL_STATE(1183)] = 47407, + [SMALL_STATE(1184)] = 47420, + [SMALL_STATE(1185)] = 47433, + [SMALL_STATE(1186)] = 47442, + [SMALL_STATE(1187)] = 47453, + [SMALL_STATE(1188)] = 47466, + [SMALL_STATE(1189)] = 47479, + [SMALL_STATE(1190)] = 47492, + [SMALL_STATE(1191)] = 47501, + [SMALL_STATE(1192)] = 47514, + [SMALL_STATE(1193)] = 47527, + [SMALL_STATE(1194)] = 47540, + [SMALL_STATE(1195)] = 47553, + [SMALL_STATE(1196)] = 47566, + [SMALL_STATE(1197)] = 47579, + [SMALL_STATE(1198)] = 47588, + [SMALL_STATE(1199)] = 47601, + [SMALL_STATE(1200)] = 47610, + [SMALL_STATE(1201)] = 47623, + [SMALL_STATE(1202)] = 47636, + [SMALL_STATE(1203)] = 47645, + [SMALL_STATE(1204)] = 47658, + [SMALL_STATE(1205)] = 47667, + [SMALL_STATE(1206)] = 47676, + [SMALL_STATE(1207)] = 47685, + [SMALL_STATE(1208)] = 47694, + [SMALL_STATE(1209)] = 47707, + [SMALL_STATE(1210)] = 47720, + [SMALL_STATE(1211)] = 47729, + [SMALL_STATE(1212)] = 47738, + [SMALL_STATE(1213)] = 47747, + [SMALL_STATE(1214)] = 47760, + [SMALL_STATE(1215)] = 47773, + [SMALL_STATE(1216)] = 47784, + [SMALL_STATE(1217)] = 47795, + [SMALL_STATE(1218)] = 47804, + [SMALL_STATE(1219)] = 47817, + [SMALL_STATE(1220)] = 47830, + [SMALL_STATE(1221)] = 47839, + [SMALL_STATE(1222)] = 47852, + [SMALL_STATE(1223)] = 47861, + [SMALL_STATE(1224)] = 47874, + [SMALL_STATE(1225)] = 47885, + [SMALL_STATE(1226)] = 47898, + [SMALL_STATE(1227)] = 47911, + [SMALL_STATE(1228)] = 47920, + [SMALL_STATE(1229)] = 47929, + [SMALL_STATE(1230)] = 47942, + [SMALL_STATE(1231)] = 47955, + [SMALL_STATE(1232)] = 47968, + [SMALL_STATE(1233)] = 47981, + [SMALL_STATE(1234)] = 47994, + [SMALL_STATE(1235)] = 48007, + [SMALL_STATE(1236)] = 48020, + [SMALL_STATE(1237)] = 48033, + [SMALL_STATE(1238)] = 48046, + [SMALL_STATE(1239)] = 48059, + [SMALL_STATE(1240)] = 48072, + [SMALL_STATE(1241)] = 48085, + [SMALL_STATE(1242)] = 48098, + [SMALL_STATE(1243)] = 48107, + [SMALL_STATE(1244)] = 48120, + [SMALL_STATE(1245)] = 48133, + [SMALL_STATE(1246)] = 48146, + [SMALL_STATE(1247)] = 48159, + [SMALL_STATE(1248)] = 48172, + [SMALL_STATE(1249)] = 48185, + [SMALL_STATE(1250)] = 48194, + [SMALL_STATE(1251)] = 48207, + [SMALL_STATE(1252)] = 48220, + [SMALL_STATE(1253)] = 48233, + [SMALL_STATE(1254)] = 48246, + [SMALL_STATE(1255)] = 48259, + [SMALL_STATE(1256)] = 48272, + [SMALL_STATE(1257)] = 48285, + [SMALL_STATE(1258)] = 48298, + [SMALL_STATE(1259)] = 48311, + [SMALL_STATE(1260)] = 48324, + [SMALL_STATE(1261)] = 48335, + [SMALL_STATE(1262)] = 48348, + [SMALL_STATE(1263)] = 48361, + [SMALL_STATE(1264)] = 48370, + [SMALL_STATE(1265)] = 48379, + [SMALL_STATE(1266)] = 48388, + [SMALL_STATE(1267)] = 48401, + [SMALL_STATE(1268)] = 48410, + [SMALL_STATE(1269)] = 48423, + [SMALL_STATE(1270)] = 48432, + [SMALL_STATE(1271)] = 48445, + [SMALL_STATE(1272)] = 48458, + [SMALL_STATE(1273)] = 48467, + [SMALL_STATE(1274)] = 48476, + [SMALL_STATE(1275)] = 48489, + [SMALL_STATE(1276)] = 48502, + [SMALL_STATE(1277)] = 48515, + [SMALL_STATE(1278)] = 48524, + [SMALL_STATE(1279)] = 48537, + [SMALL_STATE(1280)] = 48546, + [SMALL_STATE(1281)] = 48559, + [SMALL_STATE(1282)] = 48572, + [SMALL_STATE(1283)] = 48581, + [SMALL_STATE(1284)] = 48590, + [SMALL_STATE(1285)] = 48603, + [SMALL_STATE(1286)] = 48616, + [SMALL_STATE(1287)] = 48625, + [SMALL_STATE(1288)] = 48638, + [SMALL_STATE(1289)] = 48651, + [SMALL_STATE(1290)] = 48664, + [SMALL_STATE(1291)] = 48677, + [SMALL_STATE(1292)] = 48690, + [SMALL_STATE(1293)] = 48703, + [SMALL_STATE(1294)] = 48714, + [SMALL_STATE(1295)] = 48727, + [SMALL_STATE(1296)] = 48738, + [SMALL_STATE(1297)] = 48747, + [SMALL_STATE(1298)] = 48756, + [SMALL_STATE(1299)] = 48765, + [SMALL_STATE(1300)] = 48778, + [SMALL_STATE(1301)] = 48787, + [SMALL_STATE(1302)] = 48800, + [SMALL_STATE(1303)] = 48813, + [SMALL_STATE(1304)] = 48826, + [SMALL_STATE(1305)] = 48839, + [SMALL_STATE(1306)] = 48848, + [SMALL_STATE(1307)] = 48861, + [SMALL_STATE(1308)] = 48874, + [SMALL_STATE(1309)] = 48887, + [SMALL_STATE(1310)] = 48900, + [SMALL_STATE(1311)] = 48909, + [SMALL_STATE(1312)] = 48922, + [SMALL_STATE(1313)] = 48935, + [SMALL_STATE(1314)] = 48948, + [SMALL_STATE(1315)] = 48961, + [SMALL_STATE(1316)] = 48974, + [SMALL_STATE(1317)] = 48985, + [SMALL_STATE(1318)] = 48998, + [SMALL_STATE(1319)] = 49011, + [SMALL_STATE(1320)] = 49024, + [SMALL_STATE(1321)] = 49035, + [SMALL_STATE(1322)] = 49048, + [SMALL_STATE(1323)] = 49061, + [SMALL_STATE(1324)] = 49074, + [SMALL_STATE(1325)] = 49087, + [SMALL_STATE(1326)] = 49100, + [SMALL_STATE(1327)] = 49113, + [SMALL_STATE(1328)] = 49122, + [SMALL_STATE(1329)] = 49135, + [SMALL_STATE(1330)] = 49144, + [SMALL_STATE(1331)] = 49153, + [SMALL_STATE(1332)] = 49166, + [SMALL_STATE(1333)] = 49175, + [SMALL_STATE(1334)] = 49188, + [SMALL_STATE(1335)] = 49197, + [SMALL_STATE(1336)] = 49210, + [SMALL_STATE(1337)] = 49223, + [SMALL_STATE(1338)] = 49234, + [SMALL_STATE(1339)] = 49243, + [SMALL_STATE(1340)] = 49256, + [SMALL_STATE(1341)] = 49269, + [SMALL_STATE(1342)] = 49282, + [SMALL_STATE(1343)] = 49295, + [SMALL_STATE(1344)] = 49308, + [SMALL_STATE(1345)] = 49317, + [SMALL_STATE(1346)] = 49330, + [SMALL_STATE(1347)] = 49343, + [SMALL_STATE(1348)] = 49356, + [SMALL_STATE(1349)] = 49369, + [SMALL_STATE(1350)] = 49382, + [SMALL_STATE(1351)] = 49395, + [SMALL_STATE(1352)] = 49408, + [SMALL_STATE(1353)] = 49417, + [SMALL_STATE(1354)] = 49430, + [SMALL_STATE(1355)] = 49443, + [SMALL_STATE(1356)] = 49456, + [SMALL_STATE(1357)] = 49465, + [SMALL_STATE(1358)] = 49478, + [SMALL_STATE(1359)] = 49491, + [SMALL_STATE(1360)] = 49502, + [SMALL_STATE(1361)] = 49515, + [SMALL_STATE(1362)] = 49528, + [SMALL_STATE(1363)] = 49537, + [SMALL_STATE(1364)] = 49550, + [SMALL_STATE(1365)] = 49559, + [SMALL_STATE(1366)] = 49568, + [SMALL_STATE(1367)] = 49581, + [SMALL_STATE(1368)] = 49594, + [SMALL_STATE(1369)] = 49603, + [SMALL_STATE(1370)] = 49612, + [SMALL_STATE(1371)] = 49625, + [SMALL_STATE(1372)] = 49638, + [SMALL_STATE(1373)] = 49647, + [SMALL_STATE(1374)] = 49655, + [SMALL_STATE(1375)] = 49663, + [SMALL_STATE(1376)] = 49671, + [SMALL_STATE(1377)] = 49681, + [SMALL_STATE(1378)] = 49689, + [SMALL_STATE(1379)] = 49699, + [SMALL_STATE(1380)] = 49709, + [SMALL_STATE(1381)] = 49717, + [SMALL_STATE(1382)] = 49727, + [SMALL_STATE(1383)] = 49737, + [SMALL_STATE(1384)] = 49747, + [SMALL_STATE(1385)] = 49757, + [SMALL_STATE(1386)] = 49767, + [SMALL_STATE(1387)] = 49775, + [SMALL_STATE(1388)] = 49785, + [SMALL_STATE(1389)] = 49795, + [SMALL_STATE(1390)] = 49803, + [SMALL_STATE(1391)] = 49811, + [SMALL_STATE(1392)] = 49819, + [SMALL_STATE(1393)] = 49829, + [SMALL_STATE(1394)] = 49837, + [SMALL_STATE(1395)] = 49847, + [SMALL_STATE(1396)] = 49857, + [SMALL_STATE(1397)] = 49867, + [SMALL_STATE(1398)] = 49875, + [SMALL_STATE(1399)] = 49885, + [SMALL_STATE(1400)] = 49895, + [SMALL_STATE(1401)] = 49903, + [SMALL_STATE(1402)] = 49911, + [SMALL_STATE(1403)] = 49921, + [SMALL_STATE(1404)] = 49929, + [SMALL_STATE(1405)] = 49937, + [SMALL_STATE(1406)] = 49947, + [SMALL_STATE(1407)] = 49957, + [SMALL_STATE(1408)] = 49967, + [SMALL_STATE(1409)] = 49975, + [SMALL_STATE(1410)] = 49983, + [SMALL_STATE(1411)] = 49993, + [SMALL_STATE(1412)] = 50003, + [SMALL_STATE(1413)] = 50013, + [SMALL_STATE(1414)] = 50023, + [SMALL_STATE(1415)] = 50031, + [SMALL_STATE(1416)] = 50039, + [SMALL_STATE(1417)] = 50047, + [SMALL_STATE(1418)] = 50057, + [SMALL_STATE(1419)] = 50065, + [SMALL_STATE(1420)] = 50075, + [SMALL_STATE(1421)] = 50083, + [SMALL_STATE(1422)] = 50093, + [SMALL_STATE(1423)] = 50101, + [SMALL_STATE(1424)] = 50111, + [SMALL_STATE(1425)] = 50119, + [SMALL_STATE(1426)] = 50127, + [SMALL_STATE(1427)] = 50135, + [SMALL_STATE(1428)] = 50143, + [SMALL_STATE(1429)] = 50151, + [SMALL_STATE(1430)] = 50159, + [SMALL_STATE(1431)] = 50169, + [SMALL_STATE(1432)] = 50179, + [SMALL_STATE(1433)] = 50187, + [SMALL_STATE(1434)] = 50197, + [SMALL_STATE(1435)] = 50205, + [SMALL_STATE(1436)] = 50215, + [SMALL_STATE(1437)] = 50223, + [SMALL_STATE(1438)] = 50233, + [SMALL_STATE(1439)] = 50243, + [SMALL_STATE(1440)] = 50251, + [SMALL_STATE(1441)] = 50261, + [SMALL_STATE(1442)] = 50269, + [SMALL_STATE(1443)] = 50279, + [SMALL_STATE(1444)] = 50287, + [SMALL_STATE(1445)] = 50297, + [SMALL_STATE(1446)] = 50307, + [SMALL_STATE(1447)] = 50317, + [SMALL_STATE(1448)] = 50325, + [SMALL_STATE(1449)] = 50333, + [SMALL_STATE(1450)] = 50341, + [SMALL_STATE(1451)] = 50351, + [SMALL_STATE(1452)] = 50359, + [SMALL_STATE(1453)] = 50369, + [SMALL_STATE(1454)] = 50377, + [SMALL_STATE(1455)] = 50385, + [SMALL_STATE(1456)] = 50395, + [SMALL_STATE(1457)] = 50405, + [SMALL_STATE(1458)] = 50413, + [SMALL_STATE(1459)] = 50423, + [SMALL_STATE(1460)] = 50433, + [SMALL_STATE(1461)] = 50443, + [SMALL_STATE(1462)] = 50451, + [SMALL_STATE(1463)] = 50459, + [SMALL_STATE(1464)] = 50469, + [SMALL_STATE(1465)] = 50479, + [SMALL_STATE(1466)] = 50487, + [SMALL_STATE(1467)] = 50497, + [SMALL_STATE(1468)] = 50507, + [SMALL_STATE(1469)] = 50515, + [SMALL_STATE(1470)] = 50523, + [SMALL_STATE(1471)] = 50531, + [SMALL_STATE(1472)] = 50541, + [SMALL_STATE(1473)] = 50549, + [SMALL_STATE(1474)] = 50557, + [SMALL_STATE(1475)] = 50565, + [SMALL_STATE(1476)] = 50573, + [SMALL_STATE(1477)] = 50581, + [SMALL_STATE(1478)] = 50591, + [SMALL_STATE(1479)] = 50599, + [SMALL_STATE(1480)] = 50607, + [SMALL_STATE(1481)] = 50617, + [SMALL_STATE(1482)] = 50627, + [SMALL_STATE(1483)] = 50637, + [SMALL_STATE(1484)] = 50647, + [SMALL_STATE(1485)] = 50657, + [SMALL_STATE(1486)] = 50667, + [SMALL_STATE(1487)] = 50675, + [SMALL_STATE(1488)] = 50683, + [SMALL_STATE(1489)] = 50691, + [SMALL_STATE(1490)] = 50699, + [SMALL_STATE(1491)] = 50707, + [SMALL_STATE(1492)] = 50717, + [SMALL_STATE(1493)] = 50727, + [SMALL_STATE(1494)] = 50737, + [SMALL_STATE(1495)] = 50745, + [SMALL_STATE(1496)] = 50753, + [SMALL_STATE(1497)] = 50763, + [SMALL_STATE(1498)] = 50773, + [SMALL_STATE(1499)] = 50781, + [SMALL_STATE(1500)] = 50789, + [SMALL_STATE(1501)] = 50799, + [SMALL_STATE(1502)] = 50807, + [SMALL_STATE(1503)] = 50817, + [SMALL_STATE(1504)] = 50825, + [SMALL_STATE(1505)] = 50835, + [SMALL_STATE(1506)] = 50843, + [SMALL_STATE(1507)] = 50851, + [SMALL_STATE(1508)] = 50861, + [SMALL_STATE(1509)] = 50869, + [SMALL_STATE(1510)] = 50879, + [SMALL_STATE(1511)] = 50887, + [SMALL_STATE(1512)] = 50897, + [SMALL_STATE(1513)] = 50907, + [SMALL_STATE(1514)] = 50915, + [SMALL_STATE(1515)] = 50925, + [SMALL_STATE(1516)] = 50935, + [SMALL_STATE(1517)] = 50943, + [SMALL_STATE(1518)] = 50951, + [SMALL_STATE(1519)] = 50959, + [SMALL_STATE(1520)] = 50969, + [SMALL_STATE(1521)] = 50977, + [SMALL_STATE(1522)] = 50987, + [SMALL_STATE(1523)] = 50995, + [SMALL_STATE(1524)] = 51005, + [SMALL_STATE(1525)] = 51013, + [SMALL_STATE(1526)] = 51023, + [SMALL_STATE(1527)] = 51033, + [SMALL_STATE(1528)] = 51043, + [SMALL_STATE(1529)] = 51051, + [SMALL_STATE(1530)] = 51059, + [SMALL_STATE(1531)] = 51067, + [SMALL_STATE(1532)] = 51077, + [SMALL_STATE(1533)] = 51085, + [SMALL_STATE(1534)] = 51093, + [SMALL_STATE(1535)] = 51103, + [SMALL_STATE(1536)] = 51110, + [SMALL_STATE(1537)] = 51117, + [SMALL_STATE(1538)] = 51124, + [SMALL_STATE(1539)] = 51131, + [SMALL_STATE(1540)] = 51138, + [SMALL_STATE(1541)] = 51145, + [SMALL_STATE(1542)] = 51152, + [SMALL_STATE(1543)] = 51159, + [SMALL_STATE(1544)] = 51166, + [SMALL_STATE(1545)] = 51173, + [SMALL_STATE(1546)] = 51180, + [SMALL_STATE(1547)] = 51187, + [SMALL_STATE(1548)] = 51194, + [SMALL_STATE(1549)] = 51201, + [SMALL_STATE(1550)] = 51208, + [SMALL_STATE(1551)] = 51215, + [SMALL_STATE(1552)] = 51222, + [SMALL_STATE(1553)] = 51229, + [SMALL_STATE(1554)] = 51236, + [SMALL_STATE(1555)] = 51243, + [SMALL_STATE(1556)] = 51250, + [SMALL_STATE(1557)] = 51257, + [SMALL_STATE(1558)] = 51264, + [SMALL_STATE(1559)] = 51271, + [SMALL_STATE(1560)] = 51278, + [SMALL_STATE(1561)] = 51285, + [SMALL_STATE(1562)] = 51292, + [SMALL_STATE(1563)] = 51299, + [SMALL_STATE(1564)] = 51306, + [SMALL_STATE(1565)] = 51313, + [SMALL_STATE(1566)] = 51320, + [SMALL_STATE(1567)] = 51327, + [SMALL_STATE(1568)] = 51334, + [SMALL_STATE(1569)] = 51341, + [SMALL_STATE(1570)] = 51348, + [SMALL_STATE(1571)] = 51355, + [SMALL_STATE(1572)] = 51362, + [SMALL_STATE(1573)] = 51369, + [SMALL_STATE(1574)] = 51376, + [SMALL_STATE(1575)] = 51383, + [SMALL_STATE(1576)] = 51390, + [SMALL_STATE(1577)] = 51397, + [SMALL_STATE(1578)] = 51404, + [SMALL_STATE(1579)] = 51411, + [SMALL_STATE(1580)] = 51418, + [SMALL_STATE(1581)] = 51425, + [SMALL_STATE(1582)] = 51432, + [SMALL_STATE(1583)] = 51439, + [SMALL_STATE(1584)] = 51446, + [SMALL_STATE(1585)] = 51453, + [SMALL_STATE(1586)] = 51460, + [SMALL_STATE(1587)] = 51467, + [SMALL_STATE(1588)] = 51474, + [SMALL_STATE(1589)] = 51481, + [SMALL_STATE(1590)] = 51488, + [SMALL_STATE(1591)] = 51495, + [SMALL_STATE(1592)] = 51502, + [SMALL_STATE(1593)] = 51509, + [SMALL_STATE(1594)] = 51516, + [SMALL_STATE(1595)] = 51523, + [SMALL_STATE(1596)] = 51530, + [SMALL_STATE(1597)] = 51537, + [SMALL_STATE(1598)] = 51544, + [SMALL_STATE(1599)] = 51551, + [SMALL_STATE(1600)] = 51558, + [SMALL_STATE(1601)] = 51565, + [SMALL_STATE(1602)] = 51572, + [SMALL_STATE(1603)] = 51579, + [SMALL_STATE(1604)] = 51586, + [SMALL_STATE(1605)] = 51593, + [SMALL_STATE(1606)] = 51600, + [SMALL_STATE(1607)] = 51607, + [SMALL_STATE(1608)] = 51614, + [SMALL_STATE(1609)] = 51621, + [SMALL_STATE(1610)] = 51628, + [SMALL_STATE(1611)] = 51635, + [SMALL_STATE(1612)] = 51642, + [SMALL_STATE(1613)] = 51649, + [SMALL_STATE(1614)] = 51656, + [SMALL_STATE(1615)] = 51663, + [SMALL_STATE(1616)] = 51670, + [SMALL_STATE(1617)] = 51677, + [SMALL_STATE(1618)] = 51684, + [SMALL_STATE(1619)] = 51691, + [SMALL_STATE(1620)] = 51698, + [SMALL_STATE(1621)] = 51705, + [SMALL_STATE(1622)] = 51712, + [SMALL_STATE(1623)] = 51719, + [SMALL_STATE(1624)] = 51726, + [SMALL_STATE(1625)] = 51733, + [SMALL_STATE(1626)] = 51740, + [SMALL_STATE(1627)] = 51747, + [SMALL_STATE(1628)] = 51754, + [SMALL_STATE(1629)] = 51761, + [SMALL_STATE(1630)] = 51768, + [SMALL_STATE(1631)] = 51775, + [SMALL_STATE(1632)] = 51782, + [SMALL_STATE(1633)] = 51789, + [SMALL_STATE(1634)] = 51796, + [SMALL_STATE(1635)] = 51803, + [SMALL_STATE(1636)] = 51810, + [SMALL_STATE(1637)] = 51817, + [SMALL_STATE(1638)] = 51824, + [SMALL_STATE(1639)] = 51831, + [SMALL_STATE(1640)] = 51838, + [SMALL_STATE(1641)] = 51845, + [SMALL_STATE(1642)] = 51852, + [SMALL_STATE(1643)] = 51859, + [SMALL_STATE(1644)] = 51866, + [SMALL_STATE(1645)] = 51873, + [SMALL_STATE(1646)] = 51880, + [SMALL_STATE(1647)] = 51887, + [SMALL_STATE(1648)] = 51894, + [SMALL_STATE(1649)] = 51901, + [SMALL_STATE(1650)] = 51908, + [SMALL_STATE(1651)] = 51915, + [SMALL_STATE(1652)] = 51922, + [SMALL_STATE(1653)] = 51929, + [SMALL_STATE(1654)] = 51936, + [SMALL_STATE(1655)] = 51943, + [SMALL_STATE(1656)] = 51950, + [SMALL_STATE(1657)] = 51957, + [SMALL_STATE(1658)] = 51964, + [SMALL_STATE(1659)] = 51971, + [SMALL_STATE(1660)] = 51978, + [SMALL_STATE(1661)] = 51985, + [SMALL_STATE(1662)] = 51992, + [SMALL_STATE(1663)] = 51999, + [SMALL_STATE(1664)] = 52006, + [SMALL_STATE(1665)] = 52013, + [SMALL_STATE(1666)] = 52020, + [SMALL_STATE(1667)] = 52027, + [SMALL_STATE(1668)] = 52034, + [SMALL_STATE(1669)] = 52041, + [SMALL_STATE(1670)] = 52048, + [SMALL_STATE(1671)] = 52055, + [SMALL_STATE(1672)] = 52062, + [SMALL_STATE(1673)] = 52069, + [SMALL_STATE(1674)] = 52076, + [SMALL_STATE(1675)] = 52083, + [SMALL_STATE(1676)] = 52090, + [SMALL_STATE(1677)] = 52097, + [SMALL_STATE(1678)] = 52104, + [SMALL_STATE(1679)] = 52111, + [SMALL_STATE(1680)] = 52118, + [SMALL_STATE(1681)] = 52125, + [SMALL_STATE(1682)] = 52132, + [SMALL_STATE(1683)] = 52139, + [SMALL_STATE(1684)] = 52146, + [SMALL_STATE(1685)] = 52153, + [SMALL_STATE(1686)] = 52160, + [SMALL_STATE(1687)] = 52167, + [SMALL_STATE(1688)] = 52174, + [SMALL_STATE(1689)] = 52181, + [SMALL_STATE(1690)] = 52188, + [SMALL_STATE(1691)] = 52195, + [SMALL_STATE(1692)] = 52202, + [SMALL_STATE(1693)] = 52209, + [SMALL_STATE(1694)] = 52216, + [SMALL_STATE(1695)] = 52223, + [SMALL_STATE(1696)] = 52230, + [SMALL_STATE(1697)] = 52237, + [SMALL_STATE(1698)] = 52244, + [SMALL_STATE(1699)] = 52251, + [SMALL_STATE(1700)] = 52258, + [SMALL_STATE(1701)] = 52265, + [SMALL_STATE(1702)] = 52272, + [SMALL_STATE(1703)] = 52279, + [SMALL_STATE(1704)] = 52286, + [SMALL_STATE(1705)] = 52293, + [SMALL_STATE(1706)] = 52300, + [SMALL_STATE(1707)] = 52307, + [SMALL_STATE(1708)] = 52314, + [SMALL_STATE(1709)] = 52321, + [SMALL_STATE(1710)] = 52328, + [SMALL_STATE(1711)] = 52335, + [SMALL_STATE(1712)] = 52342, + [SMALL_STATE(1713)] = 52349, + [SMALL_STATE(1714)] = 52356, + [SMALL_STATE(1715)] = 52363, + [SMALL_STATE(1716)] = 52370, + [SMALL_STATE(1717)] = 52377, + [SMALL_STATE(1718)] = 52384, + [SMALL_STATE(1719)] = 52391, + [SMALL_STATE(1720)] = 52398, + [SMALL_STATE(1721)] = 52405, + [SMALL_STATE(1722)] = 52412, + [SMALL_STATE(1723)] = 52419, + [SMALL_STATE(1724)] = 52426, + [SMALL_STATE(1725)] = 52433, + [SMALL_STATE(1726)] = 52440, + [SMALL_STATE(1727)] = 52447, + [SMALL_STATE(1728)] = 52454, + [SMALL_STATE(1729)] = 52461, + [SMALL_STATE(1730)] = 52468, + [SMALL_STATE(1731)] = 52475, + [SMALL_STATE(1732)] = 52482, + [SMALL_STATE(1733)] = 52489, + [SMALL_STATE(1734)] = 52496, + [SMALL_STATE(1735)] = 52503, + [SMALL_STATE(1736)] = 52510, + [SMALL_STATE(1737)] = 52517, + [SMALL_STATE(1738)] = 52524, + [SMALL_STATE(1739)] = 52531, + [SMALL_STATE(1740)] = 52538, + [SMALL_STATE(1741)] = 52545, + [SMALL_STATE(1742)] = 52552, + [SMALL_STATE(1743)] = 52559, + [SMALL_STATE(1744)] = 52566, + [SMALL_STATE(1745)] = 52573, + [SMALL_STATE(1746)] = 52580, + [SMALL_STATE(1747)] = 52587, + [SMALL_STATE(1748)] = 52594, + [SMALL_STATE(1749)] = 52601, + [SMALL_STATE(1750)] = 52608, + [SMALL_STATE(1751)] = 52615, + [SMALL_STATE(1752)] = 52622, + [SMALL_STATE(1753)] = 52629, + [SMALL_STATE(1754)] = 52636, + [SMALL_STATE(1755)] = 52643, + [SMALL_STATE(1756)] = 52650, + [SMALL_STATE(1757)] = 52657, + [SMALL_STATE(1758)] = 52664, + [SMALL_STATE(1759)] = 52671, + [SMALL_STATE(1760)] = 52678, + [SMALL_STATE(1761)] = 52685, + [SMALL_STATE(1762)] = 52692, + [SMALL_STATE(1763)] = 52699, + [SMALL_STATE(1764)] = 52706, + [SMALL_STATE(1765)] = 52713, + [SMALL_STATE(1766)] = 52720, + [SMALL_STATE(1767)] = 52727, + [SMALL_STATE(1768)] = 52734, + [SMALL_STATE(1769)] = 52741, + [SMALL_STATE(1770)] = 52748, + [SMALL_STATE(1771)] = 52755, + [SMALL_STATE(1772)] = 52762, + [SMALL_STATE(1773)] = 52769, + [SMALL_STATE(1774)] = 52776, + [SMALL_STATE(1775)] = 52783, + [SMALL_STATE(1776)] = 52790, + [SMALL_STATE(1777)] = 52797, + [SMALL_STATE(1778)] = 52804, + [SMALL_STATE(1779)] = 52811, + [SMALL_STATE(1780)] = 52818, + [SMALL_STATE(1781)] = 52825, + [SMALL_STATE(1782)] = 52832, + [SMALL_STATE(1783)] = 52839, + [SMALL_STATE(1784)] = 52846, + [SMALL_STATE(1785)] = 52853, + [SMALL_STATE(1786)] = 52860, + [SMALL_STATE(1787)] = 52867, + [SMALL_STATE(1788)] = 52874, + [SMALL_STATE(1789)] = 52881, + [SMALL_STATE(1790)] = 52888, + [SMALL_STATE(1791)] = 52895, + [SMALL_STATE(1792)] = 52902, + [SMALL_STATE(1793)] = 52909, + [SMALL_STATE(1794)] = 52916, + [SMALL_STATE(1795)] = 52923, + [SMALL_STATE(1796)] = 52930, + [SMALL_STATE(1797)] = 52937, + [SMALL_STATE(1798)] = 52944, + [SMALL_STATE(1799)] = 52951, + [SMALL_STATE(1800)] = 52958, + [SMALL_STATE(1801)] = 52965, + [SMALL_STATE(1802)] = 52972, + [SMALL_STATE(1803)] = 52979, + [SMALL_STATE(1804)] = 52986, + [SMALL_STATE(1805)] = 52993, + [SMALL_STATE(1806)] = 53000, + [SMALL_STATE(1807)] = 53007, + [SMALL_STATE(1808)] = 53014, + [SMALL_STATE(1809)] = 53021, + [SMALL_STATE(1810)] = 53028, + [SMALL_STATE(1811)] = 53035, + [SMALL_STATE(1812)] = 53042, + [SMALL_STATE(1813)] = 53049, + [SMALL_STATE(1814)] = 53056, + [SMALL_STATE(1815)] = 53063, + [SMALL_STATE(1816)] = 53070, + [SMALL_STATE(1817)] = 53077, + [SMALL_STATE(1818)] = 53084, + [SMALL_STATE(1819)] = 53091, + [SMALL_STATE(1820)] = 53098, + [SMALL_STATE(1821)] = 53105, + [SMALL_STATE(1822)] = 53112, + [SMALL_STATE(1823)] = 53119, + [SMALL_STATE(1824)] = 53126, + [SMALL_STATE(1825)] = 53133, + [SMALL_STATE(1826)] = 53140, + [SMALL_STATE(1827)] = 53147, + [SMALL_STATE(1828)] = 53154, + [SMALL_STATE(1829)] = 53161, + [SMALL_STATE(1830)] = 53168, + [SMALL_STATE(1831)] = 53175, + [SMALL_STATE(1832)] = 53182, + [SMALL_STATE(1833)] = 53189, + [SMALL_STATE(1834)] = 53196, + [SMALL_STATE(1835)] = 53203, + [SMALL_STATE(1836)] = 53210, + [SMALL_STATE(1837)] = 53217, + [SMALL_STATE(1838)] = 53224, + [SMALL_STATE(1839)] = 53231, + [SMALL_STATE(1840)] = 53238, + [SMALL_STATE(1841)] = 53245, + [SMALL_STATE(1842)] = 53252, + [SMALL_STATE(1843)] = 53259, + [SMALL_STATE(1844)] = 53266, + [SMALL_STATE(1845)] = 53273, + [SMALL_STATE(1846)] = 53280, + [SMALL_STATE(1847)] = 53287, + [SMALL_STATE(1848)] = 53294, + [SMALL_STATE(1849)] = 53301, + [SMALL_STATE(1850)] = 53308, + [SMALL_STATE(1851)] = 53315, + [SMALL_STATE(1852)] = 53322, + [SMALL_STATE(1853)] = 53329, + [SMALL_STATE(1854)] = 53336, + [SMALL_STATE(1855)] = 53343, + [SMALL_STATE(1856)] = 53350, + [SMALL_STATE(1857)] = 53357, + [SMALL_STATE(1858)] = 53364, + [SMALL_STATE(1859)] = 53371, + [SMALL_STATE(1860)] = 53378, + [SMALL_STATE(1861)] = 53385, + [SMALL_STATE(1862)] = 53392, + [SMALL_STATE(1863)] = 53399, + [SMALL_STATE(1864)] = 53406, + [SMALL_STATE(1865)] = 53413, + [SMALL_STATE(1866)] = 53420, + [SMALL_STATE(1867)] = 53427, + [SMALL_STATE(1868)] = 53434, + [SMALL_STATE(1869)] = 53441, + [SMALL_STATE(1870)] = 53448, + [SMALL_STATE(1871)] = 53455, + [SMALL_STATE(1872)] = 53462, + [SMALL_STATE(1873)] = 53469, + [SMALL_STATE(1874)] = 53476, + [SMALL_STATE(1875)] = 53483, + [SMALL_STATE(1876)] = 53490, + [SMALL_STATE(1877)] = 53497, + [SMALL_STATE(1878)] = 53504, + [SMALL_STATE(1879)] = 53511, + [SMALL_STATE(1880)] = 53518, + [SMALL_STATE(1881)] = 53525, + [SMALL_STATE(1882)] = 53532, + [SMALL_STATE(1883)] = 53539, + [SMALL_STATE(1884)] = 53546, + [SMALL_STATE(1885)] = 53553, + [SMALL_STATE(1886)] = 53560, + [SMALL_STATE(1887)] = 53567, + [SMALL_STATE(1888)] = 53574, + [SMALL_STATE(1889)] = 53581, + [SMALL_STATE(1890)] = 53588, + [SMALL_STATE(1891)] = 53595, + [SMALL_STATE(1892)] = 53602, + [SMALL_STATE(1893)] = 53609, + [SMALL_STATE(1894)] = 53616, + [SMALL_STATE(1895)] = 53623, + [SMALL_STATE(1896)] = 53630, + [SMALL_STATE(1897)] = 53637, + [SMALL_STATE(1898)] = 53644, + [SMALL_STATE(1899)] = 53651, + [SMALL_STATE(1900)] = 53658, + [SMALL_STATE(1901)] = 53665, + [SMALL_STATE(1902)] = 53672, + [SMALL_STATE(1903)] = 53679, + [SMALL_STATE(1904)] = 53686, + [SMALL_STATE(1905)] = 53693, + [SMALL_STATE(1906)] = 53700, + [SMALL_STATE(1907)] = 53707, + [SMALL_STATE(1908)] = 53714, + [SMALL_STATE(1909)] = 53721, + [SMALL_STATE(1910)] = 53728, + [SMALL_STATE(1911)] = 53735, + [SMALL_STATE(1912)] = 53742, + [SMALL_STATE(1913)] = 53749, + [SMALL_STATE(1914)] = 53756, + [SMALL_STATE(1915)] = 53763, + [SMALL_STATE(1916)] = 53770, + [SMALL_STATE(1917)] = 53777, + [SMALL_STATE(1918)] = 53784, + [SMALL_STATE(1919)] = 53791, + [SMALL_STATE(1920)] = 53798, + [SMALL_STATE(1921)] = 53805, + [SMALL_STATE(1922)] = 53812, + [SMALL_STATE(1923)] = 53819, + [SMALL_STATE(1924)] = 53826, + [SMALL_STATE(1925)] = 53833, + [SMALL_STATE(1926)] = 53840, + [SMALL_STATE(1927)] = 53847, + [SMALL_STATE(1928)] = 53854, + [SMALL_STATE(1929)] = 53861, + [SMALL_STATE(1930)] = 53868, + [SMALL_STATE(1931)] = 53875, + [SMALL_STATE(1932)] = 53882, + [SMALL_STATE(1933)] = 53889, + [SMALL_STATE(1934)] = 53896, + [SMALL_STATE(1935)] = 53903, + [SMALL_STATE(1936)] = 53910, + [SMALL_STATE(1937)] = 53917, + [SMALL_STATE(1938)] = 53924, + [SMALL_STATE(1939)] = 53931, + [SMALL_STATE(1940)] = 53938, + [SMALL_STATE(1941)] = 53945, + [SMALL_STATE(1942)] = 53952, + [SMALL_STATE(1943)] = 53959, + [SMALL_STATE(1944)] = 53966, + [SMALL_STATE(1945)] = 53973, + [SMALL_STATE(1946)] = 53980, + [SMALL_STATE(1947)] = 53987, + [SMALL_STATE(1948)] = 53994, + [SMALL_STATE(1949)] = 54001, + [SMALL_STATE(1950)] = 54008, + [SMALL_STATE(1951)] = 54015, + [SMALL_STATE(1952)] = 54022, + [SMALL_STATE(1953)] = 54029, + [SMALL_STATE(1954)] = 54036, + [SMALL_STATE(1955)] = 54043, + [SMALL_STATE(1956)] = 54050, + [SMALL_STATE(1957)] = 54057, + [SMALL_STATE(1958)] = 54064, + [SMALL_STATE(1959)] = 54071, + [SMALL_STATE(1960)] = 54078, + [SMALL_STATE(1961)] = 54085, + [SMALL_STATE(1962)] = 54092, + [SMALL_STATE(1963)] = 54099, + [SMALL_STATE(1964)] = 54106, + [SMALL_STATE(1965)] = 54113, + [SMALL_STATE(1966)] = 54120, + [SMALL_STATE(1967)] = 54127, + [SMALL_STATE(1968)] = 54134, + [SMALL_STATE(1969)] = 54141, + [SMALL_STATE(1970)] = 54148, + [SMALL_STATE(1971)] = 54155, + [SMALL_STATE(1972)] = 54162, + [SMALL_STATE(1973)] = 54169, + [SMALL_STATE(1974)] = 54176, + [SMALL_STATE(1975)] = 54183, + [SMALL_STATE(1976)] = 54190, + [SMALL_STATE(1977)] = 54197, + [SMALL_STATE(1978)] = 54204, + [SMALL_STATE(1979)] = 54211, + [SMALL_STATE(1980)] = 54218, + [SMALL_STATE(1981)] = 54225, + [SMALL_STATE(1982)] = 54232, + [SMALL_STATE(1983)] = 54239, + [SMALL_STATE(1984)] = 54246, + [SMALL_STATE(1985)] = 54253, + [SMALL_STATE(1986)] = 54260, + [SMALL_STATE(1987)] = 54267, + [SMALL_STATE(1988)] = 54274, + [SMALL_STATE(1989)] = 54281, + [SMALL_STATE(1990)] = 54288, + [SMALL_STATE(1991)] = 54295, + [SMALL_STATE(1992)] = 54302, + [SMALL_STATE(1993)] = 54309, + [SMALL_STATE(1994)] = 54316, + [SMALL_STATE(1995)] = 54323, + [SMALL_STATE(1996)] = 54330, + [SMALL_STATE(1997)] = 54337, + [SMALL_STATE(1998)] = 54344, + [SMALL_STATE(1999)] = 54351, + [SMALL_STATE(2000)] = 54358, + [SMALL_STATE(2001)] = 54365, + [SMALL_STATE(2002)] = 54372, + [SMALL_STATE(2003)] = 54379, + [SMALL_STATE(2004)] = 54386, + [SMALL_STATE(2005)] = 54393, + [SMALL_STATE(2006)] = 54400, + [SMALL_STATE(2007)] = 54407, + [SMALL_STATE(2008)] = 54414, + [SMALL_STATE(2009)] = 54421, + [SMALL_STATE(2010)] = 54428, + [SMALL_STATE(2011)] = 54435, + [SMALL_STATE(2012)] = 54442, + [SMALL_STATE(2013)] = 54449, + [SMALL_STATE(2014)] = 54456, + [SMALL_STATE(2015)] = 54463, + [SMALL_STATE(2016)] = 54470, + [SMALL_STATE(2017)] = 54477, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -62421,2566 +62485,2568 @@ 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(856), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(856), - [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1066), - [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1210), - [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(685), - [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(664), - [102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(78), - [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(720), - [108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1532), - [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(724), - [114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1973), - [117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2015), - [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(42), - [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2014), - [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(729), - [129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2013), - [132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1244), - [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(791), - [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(788), - [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(18), - [144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(245), - [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1371), - [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2012), - [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(604), - [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1342), - [159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2011), - [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2010), - [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(234), - [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(184), - [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(541), - [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(782), - [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(787), - [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2009), - [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(230), - [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(688), - [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(818), - [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(195), - [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(72), - [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(223), - [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2007), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation, 1), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [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(865), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1030), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1177), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(692), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(660), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(78), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(749), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1525), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(699), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1975), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2017), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(49), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2016), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(703), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2015), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1196), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(802), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(824), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(22), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(239), + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1214), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2014), + [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(592), + [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1217), + [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2013), + [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2012), + [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(228), + [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(184), + [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(541), + [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(816), + [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(815), + [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2011), + [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(214), + [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(683), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(813), + [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(191), + [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(65), + [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(208), + [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2009), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_of_statements, 1), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_declarative_part, 1), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1129), - [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(815), - [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(664), - [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(720), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1973), - [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2014), - [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1244), - [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(791), - [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(788), - [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1371), - [252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(604), - [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1342), - [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2010), - [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(211), - [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2007), - [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(962), - [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1066), - [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1210), - [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1240), + [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1115), + [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(769), + [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(660), + [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(749), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), + [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1975), + [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2016), + [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1196), + [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(802), + [238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(824), + [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1214), + [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(592), + [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1217), + [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2012), + [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(248), + [256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2009), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_declarative_part, 1), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(969), + [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1030), + [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1177), + [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1359), [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), - [281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(42), - [284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(729), - [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2013), - [290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(18), - [293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(245), - [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2011), - [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2010), - [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(234), + [281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(49), + [284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(703), + [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2015), + [290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(22), + [293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(239), + [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2013), + [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2012), + [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(228), [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(184), [308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(541), - [311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(782), - [314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(787), - [317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2009), - [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(230), - [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(688), - [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(818), - [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(195), - [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(72), - [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(223), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_of_statements, 2), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(816), + [314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(815), + [317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2011), + [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(214), + [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(683), + [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(813), + [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(191), + [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(65), + [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(208), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_of_statements, 2), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_alternative, 1), [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triggering_alternative, 1), [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_alternative, 1), [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_call_alternative, 1), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1129), - [471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(815), - [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(664), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), - [479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(814), - [482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1973), - [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(2014), - [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1375), - [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(791), - [494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(788), - [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1374), - [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(604), - [503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1342), - [506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(2010), - [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(2007), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6, .production_id = 51), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6, .production_id = 51), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_call_statement, 3, .production_id = 2), - [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_call_statement, 3, .production_id = 2), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 10, .production_id = 121), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 10, .production_id = 121), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 7, .production_id = 87), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 7, .production_id = 87), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 120), - [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 120), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_until_statement, 4), - [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_until_statement, 4), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 5, .production_id = 51), - [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 5, .production_id = 51), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 28), - [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 28), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 6), - [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 6), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 89), - [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 89), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2), - [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 88), - [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 88), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 7), - [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 7), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_entry_call, 7), - [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_entry_call, 7), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 7), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 7), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timed_entry_call, 7), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timed_entry_call, 7), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 11, .production_id = 125), - [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 11, .production_id = 125), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_statement, 7), - [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_return_statement, 7), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 5, .production_id = 50), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 5, .production_id = 50), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 4), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 4), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 6), - [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 6), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 87), - [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 87), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 7), - [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 7), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6, .production_id = 70), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6, .production_id = 70), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 119), - [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, .production_id = 119), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6, .production_id = 12), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6, .production_id = 12), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 113), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, .production_id = 113), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 9), - [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 9), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_call_statement, 2, .production_id = 2), - [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_call_statement, 2, .production_id = 2), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_return_statement, 2), - [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_return_statement, 2), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 9, .production_id = 70), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 9, .production_id = 70), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 3), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 3, .production_id = 3), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requeue_statement, 5, .production_id = 3), - [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requeue_statement, 5, .production_id = 3), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 113), - [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 113), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 5), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 5), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 88), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 88), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 4, .production_id = 29), - [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 4, .production_id = 29), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 4, .production_id = 28), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 4, .production_id = 28), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_statement, 2), - [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_statement, 2), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 2), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7, .production_id = 90), - [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7, .production_id = 90), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 8, .production_id = 90), - [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 8, .production_id = 90), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 17), - [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 17), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abort_statement, 4), - [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abort_statement, 4), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 6), - [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 6), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 5, .production_id = 3), - [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 5, .production_id = 3), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1115), + [479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(769), + [482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(660), + [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), + [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(820), + [490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1975), + [493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(2016), + [496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1398), + [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(802), + [502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(824), + [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1405), + [508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(592), + [511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1217), + [514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(2012), + [517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(2009), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 87), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 87), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 14), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 14), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_until_statement, 4), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_until_statement, 4), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 4, .production_id = 29), + [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 4, .production_id = 29), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 4, .production_id = 28), + [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 4, .production_id = 28), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 3), + [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 3, .production_id = 3), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 9, .production_id = 70), + [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 9, .production_id = 70), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6, .production_id = 51), + [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6, .production_id = 51), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abort_statement, 4), + [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abort_statement, 4), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 113), + [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 113), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 7), + [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 7), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 6), + [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 6), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 7), + [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 7), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 119), + [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, .production_id = 119), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 11, .production_id = 125), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 11, .production_id = 125), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6, .production_id = 12), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6, .production_id = 12), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6, .production_id = 70), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6, .production_id = 70), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 7), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 7), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 120), + [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 120), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 6), + [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 6), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 88), + [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 88), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_statement, 7), + [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_return_statement, 7), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timed_entry_call, 7), + [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timed_entry_call, 7), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 9), + [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 9), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 10, .production_id = 121), + [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 10, .production_id = 121), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 2), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 3), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 3), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_return_statement, 3), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_return_statement, 3), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_return_statement, 2), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_return_statement, 2), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 113), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, .production_id = 113), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_entry_call, 7), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_entry_call, 7), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_statement, 3), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_return_statement, 3), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 7), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 7), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 88), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 88), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 89), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 89), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 6), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 6), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 28), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 28), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abort_statement, 3), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abort_statement, 3), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 5, .production_id = 3), + [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 5, .production_id = 3), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 87), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 87), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 7, .production_id = 87), + [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 7, .production_id = 87), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requeue_statement, 3, .production_id = 3), + [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requeue_statement, 3, .production_id = 3), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 3, .production_id = 12), + [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 3, .production_id = 12), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 5), + [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 5), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 3, .production_id = 13), + [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 3, .production_id = 13), [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 2), [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 2), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 7), - [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 7), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_relative_statement, 3), - [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_relative_statement, 3), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 14), - [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 14), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 3, .production_id = 13), - [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 3, .production_id = 13), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6, .production_id = 74), - [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6, .production_id = 74), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 8), - [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 8), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 103), - [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 103), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 3, .production_id = 12), - [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 3, .production_id = 12), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7, .production_id = 74), - [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7, .production_id = 74), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 8, .production_id = 102), - [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 8, .production_id = 102), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requeue_statement, 3, .production_id = 3), - [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requeue_statement, 3, .production_id = 3), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abort_statement, 3), - [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abort_statement, 3), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 8), - [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 8), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asynchronous_select, 8, .production_id = 101), - [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asynchronous_select, 8, .production_id = 101), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 5), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 5), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 3), - [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 3), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_statement, 3), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_return_statement, 3), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_return_statement, 3), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_return_statement, 3), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 87), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 87), - [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 37), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 37), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 106), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 106), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 37), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 37), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 94), - [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 94), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 37), - [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 37), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 10, .production_id = 115), - [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 10, .production_id = 115), - [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 7, .production_id = 37), - [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 7, .production_id = 37), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 37), - [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 37), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_at_clause, 6), - [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_at_clause, 6), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 31), - [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 31), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 65), - [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 65), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_declaration, 5), - [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_declaration, 5), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 8), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 8), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 2), - [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 2), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 61), - [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 61), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 4, .production_id = 31), - [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 4, .production_id = 31), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 5), - [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 5), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 52), - [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 52), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body_stub, 6), - [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body_stub, 6), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 77), - [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 77), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body_stub, 7), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body_stub, 7), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 69), - [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 69), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 5, .production_id = 36), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 5, .production_id = 36), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 8), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 8), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 4), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_declaration, 4), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 10), - [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 10), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 6), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 6), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 57), - [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 57), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 6), - [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 6), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 4), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 4), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 58), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 58), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 4, .production_id = 2), - [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 4, .production_id = 2), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 8, .production_id = 73), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 8, .production_id = 73), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 10, .production_id = 122), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 10, .production_id = 122), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 56), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 56), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 5), - [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 5), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 8, .production_id = 2), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 8, .production_id = 2), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7), - [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_stub, 1), - [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_body_stub, 1), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 10), - [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 10), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 6), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 6), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 5), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 5), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 4), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 4), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 91), - [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 91), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 75), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 75), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 5), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 5), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 58), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 58), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 57), - [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 57), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 109), - [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 109), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_subprogram_declaration, 4), - [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_subprogram_declaration, 4), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7, .production_id = 92), - [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7, .production_id = 92), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 7), - [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 7), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body_stub, 6), - [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body_stub, 6), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 61), - [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 61), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 4), - [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 4), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 56), - [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 56), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 9), - [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 9), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 124), - [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 124), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 4), - [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 4), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 6), - [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 6), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 9), - [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 9), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 11), - [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 11), - [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 52), - [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 52), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 1), - [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 1), - [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 73), - [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 73), - [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 11), - [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 11), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 2), - [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 2), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 3), - [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 3), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 107), - [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 107), - [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 4), - [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 4), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 65), - [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 65), - [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body_stub, 6), - [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body_stub, 6), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 6), - [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 6), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 6, .production_id = 61), - [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 6, .production_id = 61), - [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 6), - [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 6), - [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 117), - [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 117), - [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 55), - [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 55), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 33), - [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 33), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 1), - [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 1), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 8), - [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 8), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 32), - [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 32), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 32), - [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 32), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 7), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 7), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 33), - [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 33), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 5), - [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 5), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 9), - [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 9), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 117), - [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 117), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 6, .production_id = 63), - [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 6, .production_id = 63), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 8), - [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 8), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 75), - [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 75), - [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 31), - [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 31), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 8), - [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 8), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_declaration, 2), - [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__package_declaration, 2), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 10), - [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 10), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 54), - [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 54), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 8, .production_id = 69), - [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 8, .production_id = 69), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 19), - [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 19), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 5), - [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 5), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 6), - [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 6), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 6), - [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 6), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 6), - [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 6), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 9), - [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 9), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 40), - [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 40), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 5), - [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 5), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_statement, 2), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_statement, 2), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6, .production_id = 74), + [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6, .production_id = 74), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_relative_statement, 3), + [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_relative_statement, 3), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asynchronous_select, 8, .production_id = 101), + [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asynchronous_select, 8, .production_id = 101), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 8), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 8), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 8, .production_id = 102), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 8, .production_id = 102), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 5), + [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 5), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 103), + [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 103), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requeue_statement, 5, .production_id = 3), + [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requeue_statement, 5, .production_id = 3), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 4), + [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 4), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_call_statement, 2, .production_id = 2), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_call_statement, 2, .production_id = 2), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7, .production_id = 90), + [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7, .production_id = 90), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 8), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 8), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 5, .production_id = 50), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 5, .production_id = 50), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 5, .production_id = 51), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 5, .production_id = 51), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 8, .production_id = 90), + [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 8, .production_id = 90), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 17), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 17), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_call_statement, 3, .production_id = 2), + [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_call_statement, 3, .production_id = 2), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7, .production_id = 74), + [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7, .production_id = 74), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 106), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 106), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 37), + [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 37), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 37), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 37), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 7, .production_id = 37), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 7, .production_id = 37), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_at_clause, 6), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_at_clause, 6), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 37), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 37), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 10, .production_id = 115), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 10, .production_id = 115), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 37), + [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 37), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 94), + [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 94), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 56), + [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 56), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 4), + [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 4), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 10), + [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 10), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body_stub, 6), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body_stub, 6), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 32), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 32), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_stub, 1), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_body_stub, 1), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 1), + [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 1), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 1), + [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 1), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 7), + [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 7), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 33), + [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 33), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 63), + [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 63), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 19), + [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 19), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 6), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 6), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 124), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 124), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 65), + [956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 65), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 6), + [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 6), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 61), + [964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 61), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 95), + [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 95), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 117), + [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 117), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 10), + [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 10), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 6), + [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 6), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 8), + [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 8), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 6), + [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 6), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 9), + [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 9), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 61), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 61), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 77), + [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 77), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 6), + [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 6), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 5, .production_id = 38), + [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 5, .production_id = 38), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body_stub, 7), + [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body_stub, 7), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 117), + [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 117), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 40), + [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 40), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 9), + [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 9), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 75), + [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 75), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 58), + [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 58), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 57), + [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 57), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 8, .production_id = 105), + [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 8, .production_id = 105), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 56), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 56), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 8, .production_id = 69), + [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 8, .production_id = 69), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 6, .production_id = 63), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 6, .production_id = 63), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 9), + [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 9), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 40), + [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 40), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 9), + [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 9), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 55), + [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 55), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 4), + [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 4), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 109), + [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 109), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 8, .production_id = 91), + [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 8, .production_id = 91), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 6, .production_id = 61), + [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 6, .production_id = 61), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 5), + [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 5), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 3), + [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 3), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 54), + [1096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 54), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body_stub, 6), + [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body_stub, 6), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 8, .production_id = 2), + [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 8, .production_id = 2), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 8, .production_id = 73), + [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 8, .production_id = 73), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 107), + [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 107), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 6), + [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 6), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 6), + [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 6), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 5), + [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 5), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 3), + [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 3), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 9), + [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 9), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 75), + [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 75), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 5), + [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 5), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 4), + [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 4), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 6), + [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 6), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 31), + [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 31), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 3), + [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 3), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 52), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 52), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 58), + [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 58), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 57), + [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 57), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 33), + [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 33), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 5), + [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 5), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body_stub, 7), + [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body_stub, 7), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 4), + [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_declaration, 4), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 4), + [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 4), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 124), + [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 124), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 9), + [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 9), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 10, .production_id = 122), + [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 10, .production_id = 122), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 73), + [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 73), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 7), + [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 7), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 11, .production_id = 123), + [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 11, .production_id = 123), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 32), + [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 32), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 55), + [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 55), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7, .production_id = 92), + [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7, .production_id = 92), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 10), + [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 10), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 109), + [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 109), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 69), + [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 69), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 54), + [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 54), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 8), + [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 8), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 69), + [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 69), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 5), + [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 5), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 5), + [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 5), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 2), + [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 2), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 66), + [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 66), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 109), + [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 109), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 5), + [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 5), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 117), + [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 117), [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 10), [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 10), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 3), - [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 3), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 109), - [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 109), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 67), - [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 67), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 9), - [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 9), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 7), - [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 7), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 109), - [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 109), - [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 69), - [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 69), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 124), - [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 124), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 11), - [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 11), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 4, .production_id = 23), - [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 4, .production_id = 23), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 9), - [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 9), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 109), - [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 109), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 8), - [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 8), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 9, .production_id = 114), - [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 9, .production_id = 114), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 54), - [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 54), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 7), - [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 7), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 6, .production_id = 36), - [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 6, .production_id = 36), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 52), - [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 52), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 4, .production_id = 31), + [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 4, .production_id = 31), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7), + [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 2), + [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 2), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 4, .production_id = 2), + [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 4, .production_id = 2), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 4), + [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 4), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 6), + [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 6), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 6), + [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 6), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 91), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 91), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 31), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 31), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 7), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 7), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 109), + [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 109), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body_stub, 6), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body_stub, 6), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body_stub, 7), + [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body_stub, 7), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 6, .production_id = 36), + [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 6, .production_id = 36), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 7), + [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 7), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 5), + [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_declaration, 5), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 117), + [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 117), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 52), + [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 52), [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 8), [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 8), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 14, .production_id = 124), - [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 14, .production_id = 124), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 117), - [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 117), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 5), - [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 5), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body_stub, 7), - [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body_stub, 7), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body_stub, 7), - [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body_stub, 7), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 9), - [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 9), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 5), - [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_declaration, 5), - [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 73), - [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 73), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 4), - [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 4), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 4), - [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 4), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 5, .production_id = 38), - [1400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 5, .production_id = 38), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 5), - [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 5), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 124), - [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 124), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 9), - [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 9), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 8, .production_id = 91), - [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 8, .production_id = 91), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_package_declaration, 3), - [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_package_declaration, 3), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_subprogram_declaration, 3), - [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_subprogram_declaration, 3), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 69), - [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 69), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 11, .production_id = 123), - [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 11, .production_id = 123), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 8), - [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 8), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 63), - [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 63), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 6), - [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 6), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 3), - [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 3), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 116), - [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 116), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 3), - [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 3), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 66), - [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 66), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 117), - [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 117), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 19), - [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 19), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 6), - [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 6), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 6), - [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 6), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 61), - [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 61), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 8, .production_id = 105), - [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 8, .production_id = 105), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 2), - [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 2), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 55), - [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 55), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 7), - [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 7), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 66), - [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 66), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 2), - [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 2), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 67), - [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 67), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 61), - [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 61), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 95), - [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 95), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 40), - [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 40), - [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 7), - [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 7), - [1526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_array_aggregate, 3), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_array_aggregate, 3), - [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 5), - [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 5), - [1534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 8), - [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 8), - [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reduction_attribute_designator, 4), - [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduction_attribute_designator, 4), - [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice, 4, .production_id = 30), - [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, .production_id = 30), - [1546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_delta_aggregate, 6), - [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_delta_aggregate, 6), - [1550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_array_aggregate, 2), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_array_aggregate, 2), - [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_aggregate, 3), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_aggregate, 3), - [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 6), - [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 6), - [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_expression, 3), - [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_expression, 3), - [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_delta_aggregate, 6), - [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_delta_aggregate, 6), - [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_designator, 1), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_designator, 1), - [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 4), - [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 4), - [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_reference, 3), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_reference, 3), - [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__reduction_attribute_reference, 3), - [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__reduction_attribute_reference, 3), - [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_expression, 3, .production_id = 15), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 3, .production_id = 15), - [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_aggregate, 5), - [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_aggregate, 5), - [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 3), - [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 3), - [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selected_component, 3, .production_id = 16), - [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_component, 3, .production_id = 16), - [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 2), - [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 2), - [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_actual_parameter_part, 3), - [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_actual_parameter_part, 3), - [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1), - [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1), - [1616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(118), - [1619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__subtype_indication, 1, .production_id = 6), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 6), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_actual_parameter_part, 4), - [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_actual_parameter_part, 4), - [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 84), - [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 84), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 36), - [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 36), - [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 4, .production_id = 27), - [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 4, .production_id = 27), - [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 9, .production_id = 104), - [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 9, .production_id = 104), - [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 104), - [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 104), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 69), - [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 69), - [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 36), - [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 36), - [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5), - [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5), - [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 2), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 2), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 69), - [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 69), - [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 84), - [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 84), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 53), - [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 53), - [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 27), - [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 27), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 1), - [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 1), - [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 4), - [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 4), - [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 53), - [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 53), - [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 3), - [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 3), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5, .production_id = 41), - [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 5, .production_id = 41), - [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1, .production_id = 2), - [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1, .production_id = 2), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), - [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 3), - [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 24), - [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 24), - [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 2), - [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compilation_unit, 2), - [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subunit, 5, .production_id = 43), - [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subunit, 5, .production_id = 43), - [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 25), - [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 25), - [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), - [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compilation_unit, 1), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 2, .production_id = 10), - [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 2, .production_id = 10), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_declaration, 5), + [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_declaration, 5), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 52), + [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 52), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 4, .production_id = 23), + [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 4, .production_id = 23), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 9, .production_id = 114), + [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 9, .production_id = 114), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 8), + [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 8), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 2), + [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 2), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 73), + [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 73), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 5, .production_id = 36), + [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 5, .production_id = 36), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_declaration, 2), + [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__package_declaration, 2), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 6), + [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 6), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 8), + [1400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 8), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 65), + [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 65), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 9), + [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 9), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 7), + [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 7), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_package_declaration, 3), + [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_package_declaration, 3), + [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_private_extension_declaration, 10, .production_id = 69), + [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 69), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 9), + [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 9), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 5), + [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 5), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 124), + [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 124), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 3), + [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 3), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 11), + [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 11), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 14, .production_id = 124), + [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 14, .production_id = 124), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 66), + [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 66), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 2), + [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 2), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 67), + [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 67), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 4), + [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 4), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 61), + [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 61), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 116), + [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 116), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 11), + [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 11), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 19), + [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 19), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_subprogram_declaration, 4), + [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_subprogram_declaration, 4), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 5), + [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 5), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 11), + [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 11), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 8), + [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 8), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 4), + [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 4), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 61), + [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 61), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 8), + [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 8), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 67), + [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 67), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 6), + [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 6), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 8), + [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 8), + [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_array_aggregate, 3), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_array_aggregate, 3), + [1526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_designator, 1), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_designator, 1), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_delta_aggregate, 6), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_delta_aggregate, 6), + [1534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 7), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 7), + [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 3), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 3), + [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reduction_attribute_designator, 4), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduction_attribute_designator, 4), + [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 5), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 5), + [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice, 4, .production_id = 30), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, .production_id = 30), + [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_reference, 3), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_reference, 3), + [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 8), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 8), + [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 6), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 6), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_aggregate, 5), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_aggregate, 5), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selected_component, 3, .production_id = 16), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_component, 3, .production_id = 16), + [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_expression, 3, .production_id = 15), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 3, .production_id = 15), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_delta_aggregate, 6), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_delta_aggregate, 6), + [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1), + [1588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(85), + [1591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__subtype_indication, 1, .production_id = 6), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 6), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_aggregate, 3), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_aggregate, 3), + [1606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__reduction_attribute_reference, 3), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__reduction_attribute_reference, 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, 4), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 4), + [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_expression, 3), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_expression, 3), + [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_actual_parameter_part, 4), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_actual_parameter_part, 4), + [1626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 2), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 2), + [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_actual_parameter_part, 3), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_actual_parameter_part, 3), + [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 2), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 2), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 3), + [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 3), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 84), + [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 84), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 4), + [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 4), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 4, .production_id = 27), + [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 4, .production_id = 27), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 9, .production_id = 104), + [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 9, .production_id = 104), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 53), + [1668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 53), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 36), + [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 36), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 36), + [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 36), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 69), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 69), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 104), + [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 104), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 53), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 53), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 27), + [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 27), + [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 84), + [1696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 84), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 69), + [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 69), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5), + [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5), + [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 1), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 1), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 25), + [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 25), + [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 24), + [1716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 24), + [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5, .production_id = 41), + [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 5, .production_id = 41), + [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), + [1724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compilation_unit, 1), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1, .production_id = 2), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1, .production_id = 2), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 2), + [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compilation_unit, 2), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), + [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 3), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subunit, 5, .production_id = 43), + [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subunit, 5, .production_id = 43), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1746] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__subtype_indication, 1, .production_id = 6), REDUCE(sym_component_choice_list, 1), + [1750] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__subtype_indication, 1, .production_id = 6), SHIFT(1391), [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 10), [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 10), [1758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 10), SHIFT_REPEAT(836), [1761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 10), SHIFT_REPEAT(836), - [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1, .production_id = 4), - [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1, .production_id = 4), - [1768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 3), - [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 3), - [1772] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__subtype_indication, 1, .production_id = 6), REDUCE(sym_component_choice_list, 1), - [1776] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__subtype_indication, 1, .production_id = 6), SHIFT(1379), - [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 3, .production_id = 42), - [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 3, .production_id = 42), - [1784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 4, .production_id = 81), - [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 4, .production_id = 81), - [1788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_null, 1), - [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_null, 1), - [1792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__factor, 1, .production_id = 4), - [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__factor, 1, .production_id = 4), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_allocator, 3), - [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocator, 3), - [1802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_allocator, 2), - [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocator, 2), - [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 1), - [1812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 8), - [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 8), - [1816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_not, 2, .production_id = 8), - [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_not, 2, .production_id = 8), - [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_abs, 2, .production_id = 8), - [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_abs, 2, .production_id = 8), - [1824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_power, 3, .production_id = 26), - [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_power, 3, .production_id = 26), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 2, .production_id = 10), + [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 2, .production_id = 10), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), + [1772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1, .production_id = 4), + [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1, .production_id = 4), + [1776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 3), + [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 3), + [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__factor, 1, .production_id = 4), + [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__factor, 1, .production_id = 4), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 4, .production_id = 81), + [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 4, .production_id = 81), + [1790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 3, .production_id = 42), + [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 3, .production_id = 42), + [1794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_null, 1), + [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_null, 1), + [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 1), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_allocator, 3), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocator, 3), + [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_allocator, 2), + [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocator, 2), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 8), + [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 8), + [1852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_power, 3, .production_id = 26), + [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_power, 3, .production_id = 26), + [1856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_abs, 2, .production_id = 8), + [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_abs, 2, .production_id = 8), + [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_not, 2, .production_id = 8), + [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_not, 2, .production_id = 8), [1864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__sequence_of_statements_repeat2, 2), [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat2, 2), - [1868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat2, 2), SHIFT_REPEAT(2011), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [1868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat2, 2), SHIFT_REPEAT(2013), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), [1879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 2), [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 2), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [1887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), - [1889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), - [1891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 3, .production_id = 11), - [1893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 3, .production_id = 11), - [1895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__simple_expression_repeat1, 2), - [1897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_expression_repeat1, 2), - [1899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_expression_repeat1, 2), SHIFT_REPEAT(835), - [1902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__simple_expression_repeat1, 2), SHIFT_REPEAT(835), - [1905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 3), - [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 3), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [1887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 3, .production_id = 11), + [1889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 3, .production_id = 11), + [1891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), + [1893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), + [1895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 3), + [1897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 3), + [1899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__simple_expression_repeat1, 2), + [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_expression_repeat1, 2), + [1903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_expression_repeat1, 2), SHIFT_REPEAT(837), + [1906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__simple_expression_repeat1, 2), SHIFT_REPEAT(837), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [1941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_exclusion, 2), [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_exclusion, 2), - [1945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [1951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1997), + [1945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [1951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1999), [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), - [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relation, 1), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 2, .production_id = 18), - [1968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1219), - [1971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(815), - [1974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), - [1976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(2014), - [1979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(763), - [1982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(762), - [1985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(2012), - [1988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1342), - [1991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(2010), - [1994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [2010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1805), + [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 2, .production_id = 18), + [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relation, 1), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [1984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1353), + [1987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(769), + [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), + [1992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(2016), + [1995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(792), + [1998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(790), + [2001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(2014), + [2004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1217), + [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(2012), + [2010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1807), [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aspect_mark, 1), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(468), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(466), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_attribute_designator, 1), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 2, .production_id = 9), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_label, 2, .production_id = 1), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_attribute_designator, 4), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [2070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(815), - [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), - [2075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(2014), - [2078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(763), - [2081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(762), - [2084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(2012), - [2087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(1342), - [2090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(2010), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_g, 3, .production_id = 45), - [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(815), - [2122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), - [2124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(2014), - [2127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(763), - [2130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(762), - [2133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(1767), - [2136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(1342), - [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_g, 3), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__membership_choice, 1), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_membership_choice_list_repeat1, 2), - [2165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_membership_choice_list_repeat1, 2), SHIFT_REPEAT(457), - [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership_choice_list, 2), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_formal_part, 2), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership_choice_list, 1), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [2190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1219), - [2193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(664), - [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), - [2198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(980), - [2201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1979), - [2204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(2010), - [2207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(821), - [2210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(823), - [2213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(822), - [2216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 5), - [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 5), - [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relation, 3), - [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 4, .production_id = 9), - [2234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 111), - [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 111), - [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_membership, 4), - [2240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_membership, 3), - [2242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 10, .production_id = 111), - [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 10, .production_id = 111), - [2246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 7, .production_id = 5), - [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 7, .production_id = 5), - [2250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), - [2252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 2), - [2254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 2), SHIFT_REPEAT(244), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [2273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [2281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), - [2289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), SHIFT_REPEAT(243), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat3, 2), - [2296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat3, 2), SHIFT_REPEAT(304), - [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 35), - [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 3), - [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 3, .production_id = 21), - [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [2038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 2, .production_id = 9), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_label, 2, .production_id = 1), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [2074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_g, 3, .production_id = 45), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_attribute_designator, 4), + [2078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(769), + [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), + [2083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(2016), + [2086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(792), + [2089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(790), + [2092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(1769), + [2095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(1217), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(769), + [2107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), + [2109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(2016), + [2112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(792), + [2115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(790), + [2118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(2014), + [2121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(1217), + [2124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(2012), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_g, 3), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(814), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [2164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(812), + [2167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(811), + [2170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1353), + [2173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(660), + [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), + [2178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(981), + [2181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1981), + [2184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(2012), + [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_membership_choice_list_repeat1, 2), + [2193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_membership_choice_list_repeat1, 2), SHIFT_REPEAT(458), + [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership_choice_list, 2), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_formal_part, 2), + [2202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership_choice_list, 1), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__membership_choice, 1), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_membership, 3), + [2218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 5), + [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 5), + [2222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_membership, 4), + [2224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 111), + [2226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 111), + [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relation, 3), + [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [2240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 7, .production_id = 5), + [2242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 7, .production_id = 5), + [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 4, .production_id = 9), + [2246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 10, .production_id = 111), + [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 10, .production_id = 111), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), + [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1045), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat3, 2), + [2278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat3, 2), SHIFT_REPEAT(301), + [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 2), + [2283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 2), SHIFT_REPEAT(235), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), + [2290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), SHIFT_REPEAT(236), + [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 3), + [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 3), + [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [2329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 3), - [2337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(985), - [2356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(985), - [2359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1210), - [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), - [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delta_constraint, 2), - [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [2370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [2378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_digits_constraint, 2), - [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 1), - [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [2392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(815), - [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), - [2397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(2014), - [2400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(2012), - [2403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(1342), - [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(2010), - [2409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(1219), - [2412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(815), - [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), - [2417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(2010), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delta_constraint, 3), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 4, .production_id = 3), - [2460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 7, .production_id = 3), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [2474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [2484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [2492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 2, .production_id = 6), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_constraint, 4), - [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_constraint, 3), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_constraint, 2), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [2522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_digits_constraint, 3), - [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [2526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 8, .production_id = 3), - [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 3, .production_id = 18), - [2530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), - [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), - [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [2544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 5, .production_id = 3), - [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [2566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [2572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 6, .production_id = 3), - [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_mode, 1), - [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_mode, 1), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [2626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_operator, 1), - [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_operator, 1), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 3, .production_id = 34), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 2, .production_id = 18), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [2660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 4, .production_id = 59), - [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [2676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 2, .production_id = 18), - [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 3, .production_id = 34), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [2710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_mode, 2), - [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_mode, 2), - [2714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_adding_operator, 1), - [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_adding_operator, 1), - [2718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_part, 3), - [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 35), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 3, .production_id = 21), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_digits_constraint, 2), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delta_constraint, 2), + [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 1), + [2379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(769), + [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), + [2384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(2016), + [2387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(2014), + [2390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(1217), + [2393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(2012), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [2398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1045), + [2401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1045), + [2404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1177), + [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), + [2409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [2417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(1353), + [2420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(769), + [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), + [2425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(2012), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_constraint, 2), + [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_constraint, 4), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 3, .production_id = 18), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [2478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 4, .production_id = 3), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [2494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_digits_constraint, 3), + [2506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delta_constraint, 3), + [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_constraint, 3), + [2510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 5, .production_id = 3), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 7, .production_id = 3), + [2526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 2, .production_id = 6), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 8, .production_id = 3), + [2550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_constraint, 1), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [2564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [2576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 6, .production_id = 3), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_operator, 1), + [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_operator, 1), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_mode, 1), + [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_mode, 1), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 4, .production_id = 59), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 3, .production_id = 34), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 2, .production_id = 18), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 3, .production_id = 34), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 2, .production_id = 18), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_mode, 2), + [2714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_mode, 2), + [2716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_adding_operator, 1), + [2718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_adding_operator, 1), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), [2722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 2), - [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 3), - [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 4), - [2728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_adding_operator, 1), - [2730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_adding_operator, 1), - [2732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplying_operator, 1), - [2734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplying_operator, 1), - [2736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 4), - [2738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 4), - [2740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_mode, 1), - [2742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_mode, 1), - [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [2752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1092), - [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), - [2757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1861), - [2760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1859), - [2763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 6), - [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 6), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 5), - [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 5), - [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 97), - [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 2), + [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_part, 3), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 3), + [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 4), + [2730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplying_operator, 1), + [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplying_operator, 1), + [2734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_adding_operator, 1), + [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_adding_operator, 1), + [2738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 4), + [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 4), + [2742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 5), + [2744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 5), + [2746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_mode, 1), + [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_mode, 1), + [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 6), + [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 6), + [2762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1130), + [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), + [2767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1863), + [2770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1861), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 5), [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_and_result_profile, 2), - [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 59), + [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 3, .production_id = 34), [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 110), - [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 3, .production_id = 34), - [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 5), - [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 76), - [2789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(572), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_list, 1), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 60), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 3), - [2812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 3), SHIFT(1940), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 3), SHIFT(1812), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 68), - [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 68), - [2828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7), - [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7), - [2832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 7), - [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 7), - [2836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 3), - [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 3), - [2840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 5), - [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 5), - [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_list_repeat1, 2), - [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 118), - [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 118), - [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 49), - [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 49), - [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 5), - [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 5), - [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 34), - [2864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 34), SHIFT(1757), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [2869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 99), - [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 99), - [2873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 118), - [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 118), - [2877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 118), - [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 118), - [2881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 86), - [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 86), - [2885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 4), - [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 4), - [2889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 86), - [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 86), - [2893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 112), - [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 112), - [2897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 99), - [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 99), - [2901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 7), - [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 7), - [2905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6), - [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6), - [2909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 49), - [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 49), - [2913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 68), - [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 68), - [2917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 3), - [2919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 3), - [2921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4), - [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4), - [2925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 5), - [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 5), - [2929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 100), - [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 100), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 68), - [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 68), - [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 3, .production_id = 34), - [2945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 6), - [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 6), - [2949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 112), - [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 112), - [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5), - [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5), - [2957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 6), - [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 6), - [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 59), - [2963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 59), SHIFT(1873), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [2968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 86), - [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 86), - [2972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 6), - [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 6), - [2976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 6), - [2978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 6), - [2980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 6, .production_id = 85), - [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 6, .production_id = 85), - [2984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 5), - [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 5), - [2988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 49), - [2990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 49), - [2992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_subprogram_declaration, 1), - [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_subprogram_declaration, 1), - [2996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 4), - [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 4), - [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 112), - [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 112), - [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 18), - [3006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 18), SHIFT(1569), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [3011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 59), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [3015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 1), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [3019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_clause, 4), - [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_clause, 4), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [3033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subpool_specification, 3, .production_id = 46), - [3035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subpool_specification, 3, .production_id = 46), - [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 10), - [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 11), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [3057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1948), - [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [3066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_general_access_modifier, 1), - [3068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_general_access_modifier, 1), - [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 12), - [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 8), - [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [3082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_clause, 8, .production_id = 126), - [3084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 8, .production_id = 126), - [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2), - [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 9), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [3116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1, .production_id = 48), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [3120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition, 1, .production_id = 7), - [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [3134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 3), - [3136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), - [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [3144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_association, 1), - [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [3156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark_list, 1), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1, .production_id = 44), - [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice_parameter_specification, 1), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [3174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aspect_mark, 3), - [3176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aspect_mark_list_repeat1, 2), SHIFT_REPEAT(1258), - [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aspect_mark_list_repeat1, 2), - [3181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark_list, 2), - [3183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1), - [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), - [3217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(240), - [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 3), - [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [3228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4, .production_id = 36), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [3232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 5), - [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 5), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 6, .production_id = 62), - [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [3264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 4), - [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 5, .production_id = 39), - [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 3), - [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [3304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), - [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [3312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 8, .production_id = 96), - [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 2), - [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 3, .production_id = 22), - [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [3350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1887), - [3353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 7, .production_id = 78), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [3357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [3359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(201), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [3372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 9, .production_id = 108), - [3374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_list_repeat1, 2), SHIFT_REPEAT(810), - [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_list, 2), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [3389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_association, 3), - [3391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 1), - [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [3399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 36), - [3401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 36), SHIFT(1077), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [3406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 36), SHIFT(1188), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 2), + [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 97), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 59), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 3), + [2797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 3), SHIFT(1814), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [2802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 3), SHIFT(1942), + [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 60), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(566), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 76), + [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_list, 1), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 4), + [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 4), + [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 112), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 112), + [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 68), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 68), + [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 100), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 100), + [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 7), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 7), + [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 49), + [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 49), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 99), + [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 99), + [2864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 5), + [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 5), + [2868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 5), + [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 5), + [2872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 6), + [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 6), + [2876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 6), + [2878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 6), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 18), + [2882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 18), SHIFT(1571), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 4), + [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 4), + [2891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 5), + [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 5), + [2895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7), + [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7), + [2899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 86), + [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 86), + [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 34), + [2905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 34), SHIFT(1759), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 5), + [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 5), + [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 118), + [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 118), + [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 118), + [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 118), + [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 59), + [2924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 112), + [2926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 112), + [2928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5), + [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5), + [2932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 112), + [2934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 112), + [2936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_subprogram_declaration, 1), + [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_subprogram_declaration, 1), + [2940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 7), + [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 7), + [2944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 99), + [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 99), + [2948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 68), + [2950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 68), + [2952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 49), + [2954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 49), + [2956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6), + [2958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6), + [2960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 49), + [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 49), + [2964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 3), + [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 3), + [2968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 68), + [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 68), + [2972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 3), + [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 3), + [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 59), + [2978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 59), SHIFT(1875), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 86), + [2989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 86), + [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_list_repeat1, 2), + [2993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 86), + [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 86), + [2997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 3, .production_id = 34), + [2999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 6), + [3001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 6), + [3003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 6, .production_id = 85), + [3005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 6, .production_id = 85), + [3007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 118), + [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 118), + [3011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 6), + [3013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 6), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 1), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 8), + [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 12), + [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 11), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 10), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [3061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_clause, 4), + [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_clause, 4), + [3065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_clause, 8, .production_id = 126), + [3067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 8, .production_id = 126), + [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 9), + [3071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2), + [3073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subpool_specification, 3, .production_id = 46), + [3075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subpool_specification, 3, .production_id = 46), + [3077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_general_access_modifier, 1), + [3079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_general_access_modifier, 1), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [3103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1950), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark_list, 1), + [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 3), + [3116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aspect_mark_list_repeat1, 2), SHIFT_REPEAT(1247), + [3119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aspect_mark_list_repeat1, 2), + [3121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aspect_mark, 3), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [3155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [3159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [3173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [3177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1, .production_id = 48), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice_parameter_specification, 1), + [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1, .production_id = 44), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [3191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_association, 1), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition, 1, .production_id = 7), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark_list, 2), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), + [3221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(251), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 3), + [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 5), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [3246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1889), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [3251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 4), + [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 7, .production_id = 78), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [3283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 2), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 9, .production_id = 108), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_list, 2), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 8, .production_id = 96), + [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4, .production_id = 36), + [3327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_list_repeat1, 2), SHIFT_REPEAT(775), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [3340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 3), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 6, .production_id = 62), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 5, .production_id = 39), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_association, 3), + [3378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 1), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 5), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [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(232), + [3395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 3, .production_id = 22), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnatprep_if_statement_repeat1, 2, .production_id = 71), SHIFT_REPEAT(245), + [3402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_if_statement_repeat1, 2, .production_id = 71), + [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 42), + [3406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 42), SHIFT(1243), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [3417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_alternative, 2), - [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triggering_alternative, 2), - [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assign_value, 2), - [3425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_specification, 2), - [3427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__attribute_reference, 3), SHIFT(208), - [3430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2), SHIFT_REPEAT(812), - [3433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnatprep_if_statement_repeat1, 2, .production_id = 71), SHIFT_REPEAT(253), - [3436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_if_statement_repeat1, 2, .production_id = 71), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [3444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 1), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [3450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handled_sequence_of_statements, 3), - [3452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 69), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [3458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(650), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [3467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), - [3469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(827), - [3472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 59), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [3476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_component_association_list, 2), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [3482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 97), - [3484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 2), - [3486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 2, .production_id = 42), - [3488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(1956), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [3507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_component_association_list, 1), - [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [3513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4, .production_id = 36), - [3515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 7, .production_id = 110), - [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [3519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_list, 1), - [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [3523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_ordinary_fixed_point_definition, 2), - [3525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 3, .production_id = 22), - [3527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 2, .production_id = 80), SHIFT_REPEAT(216), - [3530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 2, .production_id = 80), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [3536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 2), - [3538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 2), SHIFT_REPEAT(829), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [3545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_list_repeat1, 2), SHIFT_REPEAT(107), - [3548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_list_repeat1, 2), - [3550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_specification, 3, .production_id = 3), - [3552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_specification, 3, .production_id = 3), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [3556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [3570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 34), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [3574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_component_association_list_or_expression, 1), - [3576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(626), - [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [3585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_known_discriminant_part, 3), - [3587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_definition, 2), - [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [3597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 3), - [3599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(105), - [3602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), - [3604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 2), - [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [3608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal_fixed_point_definition, 4), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [3616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 42), - [3618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 42), SHIFT(1156), - [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [3623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_definition, 6), - [3625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_definition, 6, .production_id = 22), - [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [3639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 22), - [3641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 22), SHIFT(1141), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [3648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_component_association_list_repeat1, 2), SHIFT_REPEAT(102), - [3651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_component_association_list_repeat1, 2), - [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [3655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_handled_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(637), - [3658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_handled_sequence_of_statements_repeat1, 2), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [3662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_component_association_list, 3), SHIFT(437), - [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [3669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(1898), - [3672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 42), SHIFT(1188), - [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [3683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 22), SHIFT(1188), - [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [3696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 1, .production_id = 7), - [3698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 1), - [3700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(828), - [3703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), SHIFT_REPEAT(205), - [3706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), - [3708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_access_type_definition, 1), - [3710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_alternative, 1), - [3712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_choice_list_repeat1, 2), - [3714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exception_choice_list_repeat1, 2), SHIFT_REPEAT(687), - [3717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat2, 2), SHIFT_REPEAT(1024), - [3720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat2, 2), - [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [3732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 3), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 3), - [3740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_association_repeat1, 2), - [3742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_association_repeat1, 2), SHIFT_REPEAT(1379), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [3759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_specification_list, 2), - [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [3763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice_list, 2), - [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [3769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), - [3771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 4), - [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice_list, 1), - [3775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_statement_item, 4, .production_id = 87), - [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [3783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 4), - [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [3793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 7, .production_id = 76), - [3795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 7, .production_id = 34), - [3797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 18), - [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [3801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__access_type_definition, 2), - [3803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 3, .production_id = 22), - [3805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_if_statement_repeat1, 4, .production_id = 87), - [3807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 4), - [3809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_decimal_fixed_point_definition, 4), - [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [3813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enumeration_literal_list, 2), - [3815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameter_specification_list_repeat1, 2), - [3817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameter_specification_list_repeat1, 2), SHIFT_REPEAT(1198), - [3820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__defining_identifier_list_repeat1, 2), SHIFT_REPEAT(1997), - [3823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__defining_identifier_list_repeat1, 2), - [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [3827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_specification_list_repeat1, 2), - [3829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_specification_list_repeat1, 2), SHIFT_REPEAT(1239), - [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [3836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 4), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [3840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overriding_indicator, 2), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [3846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 2, .production_id = 42), - [3848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enumeration_literal_list_repeat1, 2), SHIFT_REPEAT(1224), - [3851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enumeration_literal_list_repeat1, 2), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [3855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enumeration_literal_list, 1), - [3857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification_list, 2), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [3863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unknown_discriminant_part, 3), - [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [3867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 4), - [3869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), - [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [3879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4, .production_id = 22), - [3881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 21), - [3883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 4), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [3889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterated_element_association, 4), - [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [3897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 2), - [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [3901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 1), - [3903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_aspect_definition_repeat1, 2), SHIFT_REPEAT(978), - [3906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_aspect_definition_repeat1, 2), - [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [3920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 59), - [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [3926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_component_association, 3), - [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [3936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 8, .production_id = 59), - [3938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_array_type_definition, 1), - [3940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 18), - [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [3944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_component_association, 1), - [3946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_interface_type_definition, 1), - [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [3952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(1521), - [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2), - [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 3, .production_id = 5), - [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [3963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__index_subtype_definition_list_repeat1, 2), SHIFT_REPEAT(744), - [3966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__index_subtype_definition_list_repeat1, 2), - [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [3970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__return_subtype_indication, 1, .production_id = 7), - [3972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_discrete_type_definition, 3), - [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [3978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_floating_point_definition, 2), - [3980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_modular_type_definition, 2), - [3982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 2), - [3984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_expression_item, 4, .production_id = 5), - [3986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_signed_integer_type_definition, 2), - [3988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 60), - [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [3998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 1), - [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [4002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 72), SHIFT_REPEAT(417), - [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 72), - [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterated_element_association, 6), - [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice_list, 1), - [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__defining_identifier_list, 2), - [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_filter, 2, .production_id = 5), - [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [4021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 5, .production_id = 36), - [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 35), - [4029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice_list, 2), - [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 3), - [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 2), - [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 4, .production_id = 5), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [4045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_constraint_repeat1, 2), SHIFT_REPEAT(188), - [4048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_constraint_repeat1, 2), - [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [4052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_terminate_alternative, 2), - [4054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 2), - [4056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_g_repeat1, 2), SHIFT_REPEAT(183), - [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_g_repeat1, 2), - [4061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_specification_list, 1), - [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [4065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discrete_choice_list_repeat1, 2), - [4067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discrete_choice_list_repeat1, 2), SHIFT_REPEAT(146), - [4070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 72), SHIFT_REPEAT(376), - [4073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 72), - [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 5), - [4077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 5, .production_id = 34), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [4085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overriding_indicator, 1), - [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [4089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_subtype_definition_list, 1), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [4095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification_list, 1), - [4097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_actual_parameter_part_repeat1, 2), SHIFT_REPEAT(176), - [4100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_actual_parameter_part_repeat1, 2), - [4102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), SHIFT_REPEAT(180), - [4105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [4117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 2, .production_id = 72), - [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_subtype_definition_list, 2), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [4127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 1, .production_id = 7), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 3), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [4145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_call_alternative, 2), - [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_alternative, 2), - [4149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), - [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 36), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [4165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 7, .production_id = 97), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [4169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 6, .production_id = 69), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [3423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 2, .production_id = 80), SHIFT_REPEAT(237), + [3426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 2, .production_id = 80), + [3428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4), + [3430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_alternative, 2), + [3432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triggering_alternative, 2), + [3434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 34), + [3436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 2), + [3438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 2), SHIFT_REPEAT(829), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [3447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 3, .production_id = 22), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [3457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 1), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [3461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_list_repeat1, 2), SHIFT_REPEAT(106), + [3464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_list_repeat1, 2), + [3466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 22), + [3468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 22), SHIFT(1243), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [3473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 36), + [3475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 36), SHIFT(1089), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [3484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 1), + [3486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 1, .production_id = 7), + [3488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), + [3490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(827), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [3495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 36), SHIFT(1243), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [3500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 2), + [3502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 2, .production_id = 42), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [3506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_handled_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(646), + [3509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_handled_sequence_of_statements_repeat1, 2), + [3511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal_fixed_point_definition, 4), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [3519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(1958), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_list, 1), + [3534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_known_discriminant_part, 3), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [3538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_component_association_list, 3), SHIFT(442), + [3541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(618), + [3544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), SHIFT_REPEAT(206), + [3547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [3555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_component_association_list_repeat1, 2), SHIFT_REPEAT(103), + [3558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_component_association_list_repeat1, 2), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [3564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2), SHIFT_REPEAT(785), + [3567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__attribute_reference, 3), SHIFT(223), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [3572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(108), + [3575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handled_sequence_of_statements, 3), + [3581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_definition, 6, .production_id = 22), + [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 69), + [3585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_definition, 6), + [3587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(644), + [3590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 42), SHIFT(1157), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [3601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assign_value, 2), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [3609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 2), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [3613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 3), + [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [3631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_ordinary_fixed_point_definition, 2), + [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_definition, 2), + [3635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(828), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [3642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(1900), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [3647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 97), + [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [3653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_specification, 2), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_component_association_list_or_expression, 1), + [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_component_association_list, 2), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [3669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 22), SHIFT(1102), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_component_association_list, 1), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4, .production_id = 36), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [3688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 7, .production_id = 110), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [3696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_specification, 3, .production_id = 3), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [3700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 59), + [3702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_specification, 3, .production_id = 3), + [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [3714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice_list, 1), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [3718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__access_type_definition, 2), + [3720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 3), + [3722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 4, .production_id = 5), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 1), + [3732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_actual_parameter_part_repeat1, 2), SHIFT_REPEAT(176), + [3735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_actual_parameter_part_repeat1, 2), + [3737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterated_element_association, 4), + [3739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), SHIFT_REPEAT(178), + [3742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), + [3744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_expression_item, 4, .production_id = 5), + [3746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_call_alternative, 2), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [3750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 5), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [3754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 72), SHIFT_REPEAT(319), + [3757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 72), + [3759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_constraint_repeat1, 2), SHIFT_REPEAT(187), + [3762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_constraint_repeat1, 2), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [3768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice_list, 2), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [3772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [3778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_component_association, 1), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 18), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [3792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_alternative, 2), + [3794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unknown_discriminant_part, 3), + [3796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 59), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [3802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 7, .production_id = 76), + [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 3), + [3806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 21), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [3812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [3818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 2), + [3820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overriding_indicator, 1), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [3826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4, .production_id = 22), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [3830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__return_subtype_indication, 1, .production_id = 7), + [3832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameter_specification_list_repeat1, 2), + [3834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameter_specification_list_repeat1, 2), SHIFT_REPEAT(1321), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [3839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_choice_list_repeat1, 2), + [3841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exception_choice_list_repeat1, 2), SHIFT_REPEAT(689), + [3844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_terminate_alternative, 2), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 2), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [3872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 3, .production_id = 5), + [3874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 4), + [3876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(1523), + [3879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2), + [3881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_aspect_definition_repeat1, 2), SHIFT_REPEAT(984), + [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_aspect_definition_repeat1, 2), + [3886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 2, .production_id = 42), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [3890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 4), + [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_specification_list, 1), + [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [3910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__defining_identifier_list_repeat1, 2), SHIFT_REPEAT(1999), + [3913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__defining_identifier_list_repeat1, 2), + [3915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), + [3917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 4), + [3919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice_list, 2), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_interface_type_definition, 1), + [3925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_array_type_definition, 1), + [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_statement_item, 4, .production_id = 87), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_access_type_definition, 1), + [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 3, .production_id = 22), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 4), + [3945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 35), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice_list, 1), + [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification_list, 2), + [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 5, .production_id = 36), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 7, .production_id = 34), + [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [3965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_filter, 2, .production_id = 5), + [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 1), + [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [3973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 4), + [3975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enumeration_literal_list_repeat1, 2), SHIFT_REPEAT(1295), + [3978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enumeration_literal_list_repeat1, 2), + [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [3984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enumeration_literal_list, 2), + [3986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__index_subtype_definition_list_repeat1, 2), SHIFT_REPEAT(710), + [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__index_subtype_definition_list_repeat1, 2), + [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [3995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_association_repeat1, 2), + [3997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_association_repeat1, 2), SHIFT_REPEAT(1391), + [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [4002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_floating_point_definition, 2), + [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_modular_type_definition, 2), + [4006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 2), + [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_signed_integer_type_definition, 2), + [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 72), SHIFT_REPEAT(338), + [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 72), + [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__defining_identifier_list, 2), + [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 5, .production_id = 34), + [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_specification_list_repeat1, 2), + [4039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_specification_list_repeat1, 2), SHIFT_REPEAT(1307), + [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [4050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 1, .production_id = 7), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [4056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_specification_list, 2), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_discrete_type_definition, 3), + [4068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification_list, 1), + [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 60), + [4072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_alternative, 1), + [4074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_g_repeat1, 2), SHIFT_REPEAT(186), + [4077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_g_repeat1, 2), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [4081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterated_element_association, 6), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [4087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 4), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [4091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_subtype_definition_list, 1), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [4099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 3), + [4101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 8, .production_id = 59), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 3), + [4121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat2, 2), SHIFT_REPEAT(999), + [4124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat2, 2), + [4126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_decimal_fixed_point_definition, 4), + [4128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 2), + [4130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enumeration_literal_list, 1), + [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [4136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_if_statement_repeat1, 4, .production_id = 87), + [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [4140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 18), + [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [4144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discrete_choice_list_repeat1, 2), + [4146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discrete_choice_list_repeat1, 2), SHIFT_REPEAT(143), + [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overriding_indicator, 2), + [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_component_association, 3), + [4153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 2, .production_id = 72), + [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_subtype_definition_list, 2), + [4157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 4, .production_id = 53), + [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 5), + [4161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_real_range_specification, 4), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [4167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handled_sequence_of_statements, 1), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), [4171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 7, .production_id = 36), - [4173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_association, 1), - [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_parameter_subtype_indication, 1, .production_id = 7), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 1), - [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 1), - [4217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 4, .production_id = 53), - [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_argument_association, 3), - [4221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression_alternative, 4), - [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [4233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_component_choice_list, 1), REDUCE(sym_discrete_choice, 1), - [4236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_component_association, 1), SHIFT(1949), - [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 59), - [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_subtype_definition, 3, .production_id = 6), - [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 42), - [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, .production_id = 36), - [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [4253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 1), - [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_handler, 6), - [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1, .production_id = 7), - [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [4265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_argument_association, 1), - [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 6, .production_id = 22), - [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 3), - [4277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_real_range_specification, 4), - [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discriminant_part, 1), - [4285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__discriminant_part, 1), SHIFT(524), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [4300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 34), - [4302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4), - [4304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_element, 2, .production_id = 93), - [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [4310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modular_type_definition, 2), - [4312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 2), - [4314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 2), - [4316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 22), - [4318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_integer_type_definition, 4), - [4320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_extension_part, 2), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [4332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1), - [4334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant, 4), - [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [4338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 2), - [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [4346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 3), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [4173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_range, 1), + [4175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__discrete_range, 1), SHIFT(443), + [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [4190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_parameter_subtype_indication, 1, .production_id = 7), + [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [4200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 59), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [4208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_record_component_association, 3), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [4218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 6, .production_id = 22), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [4222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 2), + [4224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 6, .production_id = 69), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [4230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 36), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [4238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 8, .production_id = 110), + [4240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_association, 1), + [4242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_discriminant_association, 1), SHIFT(456), + [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_range, 1, .production_id = 7), + [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_argument_association, 3), + [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 1), + [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_association, 1), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [4269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 7, .production_id = 97), + [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 2), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [4281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 2), + [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_type_definition, 3), + [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_subtype_definition, 3, .production_id = 6), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 42), + [4289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modular_type_definition, 2), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [4305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 34), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [4309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 2), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 1), + [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_part, 7), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [4325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 22), + [4327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant, 4), + [4329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_integer_type_definition, 4), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 3), + [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_extension_part, 2), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4), + [4341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, .production_id = 42), + [4343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_component_association, 1), SHIFT(1951), + [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [4350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordinary_fixed_point_definition, 3), [4352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 4), - [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [4358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_range, 1, .production_id = 7), - [4360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_part, 7), - [4362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_association, 1), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [4378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_record_component_association, 3), - [4380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 3), - [4382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_handler, 4), - [4384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 5, .production_id = 59), + [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [4362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_definition, 3), + [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [4372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 42), + [4374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_element, 2, .production_id = 93), + [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [4380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1), + [4382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_association, 4), + [4384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 2), [4386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal_fixed_point_definition, 5), - [4388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 2), - [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [4400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 4), - [4402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 42), - [4404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 8, .production_id = 110), - [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [4410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_definition, 3), - [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [4414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 4), - [4416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordinary_fixed_point_definition, 3), - [4418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_range, 1), - [4420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__discrete_range, 1), SHIFT(440), - [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_type_definition, 3), - [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handled_sequence_of_statements, 1), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 1, .production_id = 79), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [4433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 2), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement_alternative, 4), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, .production_id = 42), - [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_association, 3), - [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_association, 4), - [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4, .production_id = 22), - [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5), - [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 34), - [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 42), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 5), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [4489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), - [4492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_association, 3), - [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [4514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expression, 5, .production_id = 82), - [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [4522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 4, .production_id = 83), - [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [4566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 7, .production_id = 20), - [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [4678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduction_specification, 3), - [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [4700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 3, .production_id = 64), - [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [4714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_expression, 4), - [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [4756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 3, .production_id = 22), - [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [4796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 5), - [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [4812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_barrier, 2, .production_id = 5), - [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [4850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 5), - [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [4864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 5, .production_id = 98), - [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [4878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [4886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 2, .production_id = 47), - [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [4898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_component_choice_list, 1), SHIFT(190), - [4901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_expression, 3), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [5061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7, .production_id = 5), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), - [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [5115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_aggregate, 1), - [5117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 4, .production_id = 20), - [5119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 1), - [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [5213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 3), - [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [5241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iteration_scheme, 2, .production_id = 5), - [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [5249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_index_specification, 4, .production_id = 36), - [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [5301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iteration_scheme, 2), - [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [5317] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [4392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_handler, 4), + [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [4402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discriminant_part, 1), + [4404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__discriminant_part, 1), SHIFT(524), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 4), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 5, .production_id = 59), + [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 1), + [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4, .production_id = 22), + [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_argument_association, 1), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 4), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, .production_id = 36), + [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 1, .production_id = 79), + [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression_alternative, 4), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement_alternative, 4), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 34), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 3), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [4471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_component_choice_list, 1), REDUCE(sym_discrete_choice, 1), + [4474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_association, 3), + [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [4478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 3), + [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [4484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1, .production_id = 7), + [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [4488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 42), + [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [4494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_handler, 6), + [4501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_association, 3), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expression, 5, .production_id = 82), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 4, .production_id = 83), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 7, .production_id = 20), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduction_specification, 3), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 3, .production_id = 64), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_expression, 4), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 3, .production_id = 22), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 5), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_barrier, 2, .production_id = 5), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 5), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [4869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 5, .production_id = 98), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [4891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 2, .production_id = 47), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [4903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_component_choice_list, 1), SHIFT(189), + [4906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_expression, 3), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [5066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7, .production_id = 5), + [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [5070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), + [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [5120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_aggregate, 1), + [5122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 4, .production_id = 20), + [5124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 1), + [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [5218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 3), + [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [5246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iteration_scheme, 2, .production_id = 5), + [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [5254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_index_specification, 4, .production_id = 36), + [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [5306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iteration_scheme, 2), + [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [5322] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), }; #ifdef __cplusplus diff --git a/test/corpus/records.txt b/test/corpus/records.txt index db4d09a..d7da1a5 100644 --- a/test/corpus/records.txt +++ b/test/corpus/records.txt @@ -508,18 +508,19 @@ end; (handled_sequence_of_statements (null_statement))))) -======================== +================================================================================ Record with discr -======================== +================================================================================ procedure Proc is type Rec (Len : Natural) is null record; R : Rec (0); + R2 : Rec (if N > 0 then 1 else 0); begin null; end; --------- +-------------------------------------------------------------------------------- (compilation (compilation_unit @@ -540,7 +541,23 @@ end; (identifier) (identifier) (discriminant_constraint - (discriminant_association + (expression + (term + (numeric_literal))))) + (object_declaration + (identifier) + (identifier) + (discriminant_constraint + (if_expression + (expression + (term + (identifier)) + (relational_operator) + (term + (numeric_literal))) + (expression + (term + (numeric_literal))) (expression (term (numeric_literal)))))))