From 30545542d73739c0b8d4d14d1c01deae9f8ddae3 Mon Sep 17 00:00:00 2001 From: Emmanuel Briot Date: Mon, 12 Dec 2022 11:39:57 +0100 Subject: [PATCH] Remove no longer needed conflict clauses --- grammar.js | 41 +- src/grammar.json | 47 +- src/node-types.json | 2 +- src/parser.c | 1327 +++++++++++++++++++------------------- test/corpus/generics.txt | 21 + 5 files changed, 720 insertions(+), 718 deletions(-) diff --git a/grammar.js b/grammar.js index e1ca6f0..a8adab8 100644 --- a/grammar.js +++ b/grammar.js @@ -51,7 +51,6 @@ module.exports = grammar({ [$.at_clause, $._name], // 'case' '(' identifier . '=>' ... - // ??? Invalid Ada [$._name, $.component_choice_list], // 'case' '(' expression . ',' ... @@ -64,11 +63,6 @@ module.exports = grammar({ // a generic_instantiation. [$.generic_instantiation, $.procedure_specification], - // Same for "package_specification ;" - [$.generic_package_declaration, $._package_declaration], - - [$.attribute_definition_clause, $._attribute_reference], - // identifier . ':' ... [$._defining_identifier_list, $.object_renaming_declaration, $.exception_renaming_declaration], @@ -81,30 +75,31 @@ module.exports = grammar({ [$.generic_formal_part, $.generic_renaming_declaration], // 'type' identifier 'is' 'new' _subtype_indication . 'with' - // which could be either a record_extension_part or - // an aspect_specification. + // could be either a record_extension_part or an aspect_specification. [$.derived_type_definition], // 'for' name 'use' '(' 'for' identifier 'in' name . 'use' [$.iterator_specification, $._subtype_indication], // 'type' identifier known_discriminant_part . 'is' ... + // This could be either a _discriminant_part or known_discriminant_part, + // the latter in case we are declaring a private type. We can't make the + // difference until we have seen "private". [$.full_type_declaration, $._discriminant_part], // 'type' identifier 'is' 'new' _subtype_indication . 'with' . [$.private_extension_declaration, $.derived_type_definition], - // _subprogram_specification 'is' 'begin' - // handled_sequence_of_statements 'end' string_literal . ';' - [$._name, $.subprogram_body], + // 'generic' 'type' identifier 'is' 'new' _name . 'with' ... + // The with could be either part of formal_derived_type_definition, as + // "is new Foo with private", or an aspect + // (via formal_complete_type_declaration) + [$.formal_derived_type_definition], [$.function_call, $.procedure_call_statement], - [$.function_call, $._name], - [$.formal_derived_type_definition], [$._name, $._aspect_mark], - [$._name, $._attribute_reference, $.qualified_expression], [$._name, $.package_body_stub], - + [$.attribute_definition_clause, $._attribute_reference], ], rules: { @@ -255,8 +250,8 @@ module.exports = grammar({ reservedWord('mod'), ), function_call: $ => seq( // ARM 6.4 - field('function_name', $._name), - $.actual_parameter_part, + field('name', $._name), + $.actual_parameter_part, // should be optional, but covered by _name ), qualified_expression: $ => seq( // ARM 4.7 field('subtype_name', $._name), @@ -810,16 +805,16 @@ module.exports = grammar({ optional($.aspect_specification), ';', ), - _discriminant_part: $ => choice( + _discriminant_part: $ => choice( // ARM 3.7 $.known_discriminant_part, $.unknown_discriminant_part, ), - unknown_discriminant_part: $ => seq( + unknown_discriminant_part: $ => seq( // ARM 3.7 '(', '<>', ')', ), - known_discriminant_part: $ => seq( + known_discriminant_part: $ => seq( // ARM 3.7 '(', $.discriminant_specification_list, ')', @@ -1110,11 +1105,11 @@ module.exports = grammar({ $.expression, $.global_aspect_definition, ), - _aspect_mark: $ => seq( + _aspect_mark: $ => seq( // ARM 13.1.1 $.identifier, optional(seq( $.tick, - $.identifier, + reservedWord('Class'), )), ), aspect_mark_list: $ => comma_separated_list_of($.aspect_association), @@ -2203,7 +2198,7 @@ module.exports = grammar({ $.access_definition, ), procedure_call_statement: $ => seq( // ARM 6.4 - field('name', $._name), // not an operator + field('name', $._name), optional($.actual_parameter_part), ';', ), diff --git a/src/grammar.json b/src/grammar.json index 611085d..3e00051 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -863,7 +863,7 @@ "members": [ { "type": "FIELD", - "name": "function_name", + "name": "name", "content": { "type": "SYMBOL", "name": "_name" @@ -6349,8 +6349,20 @@ "name": "tick" }, { - "type": "SYMBOL", - "name": "identifier" + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[CC][lL][aA][sS][sS]" + } + } + }, + "named": false, + "value": "Class" } ] }, @@ -14600,10 +14612,6 @@ "at_clause", "_name" ], - [ - "_name", - "component_choice_list" - ], [ "record_component_association_list", "positional_array_aggregate" @@ -14616,14 +14624,6 @@ "generic_instantiation", "procedure_specification" ], - [ - "generic_package_declaration", - "_package_declaration" - ], - [ - "attribute_definition_clause", - "_attribute_reference" - ], [ "_defining_identifier_list", "object_renaming_declaration", @@ -14663,32 +14663,23 @@ "derived_type_definition" ], [ - "_name", - "subprogram_body" + "formal_derived_type_definition" ], [ "function_call", "procedure_call_statement" ], - [ - "function_call", - "_name" - ], - [ - "formal_derived_type_definition" - ], [ "_name", "_aspect_mark" ], [ "_name", - "_attribute_reference", - "qualified_expression" + "package_body_stub" ], [ - "_name", - "package_body_stub" + "attribute_definition_clause", + "_attribute_reference" ] ], "precedences": [], diff --git a/src/node-types.json b/src/node-types.json index 129a731..ccb7165 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -4960,7 +4960,7 @@ "type": "function_call", "named": true, "fields": { - "function_name": { + "name": { "multiple": true, "required": true, "types": [ diff --git a/src/parser.c b/src/parser.c index 524892a..78f6b7c 100644 --- a/src/parser.c +++ b/src/parser.c @@ -12,9 +12,9 @@ #define ALIAS_COUNT 0 #define TOKEN_COUNT 113 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 49 +#define FIELD_COUNT 48 #define MAX_ALIAS_SEQUENCE_LENGTH 14 -#define PRODUCTION_ID_COUNT 120 +#define PRODUCTION_ID_COUNT 119 enum { sym_identifier = 1, @@ -3108,41 +3108,40 @@ enum { field_entry_index = 12, field_exception_name = 13, field_first_bit = 14, - field_function_name = 15, - field_generic_function_name = 16, - field_generic_name = 17, - field_generic_package_name = 18, - field_generic_procedure_name = 19, - field_global_set = 20, - field_is_abstract = 21, - field_is_all = 22, - field_is_limited = 23, - field_is_parallel = 24, - field_is_private = 25, - field_is_type = 26, - field_iterator_name = 27, - field_label_name = 28, - field_last_bit = 29, - field_left = 30, - field_local_name = 31, - field_loop_name = 32, - field_name = 33, - field_object_name = 34, - field_package_name = 35, - field_parameter_profile = 36, - field_parent_unit_name = 37, - field_position = 38, - field_predicate = 39, - field_prefix = 40, - field_range_attribute_reference = 41, - field_right = 42, - field_selector_name = 43, - field_statement_identifier = 44, - field_statements = 45, - field_subpool_handle_name = 46, - field_subtype_mark = 47, - field_subtype_name = 48, - field_variable_name = 49, + field_generic_function_name = 15, + field_generic_name = 16, + field_generic_package_name = 17, + field_generic_procedure_name = 18, + field_global_set = 19, + field_is_abstract = 20, + field_is_all = 21, + field_is_limited = 22, + field_is_parallel = 23, + field_is_private = 24, + field_is_type = 25, + field_iterator_name = 26, + field_label_name = 27, + field_last_bit = 28, + field_left = 29, + field_local_name = 30, + field_loop_name = 31, + field_name = 32, + field_object_name = 33, + field_package_name = 34, + field_parameter_profile = 35, + field_parent_unit_name = 36, + field_position = 37, + field_predicate = 38, + field_prefix = 39, + field_range_attribute_reference = 40, + field_right = 41, + field_selector_name = 42, + field_statement_identifier = 43, + field_statements = 44, + field_subpool_handle_name = 45, + field_subtype_mark = 46, + field_subtype_name = 47, + field_variable_name = 48, }; static const char * const ts_field_names[] = { @@ -3161,7 +3160,6 @@ static const char * const ts_field_names[] = { [field_entry_index] = "entry_index", [field_exception_name] = "exception_name", [field_first_bit] = "first_bit", - [field_function_name] = "function_name", [field_generic_function_name] = "generic_function_name", [field_generic_name] = "generic_name", [field_generic_package_name] = "generic_package_name", @@ -3208,14 +3206,14 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [7] = {.index = 6, .length = 1}, [8] = {.index = 7, .length = 1}, [9] = {.index = 8, .length = 1}, - [10] = {.index = 9, .length = 1}, - [11] = {.index = 10, .length = 2}, + [10] = {.index = 9, .length = 2}, + [11] = {.index = 11, .length = 1}, [12] = {.index = 12, .length = 1}, [13] = {.index = 13, .length = 1}, [14] = {.index = 14, .length = 1}, [15] = {.index = 15, .length = 1}, - [16] = {.index = 16, .length = 1}, - [17] = {.index = 17, .length = 2}, + [16] = {.index = 16, .length = 2}, + [17] = {.index = 18, .length = 1}, [18] = {.index = 19, .length = 1}, [19] = {.index = 20, .length = 1}, [20] = {.index = 21, .length = 1}, @@ -3224,100 +3222,99 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [23] = {.index = 24, .length = 1}, [24] = {.index = 25, .length = 1}, [25] = {.index = 26, .length = 1}, - [26] = {.index = 27, .length = 1}, - [27] = {.index = 28, .length = 4}, - [28] = {.index = 32, .length = 1}, - [29] = {.index = 33, .length = 2}, - [30] = {.index = 35, .length = 1}, - [31] = {.index = 36, .length = 2}, - [32] = {.index = 38, .length = 2}, + [26] = {.index = 27, .length = 4}, + [27] = {.index = 31, .length = 1}, + [28] = {.index = 32, .length = 2}, + [29] = {.index = 34, .length = 1}, + [30] = {.index = 35, .length = 2}, + [31] = {.index = 37, .length = 2}, + [32] = {.index = 39, .length = 1}, [33] = {.index = 40, .length = 1}, [34] = {.index = 41, .length = 1}, [35] = {.index = 42, .length = 1}, [36] = {.index = 43, .length = 1}, - [37] = {.index = 44, .length = 1}, - [38] = {.index = 45, .length = 2}, - [39] = {.index = 47, .length = 2}, - [40] = {.index = 49, .length = 2}, - [41] = {.index = 51, .length = 2}, + [37] = {.index = 44, .length = 2}, + [38] = {.index = 46, .length = 2}, + [39] = {.index = 48, .length = 2}, + [40] = {.index = 50, .length = 2}, + [41] = {.index = 52, .length = 1}, [42] = {.index = 53, .length = 1}, [43] = {.index = 54, .length = 1}, - [44] = {.index = 55, .length = 1}, - [45] = {.index = 56, .length = 3}, + [44] = {.index = 55, .length = 3}, + [45] = {.index = 58, .length = 1}, [46] = {.index = 59, .length = 1}, - [47] = {.index = 60, .length = 1}, - [48] = {.index = 61, .length = 2}, - [49] = {.index = 63, .length = 2}, - [50] = {.index = 65, .length = 1}, - [51] = {.index = 66, .length = 2}, - [52] = {.index = 68, .length = 1}, - [53] = {.index = 69, .length = 2}, + [47] = {.index = 60, .length = 2}, + [48] = {.index = 62, .length = 2}, + [49] = {.index = 64, .length = 1}, + [50] = {.index = 65, .length = 2}, + [51] = {.index = 67, .length = 1}, + [52] = {.index = 68, .length = 2}, + [53] = {.index = 70, .length = 1}, [54] = {.index = 71, .length = 1}, - [55] = {.index = 72, .length = 1}, - [56] = {.index = 73, .length = 2}, + [55] = {.index = 72, .length = 2}, + [56] = {.index = 74, .length = 1}, [57] = {.index = 75, .length = 1}, - [58] = {.index = 76, .length = 1}, - [59] = {.index = 77, .length = 2}, - [60] = {.index = 79, .length = 1}, - [61] = {.index = 80, .length = 2}, - [62] = {.index = 82, .length = 2}, - [63] = {.index = 84, .length = 1}, - [64] = {.index = 85, .length = 2}, - [65] = {.index = 87, .length = 2}, - [66] = {.index = 89, .length = 2}, - [67] = {.index = 91, .length = 2}, - [68] = {.index = 93, .length = 1}, - [69] = {.index = 94, .length = 2}, - [70] = {.index = 96, .length = 2}, - [71] = {.index = 98, .length = 2}, - [72] = {.index = 100, .length = 1}, - [73] = {.index = 101, .length = 2}, - [74] = {.index = 103, .length = 2}, - [75] = {.index = 105, .length = 2}, - [76] = {.index = 107, .length = 2}, + [58] = {.index = 76, .length = 2}, + [59] = {.index = 78, .length = 1}, + [60] = {.index = 79, .length = 2}, + [61] = {.index = 81, .length = 2}, + [62] = {.index = 83, .length = 1}, + [63] = {.index = 84, .length = 2}, + [64] = {.index = 86, .length = 2}, + [65] = {.index = 88, .length = 2}, + [66] = {.index = 90, .length = 2}, + [67] = {.index = 92, .length = 1}, + [68] = {.index = 93, .length = 2}, + [69] = {.index = 95, .length = 2}, + [70] = {.index = 97, .length = 2}, + [71] = {.index = 99, .length = 1}, + [72] = {.index = 100, .length = 2}, + [73] = {.index = 102, .length = 2}, + [74] = {.index = 104, .length = 2}, + [75] = {.index = 106, .length = 2}, + [76] = {.index = 108, .length = 1}, [77] = {.index = 109, .length = 1}, - [78] = {.index = 110, .length = 1}, - [79] = {.index = 111, .length = 2}, - [80] = {.index = 113, .length = 2}, - [81] = {.index = 115, .length = 1}, - [82] = {.index = 116, .length = 2}, - [83] = {.index = 118, .length = 2}, - [84] = {.index = 120, .length = 3}, - [85] = {.index = 123, .length = 2}, - [86] = {.index = 125, .length = 1}, - [87] = {.index = 126, .length = 2}, + [78] = {.index = 110, .length = 2}, + [79] = {.index = 112, .length = 2}, + [80] = {.index = 114, .length = 1}, + [81] = {.index = 115, .length = 2}, + [82] = {.index = 117, .length = 2}, + [83] = {.index = 119, .length = 3}, + [84] = {.index = 122, .length = 2}, + [85] = {.index = 124, .length = 1}, + [86] = {.index = 125, .length = 2}, + [87] = {.index = 127, .length = 1}, [88] = {.index = 128, .length = 1}, - [89] = {.index = 129, .length = 1}, - [90] = {.index = 130, .length = 2}, - [91] = {.index = 132, .length = 2}, - [92] = {.index = 134, .length = 2}, + [89] = {.index = 129, .length = 2}, + [90] = {.index = 131, .length = 2}, + [91] = {.index = 133, .length = 2}, + [92] = {.index = 135, .length = 1}, [93] = {.index = 136, .length = 1}, [94] = {.index = 137, .length = 1}, [95] = {.index = 138, .length = 1}, [96] = {.index = 139, .length = 1}, - [97] = {.index = 140, .length = 1}, - [98] = {.index = 141, .length = 3}, - [99] = {.index = 144, .length = 2}, - [100] = {.index = 146, .length = 1}, - [101] = {.index = 147, .length = 2}, - [102] = {.index = 149, .length = 2}, - [103] = {.index = 151, .length = 2}, + [97] = {.index = 140, .length = 3}, + [98] = {.index = 143, .length = 2}, + [99] = {.index = 145, .length = 1}, + [100] = {.index = 146, .length = 2}, + [101] = {.index = 148, .length = 2}, + [102] = {.index = 150, .length = 2}, + [103] = {.index = 152, .length = 1}, [104] = {.index = 153, .length = 1}, [105] = {.index = 154, .length = 1}, - [106] = {.index = 155, .length = 1}, - [107] = {.index = 156, .length = 3}, - [108] = {.index = 159, .length = 1}, - [109] = {.index = 160, .length = 2}, - [110] = {.index = 162, .length = 2}, + [106] = {.index = 155, .length = 3}, + [107] = {.index = 158, .length = 1}, + [108] = {.index = 159, .length = 2}, + [109] = {.index = 161, .length = 2}, + [110] = {.index = 163, .length = 1}, [111] = {.index = 164, .length = 1}, - [112] = {.index = 165, .length = 1}, - [113] = {.index = 166, .length = 3}, - [114] = {.index = 169, .length = 3}, - [115] = {.index = 172, .length = 1}, - [116] = {.index = 173, .length = 2}, - [117] = {.index = 175, .length = 1}, - [118] = {.index = 176, .length = 4}, - [119] = {.index = 180, .length = 4}, + [112] = {.index = 165, .length = 3}, + [113] = {.index = 168, .length = 3}, + [114] = {.index = 171, .length = 1}, + [115] = {.index = 172, .length = 2}, + [116] = {.index = 174, .length = 1}, + [117] = {.index = 175, .length = 4}, + [118] = {.index = 179, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -3332,294 +3329,292 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [4] = {field_condition, 1}, [5] = - {field_function_name, 0}, - [6] = {field_subtype_mark, 0}, - [7] = + [6] = {field_subtype_mark, 0, .inherited = true}, - [8] = + [7] = {field_name, 1, .inherited = true}, - [9] = + [8] = {field_exception_name, 1}, - [10] = + [9] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, - [12] = + [11] = {field_statement_identifier, 1}, - [13] = + [12] = {field_entry_direct_name, 1}, - [14] = + [13] = {field_loop_name, 1}, - [15] = + [14] = {field_label_name, 1}, - [16] = + [15] = {field_subtype_name, 0}, - [17] = + [16] = {field_prefix, 0}, {field_selector_name, 2}, - [19] = + [18] = {field_variable_name, 0}, - [20] = + [19] = {field_subtype_mark, 1}, - [21] = + [20] = {field_object_name, 2}, - [22] = + [21] = {field_is_parallel, 1}, - [23] = + [22] = {field_iterator_name, 2}, - [24] = + [23] = {field_subtype_mark, 2, .inherited = true}, - [25] = + [24] = {field_is_type, 1}, - [26] = + [25] = {field_is_private, 0}, - [27] = + [26] = {field_is_limited, 0}, - [28] = + [27] = {field_left, 0}, {field_name, 0, .inherited = true}, {field_name, 2, .inherited = true}, {field_right, 2}, - [32] = + [31] = {field_parameter_profile, 2}, - [33] = + [32] = {field_entry_direct_name, 1}, {field_parameter_profile, 2}, - [35] = + [34] = {field_condition, 2}, - [36] = + [35] = {field_name, 0}, {field_subtype_mark, 2, .inherited = true}, - [38] = + [37] = {field_is_abstract, 1}, {field_is_abstract, 2}, - [40] = + [39] = {field_callable_entity_name, 2}, - [41] = + [40] = {field_subtype_mark, 2}, - [42] = + [41] = {field_iterator_name, 3}, - [43] = + [42] = {field_subtype_mark, 3, .inherited = true}, - [44] = + [43] = {field_local_name, 1}, - [45] = + [44] = {field_is_all, 1}, {field_is_type, 2}, - [47] = + [46] = {field_endname, 4}, {field_name, 1}, - [49] = + [48] = {field_name, 1}, {field_package_name, 3}, - [51] = + [50] = {field_is_limited, 0}, {field_is_private, 1}, - [53] = + [52] = {field_subtype_mark, 1, .inherited = true}, - [54] = + [53] = {field_parent_unit_name, 2}, - [55] = + [54] = {field_exception_name, 0}, - [56] = + [55] = {field_prefix, 0}, {field_range_attribute_reference, 1}, {field_range_attribute_reference, 2}, - [59] = + [58] = {field_subpool_handle_name, 1}, - [60] = + [59] = {field_default_name, 0}, - [61] = + [60] = {field_name, 0}, {field_subtype_mark, 2}, - [63] = + [62] = {field_condition, 3}, {field_loop_name, 1}, - [65] = + [64] = {field_statements, 1}, - [66] = + [65] = {field_name, 0}, {field_subtype_mark, 3, .inherited = true}, - [68] = + [67] = {field_parameter_profile, 3}, - [69] = + [68] = {field_is_abstract, 2}, {field_is_abstract, 3}, - [71] = + [70] = {field_callable_entity_name, 3}, - [72] = + [71] = {field_exception_name, 4}, - [73] = + [72] = {field_object_name, 4}, {field_subtype_mark, 2}, - [75] = + [74] = {field_object_name, 4}, - [76] = + [75] = {field_subtype_mark, 3}, - [77] = + [76] = {field_iterator_name, 4}, {field_subtype_mark, 2, .inherited = true}, - [79] = + [78] = {field_name, 2}, - [80] = + [79] = {field_endname, 5}, {field_name, 1}, - [82] = + [81] = {field_generic_name, 4}, {field_name, 1}, - [84] = + [83] = {field_endname, 2}, - [85] = + [84] = {field_defining_program_unit_name, 2}, {field_generic_package_name, 4}, - [87] = + [86] = {field_defining_program_unit_name, 2}, {field_generic_procedure_name, 4}, - [89] = + [88] = {field_defining_program_unit_name, 2}, {field_generic_function_name, 4}, - [91] = + [90] = {field_name, 0}, {field_subtype_mark, 3}, - [93] = + [92] = {field_subtype_mark, 4, .inherited = true}, - [94] = + [93] = {field_entry_direct_name, 1}, {field_entry_index, 3}, - [96] = + [95] = {field_subtype_mark, 0, .inherited = true}, {field_subtype_mark, 1, .inherited = true}, - [98] = + [97] = {field_name, 0}, {field_subtype_mark, 4, .inherited = true}, - [100] = + [99] = {field_statements, 2}, - [101] = + [100] = {field_object_name, 5}, {field_subtype_mark, 3}, - [103] = + [102] = {field_iterator_name, 5}, {field_subtype_mark, 2, .inherited = true}, - [105] = + [104] = {field_endname, 5}, {field_name, 2}, - [107] = + [106] = {field_endname, 6}, {field_name, 1}, - [109] = + [108] = {field_parameter_profile, 0}, - [110] = + [109] = {field_predicate, 4}, - [111] = + [110] = {field_subtype_mark, 1, .inherited = true}, {field_subtype_mark, 2, .inherited = true}, - [113] = + [112] = {field_parameter_profile, 5}, {field_subtype_mark, 3, .inherited = true}, - [115] = + [114] = {field_default_subtype_mark, 4}, - [116] = + [115] = {field_name, 0}, {field_subtype_mark, 4}, - [118] = + [117] = {field_condition, 1}, {field_statements, 3}, - [120] = + [119] = {field_entry_direct_name, 1}, {field_entry_index, 3}, {field_parameter_profile, 5}, - [123] = + [122] = {field_entry_direct_name, 1}, {field_entry_identifier, 5}, - [125] = + [124] = {field_statements, 3}, - [126] = + [125] = {field_generic_name, 5}, {field_name, 2}, - [128] = + [127] = {field_endname, 5}, - [129] = + [128] = {field_global_set, 1}, - [130] = + [129] = {field_end_local_name, 6}, {field_local_name, 1}, - [132] = + [131] = {field_endname, 6}, {field_name, 2}, - [134] = + [133] = {field_endname, 7}, {field_name, 1}, - [136] = + [135] = {field_subtype_mark, 4}, - [137] = + [136] = {field_endname, 4}, - [138] = + [137] = {field_generic_package_name, 5}, - [139] = + [138] = {field_default_subtype_mark, 5}, - [140] = + [139] = {field_abortable_part, 4}, - [141] = + [140] = {field_entry_direct_name, 1}, {field_entry_identifier, 6}, {field_parameter_profile, 2}, - [144] = + [143] = {field_parameter_profile, 6}, {field_subtype_mark, 4, .inherited = true}, - [146] = + [145] = {field_endname, 6}, - [147] = + [146] = {field_end_local_name, 7}, {field_local_name, 1}, - [149] = + [148] = {field_endname, 7}, {field_name, 2}, - [151] = + [150] = {field_endname, 8}, {field_name, 1}, - [153] = + [152] = {field_subtype_mark, 5, .inherited = true}, - [154] = + [153] = {field_subtype_mark, 5}, - [155] = + [154] = {field_default_subtype_mark, 6}, - [156] = + [155] = {field_condition, 1}, {field_else_statements, 5}, {field_statements, 3}, - [159] = + [158] = {field_endname, 7}, - [160] = + [159] = {field_end_local_name, 8}, {field_local_name, 1}, - [162] = + [161] = {field_endname, 8}, {field_name, 2}, - [164] = + [163] = {field_subtype_mark, 6, .inherited = true}, - [165] = + [164] = {field_default_subtype_mark, 7}, - [166] = + [165] = {field_condition, 1}, {field_else_statements, 6}, {field_statements, 3}, - [169] = + [168] = {field_entry_direct_name, 1}, {field_entry_identifier, 8}, {field_entry_index, 3}, - [172] = + [171] = {field_endname, 8}, - [173] = + [172] = {field_endname, 9}, {field_name, 2}, - [175] = + [174] = {field_subtype_mark, 7, .inherited = true}, - [176] = + [175] = {field_entry_direct_name, 1}, {field_entry_identifier, 9}, {field_entry_index, 3}, {field_parameter_profile, 5}, - [180] = + [179] = {field_first_bit, 4}, {field_last_bit, 6}, {field_local_name, 0}, @@ -58101,8 +58096,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7, .production_id = 86), - [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7, .production_id = 86), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7, .production_id = 85), + [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7, .production_id = 85), [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 4), [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 4), [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 7), @@ -58111,24 +58106,24 @@ static const TSParseActionEntry ts_parse_actions[] = { [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_statement, 2), [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 2), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6, .production_id = 72), - [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6, .production_id = 72), - [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 113), - [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, .production_id = 113), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asynchronous_select, 8, .production_id = 97), - [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asynchronous_select, 8, .production_id = 97), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 8, .production_id = 86), - [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 8, .production_id = 86), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6, .production_id = 71), + [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6, .production_id = 71), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 112), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, .production_id = 112), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asynchronous_select, 8, .production_id = 96), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asynchronous_select, 8, .production_id = 96), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 8, .production_id = 85), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 8, .production_id = 85), [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 2), [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 3, .production_id = 2), [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 8), [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 8), [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 7), [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 7), - [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 83), - [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 83), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 114), - [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 114), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 82), + [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 82), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 113), + [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 113), [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_statement, 7), [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_return_statement, 7), [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timed_entry_call, 7), @@ -58137,50 +58132,50 @@ static const TSParseActionEntry ts_parse_actions[] = { [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_entry_call, 7), [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 7), [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 7), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 84), - [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 84), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6, .production_id = 50), - [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6, .production_id = 50), - [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 18), - [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 18), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 83), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 83), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6, .production_id = 49), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6, .production_id = 49), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 17), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 17), [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_call_statement, 3, .production_id = 3), [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_call_statement, 3, .production_id = 3), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 85), - [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 85), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 84), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 84), [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_return_statement, 2), [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_return_statement, 2), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 29), - [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 29), - [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 9, .production_id = 69), - [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 9, .production_id = 69), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6, .production_id = 13), - [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6, .production_id = 13), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 28), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 28), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 9, .production_id = 68), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 9, .production_id = 68), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6, .production_id = 12), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6, .production_id = 12), [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 9), [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 9), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 107), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, .production_id = 107), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 84), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 84), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 106), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, .production_id = 106), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 83), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 83), [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_relative_statement, 3), [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_relative_statement, 3), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 15), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 15), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 3, .production_id = 14), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 3, .production_id = 14), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7, .production_id = 72), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7, .production_id = 72), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6, .production_id = 69), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6, .production_id = 69), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 14), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 14), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 3, .production_id = 13), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 3, .production_id = 13), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7, .production_id = 71), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7, .production_id = 71), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6, .production_id = 68), + [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6, .production_id = 68), [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 6), [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 6), [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 6), [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 6), [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abort_statement, 4), [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abort_statement, 4), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 3, .production_id = 13), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 3, .production_id = 13), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 4, .production_id = 29), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 4, .production_id = 29), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 3, .production_id = 12), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 3, .production_id = 12), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 4, .production_id = 28), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 4, .production_id = 28), [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 7), [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 7), [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 2), @@ -58189,8 +58184,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requeue_statement, 3, .production_id = 2), [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abort_statement, 3), [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abort_statement, 3), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 4, .production_id = 30), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 4, .production_id = 30), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 4, .production_id = 29), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 4, .production_id = 29), [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_until_statement, 4), [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_until_statement, 4), [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 5), @@ -58203,10 +58198,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_return_statement, 3), [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_return_statement, 3), [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_return_statement, 3), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 8, .production_id = 98), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 8, .production_id = 98), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 11, .production_id = 118), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 11, .production_id = 118), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 8, .production_id = 97), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 8, .production_id = 97), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 11, .production_id = 117), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 11, .production_id = 117), [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_call_statement, 2, .production_id = 3), [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_call_statement, 2, .production_id = 3), [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 3), @@ -58214,18 +58209,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 8), [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 8), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 5, .production_id = 49), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 5, .production_id = 49), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 5, .production_id = 48), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 5, .production_id = 48), [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 6), [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 6), - [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 5, .production_id = 50), - [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 5, .production_id = 50), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 5, .production_id = 49), + [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 5, .production_id = 49), [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2), [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 83), - [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 83), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 82), + [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 82), [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 5), [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 5), [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 5, .production_id = 2), @@ -58241,13 +58236,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selected_component, 3, .production_id = 17), - [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_component, 3, .production_id = 17), + [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selected_component, 3, .production_id = 16), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_component, 3, .production_id = 16), [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 4), [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 4), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_expression, 5, .production_id = 16), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 5, .production_id = 16), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_expression, 5, .production_id = 15), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 5, .production_id = 15), [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_actual_parameter_part, 4), [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_actual_parameter_part, 4), [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_array_aggregate, 2), @@ -58268,8 +58263,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 8), [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reduction_attribute_designator, 4), [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduction_attribute_designator, 4), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 6), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 6), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 3), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 3), [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 3), [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 3), [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_array_aggregate, 3), @@ -58280,8 +58275,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_designator, 1), [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_reference, 3), [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_reference, 3), - [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_expression, 3, .production_id = 16), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 3, .production_id = 16), + [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_expression, 3, .production_id = 15), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 3, .production_id = 15), [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 6), [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 6), [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_delta_aggregate, 6), @@ -58302,32 +58297,32 @@ static const TSParseActionEntry ts_parse_actions[] = { [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 1), [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 1), - [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 37), - [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 37), - [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 101), - [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 101), - [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 37), - [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 37), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 36), + [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 36), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 100), + [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 100), + [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 36), + [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 36), [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 7, .production_id = 37), - [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 7, .production_id = 37), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 7, .production_id = 36), + [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 7, .production_id = 36), [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1, .production_id = 3), [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1, .production_id = 3), [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 10, .production_id = 109), - [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 10, .production_id = 109), - [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 37), - [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 37), - [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 37), - [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 37), + [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 10, .production_id = 108), + [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 10, .production_id = 108), + [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 36), + [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 36), + [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 36), + [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 36), [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_at_clause, 6), [957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_at_clause, 6), - [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 90), - [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 90), + [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 89), + [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 89), [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 10), [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 10), - [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 33), - [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 33), + [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 32), + [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 32), [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 5), [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 5), [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 9), @@ -58346,38 +58341,38 @@ static const TSParseActionEntry ts_parse_actions[] = { [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 5), [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 8, .production_id = 3), [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 8, .production_id = 3), - [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 8, .production_id = 71), - [1009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 8, .production_id = 71), - [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 53), - [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 53), - [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 54), - [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 54), + [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 8, .production_id = 70), + [1009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 8, .production_id = 70), + [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 52), + [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 52), + [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 53), + [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 53), [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 10), [1021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 10), [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 9), [1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 9), - [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 28), - [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 28), + [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 27), + [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 27), [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 6), [1033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 6), - [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 55), - [1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 55), - [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 56), - [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 56), - [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 68), - [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 68), - [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 104), - [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 104), - [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 5, .production_id = 36), - [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 5, .production_id = 36), + [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 54), + [1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 54), + [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 55), + [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 55), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 67), + [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 67), + [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 103), + [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 103), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 5, .production_id = 35), + [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 5, .production_id = 35), [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 9), [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 9), - [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 57), - [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 57), - [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 51), - [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 51), - [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 73), - [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 73), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 56), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 56), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 50), + [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 50), + [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 72), + [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 72), [1071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 10), [1073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 10), [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 3), @@ -58386,8 +58381,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [1081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 6), [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 6), [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 6), - [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 52), - [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 52), + [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 51), + [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 51), [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 3), [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 3), [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_declaration, 5), @@ -58404,42 +58399,42 @@ static const TSParseActionEntry ts_parse_actions[] = { [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body_stub, 7), [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_declaration, 2), [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__package_declaration, 2), - [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 8, .production_id = 68), - [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 8, .production_id = 68), - [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 75), - [1129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 75), - [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 31), - [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 31), - [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 60), - [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 60), - [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 91), - [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 91), + [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 8, .production_id = 67), + [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 8, .production_id = 67), + [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 74), + [1129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 74), + [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 30), + [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 30), + [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 59), + [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 59), + [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 90), + [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 90), [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 5), [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 5), [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 5), [1149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 5), - [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 62), - [1153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 62), + [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 61), + [1153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 61), [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5), [1157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5), [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 9), [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 9), [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 7), [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 7), - [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 52), - [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 52), + [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 51), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 51), [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 5), [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 5), [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 5), [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 5), - [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 53), - [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 53), - [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 60), - [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 60), - [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 14, .production_id = 117), - [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 14, .production_id = 117), - [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 54), - [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 54), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 52), + [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 52), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 59), + [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 59), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 14, .production_id = 116), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 14, .production_id = 116), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 53), + [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 53), [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 8), [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 8), [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 8), @@ -58448,76 +58443,76 @@ static const TSParseActionEntry ts_parse_actions[] = { [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 4), [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 9), [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 9), - [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 73), - [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 73), - [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 32), - [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 32), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 72), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 72), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 31), + [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 31), [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 9), [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 9), - [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7, .production_id = 88), - [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7, .production_id = 88), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7, .production_id = 87), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7, .production_id = 87), [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 4), [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 4), [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7), [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 68), - [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 68), - [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 33), - [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 33), - [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 87), - [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 87), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 55), - [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 55), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 67), + [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 67), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 32), + [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 32), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 86), + [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 86), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 54), + [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 54), [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 9), [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 9), - [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 56), - [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 56), - [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 57), - [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 57), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 55), + [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 55), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 56), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 56), [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 2), [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 2), - [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 68), - [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 68), - [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 51), - [1273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 51), - [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 31), - [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 31), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 67), + [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 67), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 50), + [1273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 50), + [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 30), + [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 30), [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 5), [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 5), [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 5), [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 5), - [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 71), - [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 71), - [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 117), - [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 117), - [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 51), - [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 51), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 70), + [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 70), + [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 116), + [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 116), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 50), + [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 50), [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body_stub, 6), [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body_stub, 6), - [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 6, .production_id = 60), - [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 6, .production_id = 60), - [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 111), - [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 111), + [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 6, .production_id = 59), + [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 6, .production_id = 59), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 110), + [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 110), [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 8), [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 8), - [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 6, .production_id = 62), - [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 6, .production_id = 62), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 6, .production_id = 61), + [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 6, .production_id = 61), [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 4), [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 4), [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 3), [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 3), - [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 80), - [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 80), - [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 9, .production_id = 99), - [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 9, .production_id = 99), - [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 71), - [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 71), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 9, .production_id = 108), - [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 9, .production_id = 108), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 40), - [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 40), - [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 104), - [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 104), + [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 79), + [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 79), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 9, .production_id = 98), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 9, .production_id = 98), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 70), + [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 70), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 9, .production_id = 107), + [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 9, .production_id = 107), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 39), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 39), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 103), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 103), [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 5), [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 5), [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 7), @@ -58532,24 +58527,24 @@ static const TSParseActionEntry ts_parse_actions[] = { [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 6), [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 6), [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 6), - [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 4, .production_id = 28), - [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 4, .production_id = 28), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 40), - [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 40), - [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 8, .production_id = 87), - [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 8, .production_id = 87), - [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 5, .production_id = 38), - [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 5, .production_id = 38), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 4, .production_id = 27), + [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 4, .production_id = 27), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 39), + [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 39), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 8, .production_id = 86), + [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 8, .production_id = 86), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 5, .production_id = 37), + [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 5, .production_id = 37), [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_package_declaration, 3), [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_package_declaration, 3), [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_subprogram_declaration, 3), [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_subprogram_declaration, 3), - [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 60), - [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 60), - [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 110), - [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 110), - [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 60), - [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 60), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 59), + [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 59), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 109), + [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 109), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 59), + [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 59), [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 7), [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 7), [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body_stub, 7), @@ -58558,8 +58553,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 6), [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 6), [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 6), - [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 102), - [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 102), + [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 101), + [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 101), [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 3), [1437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 3), [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 3), @@ -58570,24 +58565,24 @@ static const TSParseActionEntry ts_parse_actions[] = { [1449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body_stub, 6), [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 3), [1453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 3), - [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 66), - [1457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 66), - [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 68), - [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 68), - [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 65), - [1465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 65), - [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 117), - [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 117), - [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 20), - [1473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 20), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 65), + [1457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 65), + [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 67), + [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 67), + [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 64), + [1465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 64), + [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 116), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 116), + [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 19), + [1473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 19), [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 10), [1477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 10), - [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 104), - [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 104), - [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 32), - [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 32), - [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 111), - [1489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 111), + [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 103), + [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 103), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 31), + [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 31), + [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 110), + [1489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 110), [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 4), [1495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 4), @@ -58603,32 +58598,32 @@ static const TSParseActionEntry ts_parse_actions[] = { [1515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 1), [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 1), [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 1), - [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 8, .production_id = 100), - [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 8, .production_id = 100), - [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 20), - [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 20), - [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 99), - [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 99), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 8, .production_id = 99), + [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 8, .production_id = 99), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 19), + [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 19), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 98), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 98), [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 11), [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 11), [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_subprogram_declaration, 4), [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_subprogram_declaration, 4), - [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 64), - [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 64), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 63), + [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 63), [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 11), [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 11), [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 4), [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 4), [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 4, .production_id = 3), [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 4, .production_id = 3), - [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 6, .production_id = 36), - [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 6, .production_id = 36), - [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 80), - [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 80), - [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 36), - [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 36), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 4, .production_id = 31), - [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 4, .production_id = 31), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 6, .production_id = 35), + [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 6, .production_id = 35), + [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 79), + [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 79), + [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 35), + [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 35), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 4, .production_id = 30), + [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 4, .production_id = 30), [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 4), [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_declaration, 4), [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body_stub, 7), @@ -58641,40 +58636,40 @@ static const TSParseActionEntry ts_parse_actions[] = { [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 6), [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 7), [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 7), - [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 111), - [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 111), - [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 10, .production_id = 115), - [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 10, .production_id = 115), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 117), - [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 117), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 110), + [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 110), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 10, .production_id = 114), + [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 10, .production_id = 114), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 116), + [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 116), [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body_stub, 6), [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body_stub, 6), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 11, .production_id = 116), - [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 11, .production_id = 116), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 66), - [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 66), - [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 4, .production_id = 24), - [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 4, .production_id = 24), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 104), - [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 104), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 65), - [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 65), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 68), - [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 68), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 111), - [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 111), - [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 36), - [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 36), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 64), - [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 64), - [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5, .production_id = 41), - [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 5, .production_id = 41), - [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 25), - [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 25), - [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subunit, 5, .production_id = 43), - [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subunit, 5, .production_id = 43), - [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 26), - [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 26), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 11, .production_id = 115), + [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 11, .production_id = 115), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 65), + [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 65), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 4, .production_id = 23), + [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 4, .production_id = 23), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 103), + [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 103), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 64), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 64), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 67), + [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 67), + [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 110), + [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 110), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 35), + [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 35), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 63), + [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 63), + [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5, .production_id = 40), + [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 5, .production_id = 40), + [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 24), + [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 24), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subunit, 5, .production_id = 42), + [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subunit, 5, .production_id = 42), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 25), + [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 25), [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 2), [1667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compilation_unit, 2), [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), @@ -58685,20 +58680,20 @@ static const TSParseActionEntry ts_parse_actions[] = { [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1, .production_id = 4), [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), - [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), - [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), - [1689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), SHIFT_REPEAT(811), - [1692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), SHIFT_REPEAT(811), - [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 2, .production_id = 11), - [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 2, .production_id = 11), + [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 10), + [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 10), + [1689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 10), SHIFT_REPEAT(811), + [1692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 10), SHIFT_REPEAT(811), + [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 2, .production_id = 10), + [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 2, .production_id = 10), [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_allocator, 2), [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocator, 2), [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_allocator, 3), [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocator, 3), - [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 4, .production_id = 79), - [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 4, .production_id = 79), - [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 3, .production_id = 42), - [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 3, .production_id = 42), + [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 4, .production_id = 78), + [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 4, .production_id = 78), + [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 3, .production_id = 41), + [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 3, .production_id = 41), [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_null, 1), [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_null, 1), [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__factor, 1, .production_id = 4), @@ -58712,14 +58707,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 3), [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 3), - [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_power, 3, .production_id = 27), - [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_power, 3, .production_id = 27), - [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_not, 2, .production_id = 9), - [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_not, 2, .production_id = 9), - [1749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_abs, 2, .production_id = 9), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_abs, 2, .production_id = 9), - [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 9), - [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 9), + [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_power, 3, .production_id = 26), + [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_power, 3, .production_id = 26), + [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_not, 2, .production_id = 8), + [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_not, 2, .production_id = 8), + [1749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_abs, 2, .production_id = 8), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_abs, 2, .production_id = 8), + [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 8), + [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 8), [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), @@ -58775,8 +58770,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [1865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1561), [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 1), [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [1872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 3, .production_id = 12), - [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 3, .production_id = 12), + [1872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 3, .production_id = 11), + [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 3, .production_id = 11), [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), @@ -58792,14 +58787,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 2, .production_id = 19), + [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 2, .production_id = 18), [1909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [1917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 7), REDUCE(sym_iterator_specification, 4, .production_id = 35), - [1920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 7), SHIFT(209), - [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 7), REDUCE(sym_iterator_specification, 3, .production_id = 22), + [1917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 6), REDUCE(sym_iterator_specification, 4, .production_id = 34), + [1920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 6), SHIFT(209), + [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 6), REDUCE(sym_iterator_specification, 3, .production_id = 21), [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), @@ -58827,15 +58822,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_attribute_designator, 1), [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 7), + [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 6), [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 2, .production_id = 10), + [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 2, .production_id = 9), [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_g, 3, .production_id = 45), + [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_g, 3, .production_id = 44), [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), @@ -58902,7 +58897,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 4, .production_id = 10), + [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 4, .production_id = 9), [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_membership, 4), [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), @@ -58971,7 +58966,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1255), [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_constraint, 2), - [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 3, .production_id = 19), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 3, .production_id = 18), [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), @@ -58979,7 +58974,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_digits_constraint, 3), [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 2, .production_id = 7), + [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 2, .production_id = 6), [2323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(776), [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), [2328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(1933), @@ -58996,18 +58991,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delta_constraint, 3), [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 2, .production_id = 19), - [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 3, .production_id = 34), - [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 4, .production_id = 58), + [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 2, .production_id = 18), + [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 3, .production_id = 33), + [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 4, .production_id = 57), [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 3, .production_id = 34), + [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 3, .production_id = 33), [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 2, .production_id = 19), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 2, .production_id = 18), [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), @@ -59161,14 +59156,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), [2690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_mode, 1), [2692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_mode, 1), - [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 93), - [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 105), + [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 92), + [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 104), [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 5), [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 2), [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_and_result_profile, 2), - [2704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 58), - [2706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 3, .production_id = 34), - [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 74), + [2704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 57), + [2706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 3, .production_id = 33), + [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 73), [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), @@ -59178,31 +59173,31 @@ static const TSParseActionEntry ts_parse_actions[] = { [2722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 2), SHIFT(1696), [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 35), - [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 3, .production_id = 22), - [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 59), + [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 34), + [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 3, .production_id = 21), + [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 58), [2735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(564), [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_list, 1), [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), [2744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 2), SHIFT(1700), [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [2749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 106), - [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 106), - [2753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 6, .production_id = 81), - [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 6, .production_id = 81), - [2757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 67), - [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 67), + [2749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 105), + [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 105), + [2753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 6, .production_id = 80), + [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 6, .production_id = 80), + [2757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 66), + [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 66), [2761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 7), [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 7), - [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 112), - [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 112), + [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 111), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 111), [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 5), [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 5), - [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 82), - [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 82), - [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 48), - [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 48), + [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 81), + [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 81), + [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 47), + [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 47), [2781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 6), [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 6), [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 3), @@ -59211,35 +59206,35 @@ static const TSParseActionEntry ts_parse_actions[] = { [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5), [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 3), [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 3), - [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 95), - [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 95), + [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 94), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 94), [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 5), [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 5), - [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 82), - [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 82), - [2809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 67), - [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 67), - [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 58), - [2815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 95), - [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 95), + [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 81), + [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 81), + [2809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 66), + [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 66), + [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 57), + [2815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 94), + [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 94), [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_list_repeat1, 2), - [2821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 106), - [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 106), + [2821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 105), + [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 105), [2825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 5), [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 5), - [2829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 106), - [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 106), + [2829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 105), + [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 105), [2833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 5), [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 5), - [2837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 48), - [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 48), - [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 58), - [2843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 58), SHIFT(1801), + [2837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 47), + [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 47), + [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 57), + [2843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 57), SHIFT(1801), [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), [2848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 4), [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 4), - [2852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 82), - [2854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 82), + [2852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 81), + [2854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 81), [2856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 6), [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 6), [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), @@ -59249,35 +59244,35 @@ static const TSParseActionEntry ts_parse_actions[] = { [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6), [2870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 4), [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 4), - [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 34), - [2876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 34), SHIFT(1692), + [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 33), + [2876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 33), SHIFT(1692), [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), [2881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 6), [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 6), [2885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_subprogram_declaration, 1), [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_subprogram_declaration, 1), - [2889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 96), - [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 96), - [2893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 67), - [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 67), - [2897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 112), - [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 112), + [2889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 95), + [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 95), + [2893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 66), + [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 66), + [2897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 111), + [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 111), [2901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7), [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7), - [2905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 112), - [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 112), + [2905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 111), + [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 111), [2909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 7), [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 7), - [2913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 19), - [2915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 19), SHIFT(1515), + [2913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 18), + [2915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 18), SHIFT(1515), [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), [2924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 6), [2926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 6), - [2928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 48), - [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 48), - [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 3, .production_id = 34), + [2928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 47), + [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 47), + [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 3, .production_id = 33), [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4), [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4), [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), @@ -59328,7 +59323,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_general_access_modifier, 1), [3031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_general_access_modifier, 1), [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 3), - [3035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition, 1, .production_id = 8), + [3035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition, 1, .production_id = 7), [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark_list, 2), [3041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_component_list_repeat1, 1), @@ -59344,14 +59339,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1), [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice_parameter_specification, 1), - [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subpool_specification, 3, .production_id = 46), - [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subpool_specification, 3, .production_id = 46), + [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subpool_specification, 3, .production_id = 45), + [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subpool_specification, 3, .production_id = 45), [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aspect_mark_list_repeat1, 2), SHIFT_REPEAT(1136), [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aspect_mark_list_repeat1, 2), [3076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aspect_mark, 3), - [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1, .production_id = 44), + [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1, .production_id = 43), [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1, .production_id = 47), + [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1, .production_id = 46), [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), @@ -59378,8 +59373,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [3136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [3138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_clause, 8, .production_id = 119), - [3140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 8, .production_id = 119), + [3138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_clause, 8, .production_id = 118), + [3140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 8, .production_id = 118), [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), [3144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handled_sequence_of_statements, 3), [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), @@ -59392,7 +59387,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 4), [3162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 2), [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 5, .production_id = 39), + [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 5, .production_id = 38), [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), @@ -59407,10 +59402,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [3196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 9, .production_id = 103), + [3196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 9, .production_id = 102), [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [3200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 7, .production_id = 76), - [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 3, .production_id = 23), + [3200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 7, .production_id = 75), + [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 3, .production_id = 22), [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), @@ -59421,8 +59416,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4, .production_id = 36), - [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 6, .production_id = 61), + [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4, .production_id = 35), + [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 6, .production_id = 60), [3228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1489), [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), @@ -59431,7 +59426,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [3245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 6), SHIFT(129), + [3245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 3), SHIFT(129), [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), @@ -59448,7 +59443,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 8, .production_id = 92), + [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 8, .production_id = 91), [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), @@ -59484,7 +59479,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 58), + [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 57), [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 1), [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), @@ -59494,13 +59489,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [3370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(707), [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 36), - [3379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 36), SHIFT(1196), + [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 35), + [3379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 35), SHIFT(1196), [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 2), [3386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 2), SHIFT_REPEAT(717), [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [3391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 34), + [3391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 33), [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), @@ -59508,8 +59503,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [3407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 23), - [3409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 23), SHIFT(1196), + [3407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 22), + [3409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 22), SHIFT(1196), [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), @@ -59524,19 +59519,19 @@ static const TSParseActionEntry ts_parse_actions[] = { [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), [3436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 2), [3438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_specification, 3, .production_id = 2), - [3440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 2, .production_id = 42), + [3440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 2, .production_id = 41), [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [3444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_list, 1), [3446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_specification, 3, .production_id = 2), [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [3450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 68), - [3452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 7, .production_id = 105), + [3450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 67), + [3452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 7, .production_id = 104), [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [3464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 3, .production_id = 23), + [3464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 3, .production_id = 22), [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), @@ -59546,8 +59541,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [3484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_definition, 6, .production_id = 23), - [3486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 93), + [3484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_definition, 6, .production_id = 22), + [3486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 92), [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [3490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_component_association_list, 1), [3492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(99), @@ -59558,15 +59553,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [3503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__attribute_reference, 3), SHIFT(208), [3506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(613), [3509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_component_association_list, 2), - [3511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 42), - [3513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 42), SHIFT(1132), + [3511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 41), + [3513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 41), SHIFT(1132), [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [3520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(621), [3523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assign_value, 2), [3525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(744), [3528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(1536), - [3531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4, .production_id = 36), + [3531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4, .production_id = 35), [3533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 2), [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), @@ -59585,23 +59580,23 @@ static const TSParseActionEntry ts_parse_actions[] = { [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), [3568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(1759), [3571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_definition, 2), - [3573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 1, .production_id = 8), + [3573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 1, .production_id = 7), [3575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_known_discriminant_part, 3), [3577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 1), [3579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_component_association_list_repeat1, 2), SHIFT_REPEAT(96), [3582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_component_association_list_repeat1, 2), - [3584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 23), SHIFT(1121), + [3584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 22), SHIFT(1121), [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [3589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 36), SHIFT(1070), + [3589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 35), SHIFT(1070), [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [3600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 42), SHIFT(1196), + [3600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 41), SHIFT(1196), [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), [3605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_specification, 2), [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [3609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 5, .production_id = 34), + [3609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 5, .production_id = 33), [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [3615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 2), @@ -59614,18 +59609,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), [3634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enumeration_literal_list, 2), - [3636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 3, .production_id = 23), + [3636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 3, .production_id = 22), [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [3640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_component_association, 3), [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [3644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 2, .production_id = 42), + [3644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 2, .production_id = 41), [3646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), [3652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), SHIFT_REPEAT(107), [3655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), - [3657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 70), SHIFT_REPEAT(256), - [3660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 70), + [3657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 69), SHIFT_REPEAT(256), + [3660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 69), [3662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overriding_indicator, 1), [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), [3666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enumeration_literal_list, 1), @@ -59638,7 +59633,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [3682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification_list, 1), [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [3686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 8, .production_id = 58), + [3686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 8, .production_id = 57), [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [3690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discrete_choice_list_repeat1, 2), [3692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discrete_choice_list_repeat1, 2), SHIFT_REPEAT(102), @@ -59655,8 +59650,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_choice_list_repeat1, 2), [3721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exception_choice_list_repeat1, 2), SHIFT_REPEAT(658), - [3724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4, .production_id = 23), - [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 22), + [3724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4, .production_id = 22), + [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 21), [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), [3732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_handler, 4), @@ -59679,7 +59674,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat2, 2), [3770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 4), [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [3774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_statement_item, 4, .production_id = 83), + [3774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_statement_item, 4, .production_id = 82), [3776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__access_type_definition, 2), [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), @@ -59696,14 +59691,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 4), [3806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_filter, 2, .production_id = 5), - [3808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 5, .production_id = 36), + [3808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 5, .production_id = 35), [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [3812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 35), + [3812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 34), [3814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 4), - [3816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 19), + [3816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 18), [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), [3820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_decimal_fixed_point_definition, 4), - [3822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 7, .production_id = 34), + [3822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 7, .production_id = 33), [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), @@ -59750,14 +59745,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [3916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 2), - [3918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 59), + [3918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 58), [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [3924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterated_element_association, 6), [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [3930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 70), SHIFT_REPEAT(252), - [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 70), + [3930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 69), SHIFT_REPEAT(252), + [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 69), [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), @@ -59780,7 +59775,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [3981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 58), + [3981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 57), [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_subtype_definition_list, 1), [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), @@ -59789,10 +59784,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [3995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_alternative, 2), [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 1, .production_id = 8), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 1, .production_id = 7), [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_expression_item, 4, .production_id = 5), [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overriding_indicator, 2), - [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__return_subtype_indication, 1, .production_id = 8), + [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__return_subtype_indication, 1, .production_id = 7), [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 3), @@ -59808,15 +59803,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_specification_list, 2), [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_call_alternative, 2), - [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 7, .production_id = 74), - [4041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 2, .production_id = 70), - [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 19), + [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 7, .production_id = 73), + [4041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 2, .production_id = 69), + [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 18), [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal_fixed_point_definition, 5), [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 36), + [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 35), [4053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 2), - [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 5, .production_id = 58), + [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 5, .production_id = 57), [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [4061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handled_sequence_of_statements, 1), @@ -59825,7 +59820,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [4069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_argument_association, 1), [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_association, 3), - [4073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_element, 2, .production_id = 89), + [4073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_element, 2, .production_id = 88), [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), @@ -59841,36 +59836,36 @@ static const TSParseActionEntry ts_parse_actions[] = { [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [4105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 7, .production_id = 93), + [4105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 7, .production_id = 92), [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [4109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, .production_id = 42), + [4109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, .production_id = 41), [4111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_part, 7), [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [4117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_argument_association, 3), [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_association, 1), - [4121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 4, .production_id = 52), + [4121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 4, .production_id = 51), [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 5), [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [4127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 42), - [4129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, .production_id = 36), + [4127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 41), + [4129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, .production_id = 35), [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 7, .production_id = 36), - [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_subtype_definition, 3, .production_id = 7), + [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 7, .production_id = 35), + [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_subtype_definition, 3, .production_id = 6), [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modular_type_definition, 2), - [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4, .production_id = 23), + [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4, .production_id = 22), [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_range, 1, .production_id = 8), + [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_range, 1, .production_id = 7), [4157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_component_association, 1), SHIFT(1727), [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [4164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 6, .production_id = 68), + [4164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 6, .production_id = 67), [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), @@ -59878,22 +59873,22 @@ static const TSParseActionEntry ts_parse_actions[] = { [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [4178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant, 4), - [4180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 34), + [4180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 33), [4182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5), - [4184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 34), + [4184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 33), [4186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4), [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [4196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1), - [4198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 8, .production_id = 105), - [4200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1, .production_id = 8), + [4198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 8, .production_id = 104), + [4200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1, .production_id = 7), [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [4210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 23), + [4210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 22), [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [4216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_integer_type_definition, 4), @@ -59916,7 +59911,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 4), [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 58), + [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 57), [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 1), [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), @@ -59937,8 +59932,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_real_range_specification, 4), - [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 1, .production_id = 77), - [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 6, .production_id = 23), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 1, .production_id = 76), + [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 6, .production_id = 22), [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [4307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1), @@ -59948,12 +59943,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), [4319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 3), - [4321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 42), + [4321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 41), [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), [4327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 2), [4329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), - [4332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 42), + [4332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 41), [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), [4338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement_alternative, 4), @@ -59962,7 +59957,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [4344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 4), [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [4350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_parameter_subtype_indication, 1, .production_id = 8), + [4350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_parameter_subtype_indication, 1, .production_id = 7), [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), @@ -59972,7 +59967,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [4364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_type_definition, 3), [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [4370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expression, 5, .production_id = 78), + [4370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expression, 5, .production_id = 77), [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), @@ -59992,7 +59987,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [4410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 4, .production_id = 21), + [4410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 4, .production_id = 20), [4412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 1), [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), @@ -60039,7 +60034,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), [4502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), - [4504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 7, .production_id = 21), + [4504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 7, .production_id = 20), [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), @@ -60137,13 +60132,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [4700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 5, .production_id = 94), + [4700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 5, .production_id = 93), [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [4712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 3, .production_id = 63), + [4712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 3, .production_id = 62), [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), @@ -60233,7 +60228,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [4892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 3, .production_id = 23), + [4892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 3, .production_id = 22), [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), @@ -60320,7 +60315,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [5066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_index_specification, 4, .production_id = 36), + [5066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_index_specification, 4, .production_id = 35), [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), diff --git a/test/corpus/generics.txt b/test/corpus/generics.txt index d4266c9..1b7b2bd 100644 --- a/test/corpus/generics.txt +++ b/test/corpus/generics.txt @@ -70,3 +70,24 @@ end; (expression (term (string_literal))))))))) + +================================================================================ +formal derived types +================================================================================ + +generic + type T is new P with private; +procedure A; + +-------------------------------------------------------------------------------- + +(compilation + (compilation_unit + (generic_subprogram_declaration + (generic_formal_part + (formal_complete_type_declaration + (identifier) + (formal_derived_type_definition + (identifier)))) + (procedure_specification + (identifier)))))