From 3b5200c14c745cff859414b5629c932c1ef7e943 Mon Sep 17 00:00:00 2001 From: Emmanuel Briot Date: Fri, 9 Dec 2022 12:08:02 +0100 Subject: [PATCH] Inline all rules that do not consume any character directly This simplifies the trees significantly. --- grammar.js | 534 +- queries/highlights.scm | 14 +- queries/locals.scm | 19 +- queries/textobjects.scm | 9 +- src/grammar.json | 901 +- src/node-types.json | 5084 ++- src/parser.c | 82254 +++++++++++++++++----------------- test/corpus/access.txt | 138 +- test/corpus/arrays.txt | 493 +- test/corpus/attributes.txt | 221 +- test/corpus/generics.txt | 134 +- test/corpus/packages.txt | 113 +- test/corpus/protected.txt | 210 +- test/corpus/records.txt | 495 +- test/corpus/renames.txt | 85 +- test/corpus/separates.txt | 100 +- test/corpus/statements.txt | 889 +- test/corpus/subprograms.txt | 606 +- test/corpus/tasking.txt | 289 +- test/corpus/types.txt | 299 +- 20 files changed, 46437 insertions(+), 46450 deletions(-) diff --git a/grammar.js b/grammar.js index 2ec9122..a19c151 100644 --- a/grammar.js +++ b/grammar.js @@ -43,8 +43,8 @@ module.exports = grammar({ conflicts: $ => [ // ??? Maybe we can merge these - [$.null_procedure_declaration, $.subprogram_specification], - [$.expression_function_declaration, $.subprogram_specification], + [$.null_procedure_declaration, $._subprogram_specification], + [$.expression_function_declaration, $._subprogram_specification], // "'for' identifier * 'use'" could also be "'for' name * 'use'" as // specified in at_clause. @@ -67,42 +67,42 @@ module.exports = grammar({ // Same for "package_specification ;" [$.generic_package_declaration, $._package_declaration], - [$.attribute_definition_clause, $.attribute_reference], + [$.attribute_definition_clause, $._attribute_reference], // identifier . ':' ... - [$.defining_identifier_list, $.object_renaming_declaration, + [$._defining_identifier_list, $.object_renaming_declaration, $.exception_renaming_declaration], - [$.defining_identifier_list, $.object_renaming_declaration], - [$.defining_identifier_list, $.object_renaming_declaration, + [$._defining_identifier_list, $.object_renaming_declaration], + [$._defining_identifier_list, $.object_renaming_declaration, $.loop_label, $.exception_renaming_declaration], - [$.defining_identifier_list, $._name], + [$._defining_identifier_list, $._name], // 'generic' . 'package' ... [$.generic_formal_part, $.generic_renaming_declaration], - // 'type' identifier 'is' 'new' subtype_indication . 'with' + // 'type' identifier 'is' 'new' _subtype_indication . 'with' // which 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], + [$.iterator_specification, $._subtype_indication], // 'type' identifier known_discriminant_part . 'is' ... - [$.full_type_declaration, $.discriminant_part], + [$.full_type_declaration, $._discriminant_part], - // 'type' identifier 'is' 'new' subtype_indication . 'with' . + // 'type' identifier 'is' 'new' _subtype_indication . 'with' . [$.private_extension_declaration, $.derived_type_definition], - // subprogram_specification 'is' 'begin' + // _subprogram_specification 'is' 'begin' // handled_sequence_of_statements 'end' string_literal . ';' [$._name, $.subprogram_body], [$.function_call, $.procedure_call_statement], [$.function_call, $._name], [$.formal_derived_type_definition], - [$._name, $.aspect_mark], - [$._name, $.attribute_reference, $.qualified_expression], + [$._name, $._aspect_mark], + [$._name, $._attribute_reference, $.qualified_expression], [$._name, $.package_body_stub], ], @@ -136,7 +136,7 @@ module.exports = grammar({ _name: $ => choice( // RM 4.1 $.identifier, $.selected_component, // rule is inlined above - $.attribute_reference, + $._attribute_reference, $.function_call, $.qualified_expression, $.target_name, @@ -154,17 +154,17 @@ module.exports = grammar({ ), target_name: $ => '@', // RM 5.2.1 _name_list: $ => prec.left(comma_separated_list_of($._name)), - defining_identifier_list: $ => comma_separated_list_of($.identifier), + _defining_identifier_list: $ => comma_separated_list_of($.identifier), - attribute_reference: $ => choice( + _attribute_reference: $ => choice( seq( $._name, $.tick, $.attribute_designator, ), - $.reduction_attribute_reference, + $._reduction_attribute_reference, ), - reduction_attribute_reference: $ => seq( + _reduction_attribute_reference: $ => seq( $.value_sequence, $.tick, $.reduction_attribute_designator, @@ -194,11 +194,11 @@ module.exports = grammar({ ']', ), chunk_specification: $ => choice( - $.simple_expression, + $._simple_expression, seq( $.identifier, reservedWord('in'), - $.discrete_subtype_definition, + $._discrete_subtype_definition, ), ), iterated_element_association: $ => seq( // RM 4.3.5 @@ -214,19 +214,19 @@ module.exports = grammar({ '=>', $.expression, ), - discrete_subtype_definition: $ => choice( - $.subtype_indication, + _discrete_subtype_definition: $ => choice( + $._subtype_indication, $.range_g, ), loop_parameter_specification: $ => seq( $.identifier, reservedWord('in'), optional(reservedWord('reverse')), - $.discrete_subtype_definition, + $._discrete_subtype_definition, optional($.iterator_filter), ), - loop_parameter_subtype_indication: $ => choice( - $.subtype_indication, + _loop_parameter_subtype_indication: $ => choice( + $._subtype_indication, $.access_definition, ), iterator_filter: $ => seq( @@ -237,7 +237,7 @@ module.exports = grammar({ $.identifier, optional(seq( ':', - $.loop_parameter_subtype_indication, + $._loop_parameter_subtype_indication, )), choice( reservedWord('in'), @@ -263,7 +263,7 @@ module.exports = grammar({ $.tick, choice( seq('(', $.expression, ')'), - $.aggregate, + $._aggregate, ), ), compilation_unit: $ => choice( @@ -278,16 +278,16 @@ module.exports = grammar({ ), _declarative_item: $ => choice( $._basic_declarative_item, - $.proper_body, + $._proper_body, $.body_stub, ), _basic_declarative_item: $ => choice( $._basic_declaration, - $.aspect_clause, + $._aspect_clause, $.use_clause, ), _basic_declaration: $ => choice( - $.type_declaration, + $._type_declaration, $.subtype_declaration, $.object_declaration, $.number_declaration, @@ -295,9 +295,9 @@ module.exports = grammar({ $.expression_function_declaration, $.null_procedure_declaration, $._package_declaration, - $.renaming_declaration, + $._renaming_declaration, $.exception_declaration, - $.generic_declaration, + $._generic_declaration, $.generic_instantiation, ), _package_declaration: $ => seq( @@ -338,9 +338,9 @@ module.exports = grammar({ '(', field('parent_unit_name', $._name), ')', - $.proper_body, + $._proper_body, ), - proper_body: $ => choice( + _proper_body: $ => choice( $.subprogram_body, $.package_body, $.task_body, @@ -348,7 +348,7 @@ module.exports = grammar({ ), subprogram_body: $ => seq( // ARM 6.3 optional($.overriding_indicator), - $.subprogram_specification, + $._subprogram_specification, optional($.aspect_specification), reservedWord('is'), optional($.non_empty_declarative_part), @@ -373,16 +373,16 @@ module.exports = grammar({ optional(field('endname', $._name)), ';', ), - subtype_indication: $ => seq( // ARM 3.2.2 + _subtype_indication: $ => seq( // ARM 3.2.2 optional($.null_exclusion), field('subtype_mark', $._name), - optional($.constraint), + optional($._constraint), ), - constraint: $ => choice( - $.scalar_constraint, + _constraint: $ => choice( + $._scalar_constraint, $.index_constraint, ), - scalar_constraint: $ => choice( + _scalar_constraint: $ => choice( $.range_constraint, $.digits_constraint, $.delta_constraint, @@ -394,9 +394,9 @@ module.exports = grammar({ $.range_attribute_designator, )), seq( - $.simple_expression, + $._simple_expression, '..', - $.simple_expression, + $._simple_expression, ), ), range_attribute_designator: $ => seq( @@ -413,43 +413,45 @@ module.exports = grammar({ ), expression: $ => choice( list_of(seq(reservedWord('and'), optional(reservedWord('then'))), - $.relation), + $._relation), list_of(seq(reservedWord('or'), optional(reservedWord('else'))), - $.relation), - list_of(reservedWord('xor'), $.relation), + $._relation), + list_of(reservedWord('xor'), $._relation), ), - relation: $ => choice( // RM 4.4 + _relation: $ => choice( // RM 4.4 seq( - $.simple_expression, + $._simple_expression, optional(seq( $.relational_operator, - $.simple_expression, + $._simple_expression, )), ), - seq( - $.simple_expression, - optional(reservedWord('not')), - reservedWord('in'), - $.membership_choice_list, - ), + $.relation_membership, $.raise_expression, // Added Ada 20x ), + relation_membership: $ => seq( // Split from _relation RM 4.4 + $._simple_expression, + optional(reservedWord('not')), + reservedWord('in'), + $.membership_choice_list, + ), + raise_expression: $ => prec.right(1, seq( // ARM 11.3 reservedWord('raise'), field('exception_name', $._name), optional(seq( reservedWord('with'), - $.simple_expression, + $._simple_expression, )), )), membership_choice_list: $ => prec.right( - list_of('|', $.membership_choice), + list_of('|', $._membership_choice), ), - membership_choice: $ => choice( - $.simple_expression, + _membership_choice: $ => choice( + $._simple_expression, $.range_g, ), - simple_expression: $ => seq( + _simple_expression: $ => seq( optional($.unary_adding_operator), $.term, repeat(seq( @@ -457,61 +459,67 @@ module.exports = grammar({ $.term, )), ), + + // Keep term as an explicit node in the tree to resolve priorities of + // operations. term: $ => seq( - $.factor, + $._factor, repeat(seq( $.multiplying_operator, - $.factor, + $._factor, )), ), - factor: $ => choice( - seq( - $.primary, - optional(seq( - '**', - $.primary, - )), - ), - seq( - reservedWord('abs'), - $.primary, - ), - seq( - reservedWord('not'), - $.primary, - ), + _factor: $ => choice( // ARM 4.4 + $._primary, + $.factor_power, + $.factor_abs, + $.factor_not, + ), + factor_power: $ => seq( // split from _factor to get tree node + field('left', $._primary), + '**', + field('right', $._primary), + ), + factor_abs: $ => seq( // split from _factor to get tree node + reservedWord('abs'), + $._primary, + ), + factor_not: $ => seq( // split from _factor to get tree node + reservedWord('not'), + $._primary, ), _parenthesized_expression: $ => seq( '(', choice( $.expression, - $.conditional_expression, + $._conditional_expression, $.quantified_expression, $.declare_expression, ), ')', ), - // primary might resolve as an 'aggregate', which might resolve as + // _primary might resolve as an '_aggregate', which might resolve as // a 'position_array_aggregate', so an expression like // case ( .. ) // is ambiguous. So we raise the priority here. - primary: $ => prec(2, choice( // RM 4.4 + _primary: $ => prec(2, choice( // RM 4.4 $.numeric_literal, - reservedWord('null'), - $.string_literal, // ada-mode puts this in name instead - $.aggregate, + $.primary_null, + $._aggregate, field('name', $._name), $.allocator, $._parenthesized_expression, )), + primary_null: $ => reservedWord('null'), // Split from _primary + allocator: $ => seq( reservedWord('new'), optional($.subpool_specification), - $.subtype_indication_paren_constraint, + $._subtype_indication_paren_constraint, ), - subtype_indication_paren_constraint: $ => seq( + _subtype_indication_paren_constraint: $ => seq( optional($.null_exclusion), $._name, optional($.index_constraint), @@ -521,36 +529,36 @@ module.exports = grammar({ field('subpool_handle_name', $._name), ')', ), - access_type_definition: $ => seq( + _access_type_definition: $ => seq( // ARM 3.10 optional($.null_exclusion), choice( $.access_to_object_definition, + $.access_to_subprogram_definition, + ), + ), + access_to_subprogram_definition: $ => seq( // ARM 3.10 + reservedWord('access'), + optional(reservedWord('protected')), + choice( seq( - reservedWord('access'), - optional(reservedWord('protected')), - $.access_to_subprogram_definition, + reservedWord('procedure'), + optional($.formal_part), // parameter_profile, ARM 6.1 + ), + seq( + reservedWord('function'), + $._parameter_and_result_profile, ), ), ), access_to_object_definition: $ => seq( reservedWord('access'), optional($.general_access_modifier), - $.subtype_indication, + $._subtype_indication, ), general_access_modifier: $ => choice( reservedWord('all'), reservedWord('constant'), ), - access_to_subprogram_definition: $ => choice( - seq( - reservedWord('procedure'), - optional($.formal_part), - ), - seq( - reservedWord('function'), - $.parameter_and_result_profile, - ), - ), access_definition: $ => seq( // ARM 3.10 optional($.null_exclusion), reservedWord('access'), @@ -562,12 +570,12 @@ module.exports = grammar({ seq( optional(reservedWord('protected')), reservedWord('procedure'), - optional($.non_empty_parameter_profile), + optional($._non_empty_parameter_profile), ), seq( optional(reservedWord('protected')), reservedWord('function'), - $.parameter_and_result_profile, + $._parameter_and_result_profile, ), ), ), @@ -580,7 +588,7 @@ module.exports = grammar({ // instantiations, which get the actual parameter part via $._name // and its $.function_call // ???? - $.conditional_expression, + $._conditional_expression, $.quantified_expression, $.declare_expression, ), @@ -601,11 +609,11 @@ module.exports = grammar({ $.expression, '<>', ), - conditional_expression: $ => choice( + _conditional_expression: $ => choice( $.if_expression, $.case_expression, ), - conditional_quantified_expression: $ => choice( + _conditional_quantified_expression: $ => choice( $.if_expression, $.case_expression, $.quantified_expression, @@ -622,11 +630,11 @@ module.exports = grammar({ ), declare_expression: $ => seq( reservedWord('declare'), - repeat($.declare_item), + repeat($._declare_item), reservedWord('begin'), $.expression, ), - declare_item: $ => choice( + _declare_item: $ => choice( $.object_declaration, $.object_renaming_declaration, ), @@ -648,13 +656,13 @@ module.exports = grammar({ ), component_choice_list: $ => list_of('|', $.identifier), - aggregate: $ => choice( // RM 4.3 + _aggregate: $ => choice( // RM 4.3 $.record_aggregate, $.extension_aggregate, - $.array_aggregate, - $.delta_aggregate, // Ada 20x + $._array_aggregate, + $._delta_aggregate, // Ada 20x ), - delta_aggregate: $ => choice( + _delta_aggregate: $ => choice( $.record_delta_aggregate, $.array_delta_aggregate, ), @@ -731,24 +739,24 @@ module.exports = grammar({ ), index_constraint: $ => seq( '(', - comma_separated_list_of($.discrete_range), + comma_separated_list_of($._discrete_range), ')', ), digits_constraint: $ => seq( reservedWord('digits'), - $.simple_expression, + $._simple_expression, optional($.range_constraint), ), delta_constraint: $ => seq( reservedWord('delta'), - $.simple_expression, + $._simple_expression, optional($.range_constraint), ), _basic_declarative_item_pragma: $ => choice( $._basic_declarative_item, $.pragma_g, ), - type_declaration: $ => choice( + _type_declaration: $ => choice( $.full_type_declaration, $.incomplete_type_declaration, $.private_type_declaration, @@ -760,7 +768,7 @@ module.exports = grammar({ $.identifier, optional($.known_discriminant_part), reservedWord('is'), - $.type_definition, + $._type_definition, optional($.aspect_specification), ';', ), @@ -770,7 +778,7 @@ module.exports = grammar({ private_type_declaration: $ => seq( reservedWord('type'), $.identifier, - optional($.discriminant_part), + optional($._discriminant_part), reservedWord('is'), optional(seq( optional(reservedWord('abstract')), @@ -784,7 +792,7 @@ module.exports = grammar({ private_extension_declaration: $ => seq( reservedWord('type'), $.identifier, - optional($.discriminant_part), + optional($._discriminant_part), reservedWord('is'), optional(reservedWord('abstract')), optional(choice( @@ -792,7 +800,7 @@ module.exports = grammar({ reservedWord('synchronized'), )), reservedWord('new'), - $.subtype_indication, + $._subtype_indication, optional(seq( reservedWord('and'), $._interface_list, @@ -802,7 +810,7 @@ module.exports = grammar({ optional($.aspect_specification), ';', ), - discriminant_part: $ => choice( + _discriminant_part: $ => choice( $.known_discriminant_part, $.unknown_discriminant_part, ), @@ -819,7 +827,7 @@ module.exports = grammar({ incomplete_type_declaration: $ => seq( reservedWord('type'), $.identifier, - optional($.discriminant_part), + optional($._discriminant_part), optional(seq( reservedWord('is'), reservedWord('tagged'), @@ -829,7 +837,7 @@ module.exports = grammar({ discriminant_specification_list: $ => prec.right(list_of(';', $.discriminant_specification)), discriminant_specification: $ => seq( // ARM 3.7 - $.defining_identifier_list, + $._defining_identifier_list, ':', choice( seq( @@ -838,19 +846,19 @@ module.exports = grammar({ ), $.access_definition, ), - optional($.assign_value), + optional($._assign_value), ), - type_definition: $ => choice( + _type_definition: $ => choice( $.enumeration_type_definition, - $.integer_type_definition, - $.real_type_definition, - $.array_type_definition, + $._integer_type_definition, + $._real_type_definition, + $._array_type_definition, $.record_type_definition, - $.access_type_definition, + $._access_type_definition, $.derived_type_definition, $.interface_type_definition, ), - array_type_definition: $ => choice( + _array_type_definition: $ => choice( $.unconstrained_array_definition, $.constrained_array_definition, ), @@ -871,13 +879,13 @@ module.exports = grammar({ $.component_definition, ), _discrete_subtype_definition_list: $ => - comma_separated_list_of($.discrete_subtype_definition), - discrete_subtype_definition: $ => choice( - $.subtype_indication, + comma_separated_list_of($._discrete_subtype_definition), + _discrete_subtype_definition: $ => choice( + $._subtype_indication, $.range_g, ), - discrete_range: $ => choice( // same as discrete_subtype_definition - $.subtype_indication, + _discrete_range: $ => choice( // same as _discrete_subtype_definition + $._subtype_indication, $.range_g, ), _index_subtype_definition_list: $ => @@ -898,7 +906,7 @@ module.exports = grammar({ $.identifier, $.character_literal, ), - integer_type_definition: $ => choice( + _integer_type_definition: $ => choice( $.signed_integer_type_definition, $.modular_type_definition, ), @@ -906,9 +914,9 @@ module.exports = grammar({ reservedWord('mod'), $.expression, ), - real_type_definition: $ => choice( + _real_type_definition: $ => choice( $.floating_point_definition, - $.fixed_point_definition, + $._fixed_point_definition, ), floating_point_definition: $ => seq( reservedWord('digits'), @@ -917,11 +925,11 @@ module.exports = grammar({ ), real_range_specification: $ => seq( reservedWord('range'), - $.simple_expression, + $._simple_expression, '..', - $.simple_expression, + $._simple_expression, ), - fixed_point_definition: $ => choice( + _fixed_point_definition: $ => choice( $.ordinary_fixed_point_definition, $.decimal_fixed_point_definition, ), @@ -939,15 +947,15 @@ module.exports = grammar({ ), signed_integer_type_definition: $ => seq( reservedWord('range'), - $.simple_expression, + $._simple_expression, '..', - $.simple_expression, + $._simple_expression, ), derived_type_definition: $ => seq( optional(reservedWord('abstract')), optional(reservedWord('limited')), reservedWord('new'), - $.subtype_indication, + $._subtype_indication, optional(seq( optional(seq( reservedWord('and'), @@ -997,9 +1005,9 @@ module.exports = grammar({ ), ), component_list: $ => choice( - repeat1($.component_item), + repeat1($._component_item), seq( - optional($.component_item), + optional($._component_item), $.variant_part, ), seq( @@ -1007,26 +1015,26 @@ module.exports = grammar({ reservedWord(';'), ), ), - component_item: $ => choice( + _component_item: $ => choice( $.component_declaration, - $.aspect_clause, + $._aspect_clause, ), component_declaration: $ => seq( - $.defining_identifier_list, + $._defining_identifier_list, ':', $.component_definition, - optional($.assign_value), + optional($._assign_value), optional($.aspect_specification), ';' ), component_definition: $ => seq( optional(reservedWord('aliased')), choice( - $.subtype_indication, + $._subtype_indication, $.access_definition, ), ), - array_aggregate: $ => choice( + _array_aggregate: $ => choice( $.positional_array_aggregate, $.null_array_aggregate, $.named_array_aggregate, @@ -1090,28 +1098,28 @@ module.exports = grammar({ discrete_choice_list: $ => list_of('|', $.discrete_choice), discrete_choice: $ => choice( // ARM 3.8.1 $.expression, - $.subtype_indication, + $._subtype_indication, $.range_g, reservedWord('others'), ), aspect_association: $ => seq( - $.aspect_mark, + $._aspect_mark, optional(seq( '=>', - $.aspect_definition, + $._aspect_definition, )), ), - aspect_clause: $ => choice( + _aspect_clause: $ => choice( $.attribute_definition_clause, $.enumeration_representation_clause, $.record_representation_clause, $.at_clause, ), - aspect_definition: $ => choice( + _aspect_definition: $ => choice( $.expression, $.global_aspect_definition, ), - aspect_mark: $ => seq( + _aspect_mark: $ => seq( $.identifier, optional(seq( $.tick, @@ -1123,7 +1131,7 @@ module.exports = grammar({ reservedWord('with'), $.aspect_mark_list, ), - assign_value: $ => seq( + _assign_value: $ => seq( ':=', $.expression, ), @@ -1152,7 +1160,7 @@ module.exports = grammar({ ), subprogram_body_stub: $ => seq( optional($.overriding_indicator), - $.subprogram_specification, + $._subprogram_specification, reservedWord('is'), reservedWord('separate'), optional($.aspect_specification), @@ -1189,29 +1197,29 @@ module.exports = grammar({ optional($.aspect_specification), ';', ), - protected_operation_declaration: $ => choice( + _protected_operation_declaration: $ => choice( $.subprogram_declaration, $.pragma_g, $.entry_declaration, - $.aspect_clause, + $._aspect_clause, ), - protected_element_declaration: $ => choice( - $.protected_operation_declaration, + _protected_element_declaration: $ => choice( + $._protected_operation_declaration, $.component_declaration, ), - protected_operation_item: $ => choice( + _protected_operation_item: $ => choice( $.subprogram_declaration, $.subprogram_body, $.null_procedure_declaration, $.expression_function_declaration, $.entry_body, - $.aspect_clause, + $._aspect_clause, ), protected_definition: $ => seq( - repeat($.protected_operation_declaration), + repeat($._protected_operation_declaration), optional(seq( reservedWord('private'), - repeat($.protected_element_declaration), + repeat($._protected_element_declaration), )), reservedWord('end'), optional($.identifier), @@ -1250,7 +1258,7 @@ module.exports = grammar({ $.identifier, optional($.aspect_specification), reservedWord('is'), - repeat($.protected_operation_item), + repeat($._protected_operation_item), reservedWord('end'), optional($.identifier), ';', @@ -1270,28 +1278,31 @@ module.exports = grammar({ reservedWord('at'), field('position', $.expression), reservedWord('range'), - field('first_bit', $.simple_expression), + field('first_bit', $._simple_expression), '..', - field('last_bit', $.simple_expression), + field('last_bit', $._simple_expression), ';', ), - declarative_item_pragma: $ => choice( + _declarative_item_pragma: $ => choice( $._declarative_item, $.pragma_g, ), + + // Although it doesn't add any new character, we keep this rule as an + // expplicit node in the tree for the sake of queries non_empty_declarative_part: $ => repeat1( - $.declarative_item_pragma, + $._declarative_item_pragma, ), entry_declaration: $ => seq( optional($.overriding_indicator), reservedWord('entry'), - $.identifier, + field('entry_name', $.identifier), optional(seq( '(', - $.discrete_subtype_definition, + $._discrete_subtype_definition, ')', )), - optional($.non_empty_parameter_profile), + optional($._non_empty_parameter_profile), optional($.aspect_specification), ';', ), @@ -1317,9 +1328,9 @@ module.exports = grammar({ reservedWord('for'), $.identifier, reservedWord('in'), - $.discrete_subtype_definition, + $._discrete_subtype_definition, ), - enumeration_aggregate: $ => $.array_aggregate, // ??? inline ARM 13.4 + enumeration_aggregate: $ => $._array_aggregate, // ??? inline ARM 13.4 enumeration_representation_clause: $ => seq( // ARM 13.4 reservedWord('for'), field('local_name', $._name), @@ -1333,7 +1344,7 @@ module.exports = grammar({ reservedWord('others'), ), exception_declaration: $ => seq( - $.defining_identifier_list, + $._defining_identifier_list, ':', reservedWord('exception'), optional($.aspect_specification), @@ -1347,9 +1358,9 @@ module.exports = grammar({ )), $.exception_choice_list, '=>', - $.sequence_of_statements, + $._sequence_of_statements, ), - exception_handler_list: $ => repeat1(choice( + _exception_handler_list: $ => repeat1(choice( $.exception_handler, $.pragma_g, )), @@ -1361,19 +1372,19 @@ module.exports = grammar({ function_specification: $ => seq( reservedWord('function'), field('name', $._name), - $.parameter_and_result_profile, + $._parameter_and_result_profile, ), - generic_declaration: $ => choice( + _generic_declaration: $ => choice( $.generic_subprogram_declaration, $.generic_package_declaration, ), generic_formal_part: $ => seq( reservedWord('generic'), - repeat($.generic_formal_parameter_declaration), + repeat($._generic_formal_parameter_declaration), ), - generic_formal_parameter_declaration: $ => choice( + _generic_formal_parameter_declaration: $ => choice( $.formal_object_declaration, - $.formal_type_declaration, + $._formal_type_declaration, $.formal_subprogram_declaration, $.formal_package_declaration, $.use_clause, @@ -1381,7 +1392,7 @@ module.exports = grammar({ ), generic_subprogram_declaration: $ => seq( $.generic_formal_part, - $.subprogram_specification, + $._subprogram_specification, optional($.aspect_specification), ';', ), @@ -1418,35 +1429,35 @@ module.exports = grammar({ ), formal_object_declaration: $ => choice( // ARM 12.4 seq( - $.defining_identifier_list, + field('name', $._defining_identifier_list), ':', optional($.non_empty_mode), optional($.null_exclusion), field('subtype_mark', $._name), - optional($.assign_value), + optional($._assign_value), optional($.aspect_specification), ';', ), seq( - $.defining_identifier_list, + $._defining_identifier_list, ':', optional($.non_empty_mode), $.access_definition, - optional($.assign_value), + optional($._assign_value), optional($.aspect_specification), ';', ), ), - formal_type_declaration: $ => choice( + _formal_type_declaration: $ => choice( $.formal_complete_type_declaration, $.formal_incomplete_type_declaration, ), formal_complete_type_declaration: $ => seq( // ARM 12.5 reservedWord('type'), $.identifier, - optional($.discriminant_part), + optional($._discriminant_part), reservedWord('is'), - $.formal_type_definition, + $._formal_type_definition, optional(seq( reservedWord('or'), reservedWord('use'), @@ -1458,7 +1469,7 @@ module.exports = grammar({ formal_incomplete_type_declaration: $ => seq( reservedWord('type'), $.identifier, - optional($.discriminant_part), + optional($._discriminant_part), optional(seq( reservedWord('is'), reservedWord('tagged'), @@ -1470,7 +1481,7 @@ module.exports = grammar({ )), ';', ), - formal_type_definition: $ => choice( + _formal_type_definition: $ => choice( $.formal_private_type_definition, $.formal_derived_type_definition, $.formal_discrete_type_definition, @@ -1535,8 +1546,8 @@ module.exports = grammar({ reservedWord('digits'), '<>', ), - formal_array_type_definition: $ => $.array_type_definition, - formal_access_type_definition: $ => $.access_type_definition, + formal_array_type_definition: $ => $._array_type_definition, + formal_access_type_definition: $ => $._access_type_definition, formal_interface_type_definition: $ => $.interface_type_definition, formal_subprogram_declaration: $ => choice( $.formal_concrete_subprogram_declaration, @@ -1544,7 +1555,7 @@ module.exports = grammar({ ), formal_concrete_subprogram_declaration: $ => seq( reservedWord('with'), - $.subprogram_specification, + $._subprogram_specification, optional(seq( reservedWord('is'), $.subprogram_default, @@ -1554,7 +1565,7 @@ module.exports = grammar({ ), formal_abstract_subprogram_declaration: $ => seq( reservedWord('with'), - $.subprogram_specification, + $._subprogram_specification, reservedWord('is'), reservedWord('abstract'), optional($.subprogram_default), @@ -1636,10 +1647,10 @@ module.exports = grammar({ reservedWord('overriding'), ), handled_sequence_of_statements: $ => seq( - $.sequence_of_statements, + $._sequence_of_statements, optional(seq( reservedWord('exception'), - $.exception_handler_list, + $._exception_handler_list, )), ), loop_label: $ => seq( // matches label_opt in ada-mode grammar @@ -1678,24 +1689,24 @@ module.exports = grammar({ ';', ), number_declaration: $ => seq( - $.defining_identifier_list, + $._defining_identifier_list, ';', reservedWord('constant'), - $.assign_value, + $._assign_value, ';', ), object_declaration: $ => choice( seq( - $.defining_identifier_list, + field('name', $._defining_identifier_list), ':', optional(reservedWord('aliased')), optional(reservedWord('constant')), choice( - $.subtype_indication, + $._subtype_indication, $.access_definition, - $.array_type_definition, + $._array_type_definition, ), - optional($.assign_value), + optional($._assign_value), optional($.aspect_specification), ';', ), @@ -1748,22 +1759,22 @@ module.exports = grammar({ $.identifier, optional(seq( '(', - $.discrete_subtype_definition, + $._discrete_subtype_definition, ')', )), field('parameter_profile', optional($.formal_part)), optional($.aspect_specification), ';', ), - task_item: $ => choice( + _task_item: $ => choice( $.entry_declaration, - $.aspect_clause, + $._aspect_clause, ), task_definition: $ => seq( - repeat1($.task_item), + repeat1($._task_item), optional(seq( reservedWord('private'), - repeat1($.task_item), + repeat1($._task_item), )), reservedWord('end'), optional($.identifier), @@ -1772,20 +1783,20 @@ module.exports = grammar({ optional(reservedWord('not')), reservedWord('overriding'), ), - non_empty_parameter_profile: $ => // ??? inline + _non_empty_parameter_profile: $ => // ??? inline $.formal_part, - parameter_and_result_profile: $ => seq( + _parameter_and_result_profile: $ => seq( optional($.formal_part), $.result_profile, ), parameter_specification: $ => seq( // ARM 6.1 - $.defining_identifier_list, + $._defining_identifier_list, ':', optional(reservedWord('aliased')), optional($.non_empty_mode), optional($.null_exclusion), field('subtype_mark', $._name), - optional($.assign_value), + optional($._assign_value), ), parameter_specification_list: $ => list_of( ';', @@ -1798,7 +1809,7 @@ module.exports = grammar({ '(', choice( comma_separated_list_of($.pragma_argument_association), - $.conditional_quantified_expression, + $._conditional_quantified_expression, ), ')', )), @@ -1806,7 +1817,7 @@ module.exports = grammar({ ), pragma_argument_association: $ => seq( optional(seq( - $.aspect_mark, + $._aspect_mark, '=>', )), $.expression, @@ -1831,7 +1842,7 @@ module.exports = grammar({ procedure_specification: $ => seq( reservedWord('procedure'), field('name', $._name), - optional($.non_empty_parameter_profile), + optional($._non_empty_parameter_profile), ), record_representation_clause: $ => prec.left(seq( // ARM 13.5.1 reservedWord('for'), @@ -1845,7 +1856,7 @@ module.exports = grammar({ optional(field('end_local_name', $._name)), ';', )), - renaming_declaration: $ => choice( + _renaming_declaration: $ => choice( $.object_renaming_declaration, $.exception_renaming_declaration, $.package_renaming_declaration, @@ -1894,7 +1905,7 @@ module.exports = grammar({ ), subprogram_renaming_declaration: $ => seq( optional($.overriding_indicator), - $.subprogram_specification, + $._subprogram_specification, reservedWord('renames'), field('callable_entity_name', $._name), optional($.aspect_specification), @@ -1939,11 +1950,16 @@ module.exports = grammar({ $.access_definition, ), ), - sequence_of_statements: $ => prec.left(seq( + + // In general, we do not need a separate node in the tree for the + // sequence of statements, except when queries might make use of that. + _sequence_of_statements: $ => prec.left(seq( repeat1($.statement), repeat($.label), )), - simple_statement: $ => choice( + // sequence_of_statements_as_node: $ => $.sequence_of_statements, + + _simple_statement: $ => choice( $.null_statement, $.assignment_statement, $.exit_statement, @@ -1951,7 +1967,7 @@ module.exports = grammar({ $.procedure_call_statement, $.simple_return_statement, $.requeue_statement, - $.delay_statement, + $._delay_statement, $.abort_statement, $.raise_statement, $.pragma_g, @@ -1959,11 +1975,11 @@ module.exports = grammar({ statement: $ => seq( repeat($.label), choice( - $.simple_statement, - $.compound_statement, + $._simple_statement, + $._compound_statement, ), ), - compound_statement: $ => choice( + _compound_statement: $ => choice( $.if_statement, $.case_statement, $.loop_statement, @@ -1971,9 +1987,9 @@ module.exports = grammar({ $.extended_return_statement, // $.parallel_block_statement, $.accept_statement, - $.select_statement, + $._select_statement, ), - select_statement: $ => choice( + _select_statement: $ => choice( $.selective_accept, $.timed_entry_call, $.conditional_entry_call, @@ -1981,14 +1997,14 @@ module.exports = grammar({ ), entry_call_alternative: $ => seq( $.procedure_call_statement, - optional($.sequence_of_statements), + optional($._sequence_of_statements), ), asynchronous_select: $ => seq( reservedWord('select'), $.triggering_alternative, reservedWord('then'), reservedWord('abort'), - field('abortable_part', $.sequence_of_statements), + field('abortable_part', $._sequence_of_statements), reservedWord('end'), reservedWord('select'), ';', @@ -1996,25 +2012,25 @@ module.exports = grammar({ triggering_alternative: $ => choice( seq( $.procedure_call_statement, - optional($.sequence_of_statements), + optional($._sequence_of_statements), ), seq( - $.delay_statement, - optional($.sequence_of_statements), + $._delay_statement, + optional($._sequence_of_statements), ), ), conditional_entry_call: $ => seq( reservedWord('select'), $.entry_call_alternative, reservedWord('else'), - $.sequence_of_statements, + $._sequence_of_statements, reservedWord('end'), reservedWord('select'), ';', ), delay_alternative: $ => seq( - $.delay_statement, - optional($.sequence_of_statements) + $._delay_statement, + optional($._sequence_of_statements) ), timed_entry_call: $ => seq( reservedWord('select'), @@ -2030,20 +2046,20 @@ module.exports = grammar({ field('condition', $.expression), '=>', ), - guard_select: $ => seq( + _guard_select: $ => seq( $.guard, - $.select_alternative, + $._select_alternative, ), - select_alternative: $ => seq( + _select_alternative: $ => seq( $.accept_statement, - optional($.sequence_of_statements), + optional($._sequence_of_statements), ), selective_accept: $ => seq( reservedWord('select'), - list_of(reservedWord('or'), $.guard_select), + list_of(reservedWord('or'), $._guard_select), optional(seq( reservedWord('else'), - $.sequence_of_statements, + $._sequence_of_statements, )), reservedWord('end'), reservedWord('select'), @@ -2084,7 +2100,7 @@ module.exports = grammar({ reservedWord('when'), $.discrete_choice_list, '=>', - $.sequence_of_statements, + $._sequence_of_statements, ), case_statement: $ => seq( reservedWord('case'), @@ -2111,11 +2127,11 @@ module.exports = grammar({ reservedWord('if'), field('condition', $.expression), reservedWord('then'), - $.sequence_of_statements, + field('statements', $._sequence_of_statements), repeat($.elsif_statement_item), optional(seq( reservedWord('else'), - $.sequence_of_statements, + field('else_statements', $._sequence_of_statements), )), reservedWord('end'), reservedWord('if'), @@ -2125,7 +2141,7 @@ module.exports = grammar({ reservedWord('elsif'), field('condition', $.expression), reservedWord('then'), - $.sequence_of_statements, + field('statements', $._sequence_of_statements), ), exit_statement: $ => seq( // ARM 5.7 reservedWord('exit'), @@ -2141,7 +2157,7 @@ module.exports = grammar({ field('label_name', $._name), ';', ), - delay_statement: $ => choice( + _delay_statement: $ => choice( $.delay_until_statement, $.delay_relative_statement, ), @@ -2177,11 +2193,11 @@ module.exports = grammar({ ':', optional(reservedWord('aliased')), optional(reservedWord('constant')), - $.return_subtype_indication, - optional($.assign_value), + $._return_subtype_indication, + optional($._assign_value), ), - return_subtype_indication: $ => choice( - $.subtype_indication, + _return_subtype_indication: $ => choice( + $._subtype_indication, $.access_definition, ), procedure_call_statement: $ => seq( // ARM 6.4 @@ -2204,7 +2220,7 @@ module.exports = grammar({ optional($.loop_label), optional($.iteration_scheme), reservedWord('loop'), - $.sequence_of_statements, + field('statements', $._sequence_of_statements), reservedWord('end'), reservedWord('loop'), optional($.identifier), @@ -2243,12 +2259,12 @@ module.exports = grammar({ ), assignment_statement: $ => seq( // ARM 5.2 field('variable_name', $._name), - $.assign_value, + $._assign_value, ';', ), subprogram_declaration: $ => seq( optional($.overriding_indicator), - $.subprogram_specification, + $._subprogram_specification, field('is_abstract', optional(seq( reservedWord('is'), reservedWord('abstract'), @@ -2261,7 +2277,7 @@ module.exports = grammar({ $.function_specification, reservedWord('is'), choice( - $.aggregate, // Ada 20x + $._aggregate, // Ada 20x // In the RM grammar, this is a simple '(expression)', but // conditional expression would require a second nested pair of @@ -2272,7 +2288,7 @@ module.exports = grammar({ optional($.aspect_specification), ';', ), - subprogram_specification: $ => choice( + _subprogram_specification: $ => choice( $.procedure_specification, $.function_specification, ), @@ -2280,7 +2296,7 @@ module.exports = grammar({ reservedWord('subtype'), $.identifier, reservedWord('is'), - $.subtype_indication, + $._subtype_indication, optional($.aspect_specification), ';', ), diff --git a/queries/highlights.scm b/queries/highlights.scm index 72f8a64..073e28a 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -142,14 +142,16 @@ ; "limited" ; "synchronized" ; ]* @keyword.type -(full_type_declaration -; (identifier) @type - "is" @type.definition - ; (access_type_definition "access" @keyword.type) -) +(full_type_declaration "is" @type.definition) +(full_type_declaration (_ "access") @type.definition) ;; Highlight full subprogram specifications -(subprogram_body (subprogram_specification) @function.spec) +(subprogram_body + [ + (procedure_specification) + (function_specification) + ] @function.spec +) ;; Highlight errors in red. This is not very useful in practice, as text will ;; be highlighted as user types, and the error could be elsewhere in the code. diff --git a/queries/locals.scm b/queries/locals.scm index 529ecc1..d1afa32 100644 --- a/queries/locals.scm +++ b/queries/locals.scm @@ -3,14 +3,19 @@ ;; See https://tree-sitter.github.io/tree-sitter/syntax-highlighting#local-variables (package_specification) @scope -(subprogram_specification) @scope +(procedure_specification) @scope +(function_specification) @scope (block_statement) @scope -(procedure_specification name: (identifier) @definition.var) -(function_specification name: (identifier) @definition.var) -(package_specification name: (identifier) @definition.var) -(package_body name: (identifier) @definition.var) -(generic_instantiation . name: (identifier) @definition.var) -(defining_identifier_list (identifier) @definition.var) +(procedure_specification name: (_) @definition.var) +(function_specification name: (_) @definition.var) +(package_specification name: (_) @definition.var) +(package_body name: (_) @definition.var) +(generic_instantiation . name: (_) @definition.var) +(component_declaration (identifier) @definition.var) +(exception_declaration (identifier) @definition.var) +(formal_object_declaration (identifier) @definition.var) +(object_declaration (identifier) @definition.var) +(parameter_specification (identifier) @definition.var) (identifier) @reference diff --git a/queries/textobjects.scm b/queries/textobjects.scm index 4771501..33e883b 100644 --- a/queries/textobjects.scm +++ b/queries/textobjects.scm @@ -10,10 +10,13 @@ (subprogram_body) @function.outer (subprogram_body (non_empty_declarative_part) @function.inner) (subprogram_body (handled_sequence_of_statements) @function.inner) -(subprogram_specification) @function.outer +(function_specification) @function.outer +(procedure_specification) @function.outer (package_specification) @function.outer (package_body) @function.outer (if_statement) @block.outer -(if_statement (sequence_of_statements) @block.inner) +(if_statement statements: (_) @block.inner) +(if_statement else_statements: (_) @block.inner) +(elsif_statement_item statements: (_) @block.inner) (loop_statement) @block.outer -(loop_statement (sequence_of_statements) @block.inner) +(loop_statement statements: (_) @block.inner) diff --git a/src/grammar.json b/src/grammar.json index e2a1b5f..8ebaadb 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -156,7 +156,7 @@ }, { "type": "SYMBOL", - "name": "attribute_reference" + "name": "_attribute_reference" }, { "type": "SYMBOL", @@ -235,7 +235,7 @@ ] } }, - "defining_identifier_list": { + "_defining_identifier_list": { "type": "SEQ", "members": [ { @@ -260,7 +260,7 @@ } ] }, - "attribute_reference": { + "_attribute_reference": { "type": "CHOICE", "members": [ { @@ -282,11 +282,11 @@ }, { "type": "SYMBOL", - "name": "reduction_attribute_reference" + "name": "_reduction_attribute_reference" } ] }, - "reduction_attribute_reference": { + "_reduction_attribute_reference": { "type": "SEQ", "members": [ { @@ -421,7 +421,7 @@ "members": [ { "type": "SYMBOL", - "name": "simple_expression" + "name": "_simple_expression" }, { "type": "SEQ", @@ -448,7 +448,7 @@ }, { "type": "SYMBOL", - "name": "discrete_subtype_definition" + "name": "_discrete_subtype_definition" } ] } @@ -529,12 +529,12 @@ } ] }, - "discrete_subtype_definition": { + "_discrete_subtype_definition": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "subtype_indication" + "name": "_subtype_indication" }, { "type": "SYMBOL", @@ -591,7 +591,7 @@ }, { "type": "SYMBOL", - "name": "discrete_subtype_definition" + "name": "_discrete_subtype_definition" }, { "type": "CHOICE", @@ -607,12 +607,12 @@ } ] }, - "loop_parameter_subtype_indication": { + "_loop_parameter_subtype_indication": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "subtype_indication" + "name": "_subtype_indication" }, { "type": "SYMBOL", @@ -668,7 +668,7 @@ }, { "type": "SYMBOL", - "name": "loop_parameter_subtype_indication" + "name": "_loop_parameter_subtype_indication" } ] }, @@ -887,7 +887,7 @@ }, { "type": "SYMBOL", - "name": "aggregate" + "name": "_aggregate" } ] } @@ -956,7 +956,7 @@ }, { "type": "SYMBOL", - "name": "proper_body" + "name": "_proper_body" }, { "type": "SYMBOL", @@ -973,7 +973,7 @@ }, { "type": "SYMBOL", - "name": "aspect_clause" + "name": "_aspect_clause" }, { "type": "SYMBOL", @@ -986,7 +986,7 @@ "members": [ { "type": "SYMBOL", - "name": "type_declaration" + "name": "_type_declaration" }, { "type": "SYMBOL", @@ -1018,7 +1018,7 @@ }, { "type": "SYMBOL", - "name": "renaming_declaration" + "name": "_renaming_declaration" }, { "type": "SYMBOL", @@ -1026,7 +1026,7 @@ }, { "type": "SYMBOL", - "name": "generic_declaration" + "name": "_generic_declaration" }, { "type": "SYMBOL", @@ -1391,11 +1391,11 @@ }, { "type": "SYMBOL", - "name": "proper_body" + "name": "_proper_body" } ] }, - "proper_body": { + "_proper_body": { "type": "CHOICE", "members": [ { @@ -1433,7 +1433,7 @@ }, { "type": "SYMBOL", - "name": "subprogram_specification" + "name": "_subprogram_specification" }, { "type": "CHOICE", @@ -1687,7 +1687,7 @@ } ] }, - "subtype_indication": { + "_subtype_indication": { "type": "SEQ", "members": [ { @@ -1715,7 +1715,7 @@ "members": [ { "type": "SYMBOL", - "name": "constraint" + "name": "_constraint" }, { "type": "BLANK" @@ -1724,12 +1724,12 @@ } ] }, - "constraint": { + "_constraint": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "scalar_constraint" + "name": "_scalar_constraint" }, { "type": "SYMBOL", @@ -1737,7 +1737,7 @@ } ] }, - "scalar_constraint": { + "_scalar_constraint": { "type": "CHOICE", "members": [ { @@ -1787,7 +1787,7 @@ "members": [ { "type": "SYMBOL", - "name": "simple_expression" + "name": "_simple_expression" }, { "type": "STRING", @@ -1795,7 +1795,7 @@ }, { "type": "SYMBOL", - "name": "simple_expression" + "name": "_simple_expression" } ] } @@ -1880,7 +1880,7 @@ "members": [ { "type": "SYMBOL", - "name": "relation" + "name": "_relation" }, { "type": "REPEAT", @@ -1934,7 +1934,7 @@ }, { "type": "SYMBOL", - "name": "relation" + "name": "_relation" } ] } @@ -1946,7 +1946,7 @@ "members": [ { "type": "SYMBOL", - "name": "relation" + "name": "_relation" }, { "type": "REPEAT", @@ -2000,7 +2000,7 @@ }, { "type": "SYMBOL", - "name": "relation" + "name": "_relation" } ] } @@ -2012,7 +2012,7 @@ "members": [ { "type": "SYMBOL", - "name": "relation" + "name": "_relation" }, { "type": "REPEAT", @@ -2037,7 +2037,7 @@ }, { "type": "SYMBOL", - "name": "relation" + "name": "_relation" } ] } @@ -2046,7 +2046,7 @@ } ] }, - "relation": { + "_relation": { "type": "CHOICE", "members": [ { @@ -2054,7 +2054,7 @@ "members": [ { "type": "SYMBOL", - "name": "simple_expression" + "name": "_simple_expression" }, { "type": "CHOICE", @@ -2068,7 +2068,7 @@ }, { "type": "SYMBOL", - "name": "simple_expression" + "name": "_simple_expression" } ] }, @@ -2080,36 +2080,25 @@ ] }, { - "type": "SEQ", + "type": "SYMBOL", + "name": "relation_membership" + }, + { + "type": "SYMBOL", + "name": "raise_expression" + } + ] + }, + "relation_membership": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_simple_expression" + }, + { + "type": "CHOICE", "members": [ - { - "type": "SYMBOL", - "name": "simple_expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][oO][tT]" - } - } - }, - "named": false, - "value": "not" - }, - { - "type": "BLANK" - } - ] - }, { "type": "ALIAS", "content": { @@ -2119,22 +2108,37 @@ "value": 2, "content": { "type": "PATTERN", - "value": "[iI][nN]" + "value": "[nN][oO][tT]" } } }, "named": false, - "value": "in" + "value": "not" }, { - "type": "SYMBOL", - "name": "membership_choice_list" + "type": "BLANK" } ] }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[iI][nN]" + } + } + }, + "named": false, + "value": "in" + }, { "type": "SYMBOL", - "name": "raise_expression" + "name": "membership_choice_list" } ] }, @@ -2192,7 +2196,7 @@ }, { "type": "SYMBOL", - "name": "simple_expression" + "name": "_simple_expression" } ] }, @@ -2212,7 +2216,7 @@ "members": [ { "type": "SYMBOL", - "name": "membership_choice" + "name": "_membership_choice" }, { "type": "REPEAT", @@ -2225,7 +2229,7 @@ }, { "type": "SYMBOL", - "name": "membership_choice" + "name": "_membership_choice" } ] } @@ -2233,12 +2237,12 @@ ] } }, - "membership_choice": { + "_membership_choice": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "simple_expression" + "name": "_simple_expression" }, { "type": "SYMBOL", @@ -2246,7 +2250,7 @@ } ] }, - "simple_expression": { + "_simple_expression": { "type": "SEQ", "members": [ { @@ -2288,7 +2292,7 @@ "members": [ { "type": "SYMBOL", - "name": "factor" + "name": "_factor" }, { "type": "REPEAT", @@ -2301,95 +2305,106 @@ }, { "type": "SYMBOL", - "name": "factor" + "name": "_factor" } ] } } ] }, - "factor": { + "_factor": { "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "primary" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "**" - }, - { - "type": "SYMBOL", - "name": "primary" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] + "type": "SYMBOL", + "name": "_primary" }, { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][bB][sS]" - } - } - }, - "named": false, - "value": "abs" - }, - { - "type": "SYMBOL", - "name": "primary" - } - ] + "type": "SYMBOL", + "name": "factor_power" }, { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", + "type": "SYMBOL", + "name": "factor_abs" + }, + { + "type": "SYMBOL", + "name": "factor_not" + } + ] + }, + "factor_power": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_primary" + } + }, + { + "type": "STRING", + "value": "**" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_primary" + } + } + ] + }, + "factor_abs": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][oO][tT]" - } - } - }, - "named": false, - "value": "not" - }, - { - "type": "SYMBOL", - "name": "primary" + "type": "PATTERN", + "value": "[aA][bB][sS]" + } } - ] + }, + "named": false, + "value": "abs" + }, + { + "type": "SYMBOL", + "name": "_primary" + } + ] + }, + "factor_not": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[nN][oO][tT]" + } + } + }, + "named": false, + "value": "not" + }, + { + "type": "SYMBOL", + "name": "_primary" } ] }, @@ -2409,7 +2424,7 @@ }, { "type": "SYMBOL", - "name": "conditional_expression" + "name": "_conditional_expression" }, { "type": "SYMBOL", @@ -2427,7 +2442,7 @@ } ] }, - "primary": { + "_primary": { "type": "PREC", "value": 2, "content": { @@ -2438,28 +2453,12 @@ "name": "numeric_literal" }, { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][uU][lL][lL]" - } - } - }, - "named": false, - "value": "null" + "type": "SYMBOL", + "name": "primary_null" }, { "type": "SYMBOL", - "name": "string_literal" - }, - { - "type": "SYMBOL", - "name": "aggregate" + "name": "_aggregate" }, { "type": "FIELD", @@ -2480,6 +2479,22 @@ ] } }, + "primary_null": { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[nN][uU][lL][lL]" + } + } + }, + "named": false, + "value": "null" + }, "allocator": { "type": "SEQ", "members": [ @@ -2513,11 +2528,11 @@ }, { "type": "SYMBOL", - "name": "subtype_indication_paren_constraint" + "name": "_subtype_indication_paren_constraint" } ] }, - "subtype_indication_paren_constraint": { + "_subtype_indication_paren_constraint": { "type": "SEQ", "members": [ { @@ -2571,7 +2586,7 @@ } ] }, - "access_type_definition": { + "_access_type_definition": { "type": "SEQ", "members": [ { @@ -2593,6 +2608,60 @@ "type": "SYMBOL", "name": "access_to_object_definition" }, + { + "type": "SYMBOL", + "name": "access_to_subprogram_definition" + } + ] + } + ] + }, + "access_to_subprogram_definition": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][cC][cC][eE][sS][sS]" + } + } + }, + "named": false, + "value": "access" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]" + } + } + }, + "named": false, + "value": "protected" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ { "type": "SEQ", "members": [ @@ -2605,40 +2674,49 @@ "value": 2, "content": { "type": "PATTERN", - "value": "[aA][cC][cC][eE][sS][sS]" + "value": "[pP][rR][oO][cC][eE][dD][uU][rR][eE]" } } }, "named": false, - "value": "access" + "value": "procedure" }, { "type": "CHOICE", "members": [ { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]" - } - } - }, - "named": false, - "value": "protected" + "type": "SYMBOL", + "name": "formal_part" }, { "type": "BLANK" } ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[fF][uU][nN][cC][tT][iI][oO][nN]" + } + } + }, + "named": false, + "value": "function" }, { "type": "SYMBOL", - "name": "access_to_subprogram_definition" + "name": "_parameter_and_result_profile" } ] } @@ -2679,7 +2757,7 @@ }, { "type": "SYMBOL", - "name": "subtype_indication" + "name": "_subtype_indication" } ] }, @@ -2720,69 +2798,6 @@ } ] }, - "access_to_subprogram_definition": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][rR][oO][cC][eE][dD][uU][rR][eE]" - } - } - }, - "named": false, - "value": "procedure" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "formal_part" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[fF][uU][nN][cC][tT][iI][oO][nN]" - } - } - }, - "named": false, - "value": "function" - }, - { - "type": "SYMBOL", - "name": "parameter_and_result_profile" - } - ] - } - ] - }, "access_definition": { "type": "SEQ", "members": [ @@ -2902,7 +2917,7 @@ "members": [ { "type": "SYMBOL", - "name": "non_empty_parameter_profile" + "name": "_non_empty_parameter_profile" }, { "type": "BLANK" @@ -2956,7 +2971,7 @@ }, { "type": "SYMBOL", - "name": "parameter_and_result_profile" + "name": "_parameter_and_result_profile" } ] } @@ -3001,7 +3016,7 @@ }, { "type": "SYMBOL", - "name": "conditional_expression" + "name": "_conditional_expression" }, { "type": "SYMBOL", @@ -3058,7 +3073,7 @@ } ] }, - "conditional_expression": { + "_conditional_expression": { "type": "CHOICE", "members": [ { @@ -3071,7 +3086,7 @@ } ] }, - "conditional_quantified_expression": { + "_conditional_quantified_expression": { "type": "CHOICE", "members": [ { @@ -3161,7 +3176,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "declare_item" + "name": "_declare_item" } }, { @@ -3186,7 +3201,7 @@ } ] }, - "declare_item": { + "_declare_item": { "type": "CHOICE", "members": [ { @@ -3360,7 +3375,7 @@ } ] }, - "aggregate": { + "_aggregate": { "type": "CHOICE", "members": [ { @@ -3373,15 +3388,15 @@ }, { "type": "SYMBOL", - "name": "array_aggregate" + "name": "_array_aggregate" }, { "type": "SYMBOL", - "name": "delta_aggregate" + "name": "_delta_aggregate" } ] }, - "delta_aggregate": { + "_delta_aggregate": { "type": "CHOICE", "members": [ { @@ -3810,7 +3825,7 @@ "members": [ { "type": "SYMBOL", - "name": "discrete_range" + "name": "_discrete_range" }, { "type": "REPEAT", @@ -3823,7 +3838,7 @@ }, { "type": "SYMBOL", - "name": "discrete_range" + "name": "_discrete_range" } ] } @@ -3857,7 +3872,7 @@ }, { "type": "SYMBOL", - "name": "simple_expression" + "name": "_simple_expression" }, { "type": "CHOICE", @@ -3894,7 +3909,7 @@ }, { "type": "SYMBOL", - "name": "simple_expression" + "name": "_simple_expression" }, { "type": "CHOICE", @@ -3923,7 +3938,7 @@ } ] }, - "type_declaration": { + "_type_declaration": { "type": "CHOICE", "members": [ { @@ -4000,7 +4015,7 @@ }, { "type": "SYMBOL", - "name": "type_definition" + "name": "_type_definition" }, { "type": "CHOICE", @@ -4058,7 +4073,7 @@ "members": [ { "type": "SYMBOL", - "name": "discriminant_part" + "name": "_discriminant_part" }, { "type": "BLANK" @@ -4220,7 +4235,7 @@ "members": [ { "type": "SYMBOL", - "name": "discriminant_part" + "name": "_discriminant_part" }, { "type": "BLANK" @@ -4330,7 +4345,7 @@ }, { "type": "SYMBOL", - "name": "subtype_indication" + "name": "_subtype_indication" }, { "type": "CHOICE", @@ -4415,7 +4430,7 @@ } ] }, - "discriminant_part": { + "_discriminant_part": { "type": "CHOICE", "members": [ { @@ -4490,7 +4505,7 @@ "members": [ { "type": "SYMBOL", - "name": "discriminant_part" + "name": "_discriminant_part" }, { "type": "BLANK" @@ -4582,7 +4597,7 @@ "members": [ { "type": "SYMBOL", - "name": "defining_identifier_list" + "name": "_defining_identifier_list" }, { "type": "STRING", @@ -4627,7 +4642,7 @@ "members": [ { "type": "SYMBOL", - "name": "assign_value" + "name": "_assign_value" }, { "type": "BLANK" @@ -4636,7 +4651,7 @@ } ] }, - "type_definition": { + "_type_definition": { "type": "CHOICE", "members": [ { @@ -4645,15 +4660,15 @@ }, { "type": "SYMBOL", - "name": "integer_type_definition" + "name": "_integer_type_definition" }, { "type": "SYMBOL", - "name": "real_type_definition" + "name": "_real_type_definition" }, { "type": "SYMBOL", - "name": "array_type_definition" + "name": "_array_type_definition" }, { "type": "SYMBOL", @@ -4661,7 +4676,7 @@ }, { "type": "SYMBOL", - "name": "access_type_definition" + "name": "_access_type_definition" }, { "type": "SYMBOL", @@ -4673,7 +4688,7 @@ } ] }, - "array_type_definition": { + "_array_type_definition": { "type": "CHOICE", "members": [ { @@ -4797,7 +4812,7 @@ "members": [ { "type": "SYMBOL", - "name": "discrete_subtype_definition" + "name": "_discrete_subtype_definition" }, { "type": "REPEAT", @@ -4810,19 +4825,19 @@ }, { "type": "SYMBOL", - "name": "discrete_subtype_definition" + "name": "_discrete_subtype_definition" } ] } } ] }, - "discrete_range": { + "_discrete_range": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "subtype_indication" + "name": "_subtype_indication" }, { "type": "SYMBOL", @@ -4943,7 +4958,7 @@ } ] }, - "integer_type_definition": { + "_integer_type_definition": { "type": "CHOICE", "members": [ { @@ -4981,7 +4996,7 @@ } ] }, - "real_type_definition": { + "_real_type_definition": { "type": "CHOICE", "members": [ { @@ -4990,7 +5005,7 @@ }, { "type": "SYMBOL", - "name": "fixed_point_definition" + "name": "_fixed_point_definition" } ] }, @@ -5052,7 +5067,7 @@ }, { "type": "SYMBOL", - "name": "simple_expression" + "name": "_simple_expression" }, { "type": "STRING", @@ -5060,11 +5075,11 @@ }, { "type": "SYMBOL", - "name": "simple_expression" + "name": "_simple_expression" } ] }, - "fixed_point_definition": { + "_fixed_point_definition": { "type": "CHOICE", "members": [ { @@ -5184,7 +5199,7 @@ }, { "type": "SYMBOL", - "name": "simple_expression" + "name": "_simple_expression" }, { "type": "STRING", @@ -5192,7 +5207,7 @@ }, { "type": "SYMBOL", - "name": "simple_expression" + "name": "_simple_expression" } ] }, @@ -5265,7 +5280,7 @@ }, { "type": "SYMBOL", - "name": "subtype_indication" + "name": "_subtype_indication" }, { "type": "CHOICE", @@ -5716,7 +5731,7 @@ "type": "REPEAT1", "content": { "type": "SYMBOL", - "name": "component_item" + "name": "_component_item" } }, { @@ -5727,7 +5742,7 @@ "members": [ { "type": "SYMBOL", - "name": "component_item" + "name": "_component_item" }, { "type": "BLANK" @@ -5779,7 +5794,7 @@ } ] }, - "component_item": { + "_component_item": { "type": "CHOICE", "members": [ { @@ -5788,7 +5803,7 @@ }, { "type": "SYMBOL", - "name": "aspect_clause" + "name": "_aspect_clause" } ] }, @@ -5797,7 +5812,7 @@ "members": [ { "type": "SYMBOL", - "name": "defining_identifier_list" + "name": "_defining_identifier_list" }, { "type": "STRING", @@ -5812,7 +5827,7 @@ "members": [ { "type": "SYMBOL", - "name": "assign_value" + "name": "_assign_value" }, { "type": "BLANK" @@ -5869,7 +5884,7 @@ "members": [ { "type": "SYMBOL", - "name": "subtype_indication" + "name": "_subtype_indication" }, { "type": "SYMBOL", @@ -5879,7 +5894,7 @@ } ] }, - "array_aggregate": { + "_array_aggregate": { "type": "CHOICE", "members": [ { @@ -6260,7 +6275,7 @@ }, { "type": "SYMBOL", - "name": "subtype_indication" + "name": "_subtype_indication" }, { "type": "SYMBOL", @@ -6289,7 +6304,7 @@ "members": [ { "type": "SYMBOL", - "name": "aspect_mark" + "name": "_aspect_mark" }, { "type": "CHOICE", @@ -6303,7 +6318,7 @@ }, { "type": "SYMBOL", - "name": "aspect_definition" + "name": "_aspect_definition" } ] }, @@ -6314,7 +6329,7 @@ } ] }, - "aspect_clause": { + "_aspect_clause": { "type": "CHOICE", "members": [ { @@ -6335,7 +6350,7 @@ } ] }, - "aspect_definition": { + "_aspect_definition": { "type": "CHOICE", "members": [ { @@ -6348,7 +6363,7 @@ } ] }, - "aspect_mark": { + "_aspect_mark": { "type": "SEQ", "members": [ { @@ -6428,7 +6443,7 @@ } ] }, - "assign_value": { + "_assign_value": { "type": "SEQ", "members": [ { @@ -6605,7 +6620,7 @@ }, { "type": "SYMBOL", - "name": "subprogram_specification" + "name": "_subprogram_specification" }, { "type": "ALIAS", @@ -6968,7 +6983,7 @@ } ] }, - "protected_operation_declaration": { + "_protected_operation_declaration": { "type": "CHOICE", "members": [ { @@ -6985,16 +7000,16 @@ }, { "type": "SYMBOL", - "name": "aspect_clause" + "name": "_aspect_clause" } ] }, - "protected_element_declaration": { + "_protected_element_declaration": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "protected_operation_declaration" + "name": "_protected_operation_declaration" }, { "type": "SYMBOL", @@ -7002,7 +7017,7 @@ } ] }, - "protected_operation_item": { + "_protected_operation_item": { "type": "CHOICE", "members": [ { @@ -7027,7 +7042,7 @@ }, { "type": "SYMBOL", - "name": "aspect_clause" + "name": "_aspect_clause" } ] }, @@ -7038,7 +7053,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "protected_operation_declaration" + "name": "_protected_operation_declaration" } }, { @@ -7067,7 +7082,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "protected_element_declaration" + "name": "_protected_element_declaration" } } ] @@ -7426,7 +7441,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "protected_operation_item" + "name": "_protected_operation_item" } }, { @@ -7612,7 +7627,7 @@ "name": "first_bit", "content": { "type": "SYMBOL", - "name": "simple_expression" + "name": "_simple_expression" } }, { @@ -7624,7 +7639,7 @@ "name": "last_bit", "content": { "type": "SYMBOL", - "name": "simple_expression" + "name": "_simple_expression" } }, { @@ -7633,7 +7648,7 @@ } ] }, - "declarative_item_pragma": { + "_declarative_item_pragma": { "type": "CHOICE", "members": [ { @@ -7650,7 +7665,7 @@ "type": "REPEAT1", "content": { "type": "SYMBOL", - "name": "declarative_item_pragma" + "name": "_declarative_item_pragma" } }, "entry_declaration": { @@ -7700,7 +7715,7 @@ }, { "type": "SYMBOL", - "name": "discrete_subtype_definition" + "name": "_discrete_subtype_definition" }, { "type": "STRING", @@ -7950,13 +7965,13 @@ }, { "type": "SYMBOL", - "name": "discrete_subtype_definition" + "name": "_discrete_subtype_definition" } ] }, "enumeration_aggregate": { "type": "SYMBOL", - "name": "array_aggregate" + "name": "_array_aggregate" }, "enumeration_representation_clause": { "type": "SEQ", @@ -8070,7 +8085,7 @@ "members": [ { "type": "SYMBOL", - "name": "defining_identifier_list" + "name": "_defining_identifier_list" }, { "type": "STRING", @@ -8160,11 +8175,11 @@ }, { "type": "SYMBOL", - "name": "sequence_of_statements" + "name": "_sequence_of_statements" } ] }, - "exception_handler_list": { + "_exception_handler_list": { "type": "REPEAT1", "content": { "type": "CHOICE", @@ -8226,11 +8241,11 @@ }, { "type": "SYMBOL", - "name": "parameter_and_result_profile" + "name": "_parameter_and_result_profile" } ] }, - "generic_declaration": { + "_generic_declaration": { "type": "CHOICE", "members": [ { @@ -8266,12 +8281,12 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "generic_formal_parameter_declaration" + "name": "_generic_formal_parameter_declaration" } } ] }, - "generic_formal_parameter_declaration": { + "_generic_formal_parameter_declaration": { "type": "CHOICE", "members": [ { @@ -8280,7 +8295,7 @@ }, { "type": "SYMBOL", - "name": "formal_type_declaration" + "name": "_formal_type_declaration" }, { "type": "SYMBOL", @@ -8309,7 +8324,7 @@ }, { "type": "SYMBOL", - "name": "subprogram_specification" + "name": "_subprogram_specification" }, { "type": "CHOICE", @@ -8528,8 +8543,12 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "defining_identifier_list" + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_defining_identifier_list" + } }, { "type": "STRING", @@ -8572,7 +8591,7 @@ "members": [ { "type": "SYMBOL", - "name": "assign_value" + "name": "_assign_value" }, { "type": "BLANK" @@ -8602,7 +8621,7 @@ "members": [ { "type": "SYMBOL", - "name": "defining_identifier_list" + "name": "_defining_identifier_list" }, { "type": "STRING", @@ -8629,7 +8648,7 @@ "members": [ { "type": "SYMBOL", - "name": "assign_value" + "name": "_assign_value" }, { "type": "BLANK" @@ -8656,7 +8675,7 @@ } ] }, - "formal_type_declaration": { + "_formal_type_declaration": { "type": "CHOICE", "members": [ { @@ -8697,7 +8716,7 @@ "members": [ { "type": "SYMBOL", - "name": "discriminant_part" + "name": "_discriminant_part" }, { "type": "BLANK" @@ -8722,7 +8741,7 @@ }, { "type": "SYMBOL", - "name": "formal_type_definition" + "name": "_formal_type_definition" }, { "type": "CHOICE", @@ -8823,7 +8842,7 @@ "members": [ { "type": "SYMBOL", - "name": "discriminant_part" + "name": "_discriminant_part" }, { "type": "BLANK" @@ -8934,7 +8953,7 @@ } ] }, - "formal_type_definition": { + "_formal_type_definition": { "type": "CHOICE", "members": [ { @@ -9421,11 +9440,11 @@ }, "formal_array_type_definition": { "type": "SYMBOL", - "name": "array_type_definition" + "name": "_array_type_definition" }, "formal_access_type_definition": { "type": "SYMBOL", - "name": "access_type_definition" + "name": "_access_type_definition" }, "formal_interface_type_definition": { "type": "SYMBOL", @@ -9465,7 +9484,7 @@ }, { "type": "SYMBOL", - "name": "subprogram_specification" + "name": "_subprogram_specification" }, { "type": "CHOICE", @@ -9539,7 +9558,7 @@ }, { "type": "SYMBOL", - "name": "subprogram_specification" + "name": "_subprogram_specification" }, { "type": "ALIAS", @@ -9914,7 +9933,7 @@ "members": [ { "type": "SYMBOL", - "name": "sequence_of_statements" + "name": "_sequence_of_statements" }, { "type": "CHOICE", @@ -9940,7 +9959,7 @@ }, { "type": "SYMBOL", - "name": "exception_handler_list" + "name": "_exception_handler_list" } ] }, @@ -10207,7 +10226,7 @@ "members": [ { "type": "SYMBOL", - "name": "defining_identifier_list" + "name": "_defining_identifier_list" }, { "type": "STRING", @@ -10231,7 +10250,7 @@ }, { "type": "SYMBOL", - "name": "assign_value" + "name": "_assign_value" }, { "type": "STRING", @@ -10246,8 +10265,12 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "defining_identifier_list" + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_defining_identifier_list" + } }, { "type": "STRING", @@ -10306,7 +10329,7 @@ "members": [ { "type": "SYMBOL", - "name": "subtype_indication" + "name": "_subtype_indication" }, { "type": "SYMBOL", @@ -10314,7 +10337,7 @@ }, { "type": "SYMBOL", - "name": "array_type_definition" + "name": "_array_type_definition" } ] }, @@ -10323,7 +10346,7 @@ "members": [ { "type": "SYMBOL", - "name": "assign_value" + "name": "_assign_value" }, { "type": "BLANK" @@ -10670,7 +10693,7 @@ } ] }, - "task_item": { + "_task_item": { "type": "CHOICE", "members": [ { @@ -10679,7 +10702,7 @@ }, { "type": "SYMBOL", - "name": "aspect_clause" + "name": "_aspect_clause" } ] }, @@ -10690,7 +10713,7 @@ "type": "REPEAT1", "content": { "type": "SYMBOL", - "name": "task_item" + "name": "_task_item" } }, { @@ -10719,7 +10742,7 @@ "type": "REPEAT1", "content": { "type": "SYMBOL", - "name": "task_item" + "name": "_task_item" } } ] @@ -10804,11 +10827,11 @@ } ] }, - "non_empty_parameter_profile": { + "_non_empty_parameter_profile": { "type": "SYMBOL", "name": "formal_part" }, - "parameter_and_result_profile": { + "_parameter_and_result_profile": { "type": "SEQ", "members": [ { @@ -10834,7 +10857,7 @@ "members": [ { "type": "SYMBOL", - "name": "defining_identifier_list" + "name": "_defining_identifier_list" }, { "type": "STRING", @@ -10901,7 +10924,7 @@ "members": [ { "type": "SYMBOL", - "name": "assign_value" + "name": "_assign_value" }, { "type": "BLANK" @@ -10998,7 +11021,7 @@ }, { "type": "SYMBOL", - "name": "conditional_quantified_expression" + "name": "_conditional_quantified_expression" } ] }, @@ -11030,7 +11053,7 @@ "members": [ { "type": "SYMBOL", - "name": "aspect_mark" + "name": "_aspect_mark" }, { "type": "STRING", @@ -11219,7 +11242,7 @@ "members": [ { "type": "SYMBOL", - "name": "non_empty_parameter_profile" + "name": "_non_empty_parameter_profile" }, { "type": "BLANK" @@ -11364,7 +11387,7 @@ ] } }, - "renaming_declaration": { + "_renaming_declaration": { "type": "CHOICE", "members": [ { @@ -11692,7 +11715,7 @@ }, { "type": "SYMBOL", - "name": "subprogram_specification" + "name": "_subprogram_specification" }, { "type": "ALIAS", @@ -12051,7 +12074,7 @@ } ] }, - "sequence_of_statements": { + "_sequence_of_statements": { "type": "PREC_LEFT", "value": 0, "content": { @@ -12074,7 +12097,7 @@ ] } }, - "simple_statement": { + "_simple_statement": { "type": "CHOICE", "members": [ { @@ -12107,7 +12130,7 @@ }, { "type": "SYMBOL", - "name": "delay_statement" + "name": "_delay_statement" }, { "type": "SYMBOL", @@ -12138,17 +12161,17 @@ "members": [ { "type": "SYMBOL", - "name": "simple_statement" + "name": "_simple_statement" }, { "type": "SYMBOL", - "name": "compound_statement" + "name": "_compound_statement" } ] } ] }, - "compound_statement": { + "_compound_statement": { "type": "CHOICE", "members": [ { @@ -12177,11 +12200,11 @@ }, { "type": "SYMBOL", - "name": "select_statement" + "name": "_select_statement" } ] }, - "select_statement": { + "_select_statement": { "type": "CHOICE", "members": [ { @@ -12214,7 +12237,7 @@ "members": [ { "type": "SYMBOL", - "name": "sequence_of_statements" + "name": "_sequence_of_statements" }, { "type": "BLANK" @@ -12283,7 +12306,7 @@ "name": "abortable_part", "content": { "type": "SYMBOL", - "name": "sequence_of_statements" + "name": "_sequence_of_statements" } }, { @@ -12339,7 +12362,7 @@ "members": [ { "type": "SYMBOL", - "name": "sequence_of_statements" + "name": "_sequence_of_statements" }, { "type": "BLANK" @@ -12353,14 +12376,14 @@ "members": [ { "type": "SYMBOL", - "name": "delay_statement" + "name": "_delay_statement" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "sequence_of_statements" + "name": "_sequence_of_statements" }, { "type": "BLANK" @@ -12412,7 +12435,7 @@ }, { "type": "SYMBOL", - "name": "sequence_of_statements" + "name": "_sequence_of_statements" }, { "type": "ALIAS", @@ -12457,14 +12480,14 @@ "members": [ { "type": "SYMBOL", - "name": "delay_statement" + "name": "_delay_statement" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "sequence_of_statements" + "name": "_sequence_of_statements" }, { "type": "BLANK" @@ -12587,7 +12610,7 @@ } ] }, - "guard_select": { + "_guard_select": { "type": "SEQ", "members": [ { @@ -12596,11 +12619,11 @@ }, { "type": "SYMBOL", - "name": "select_alternative" + "name": "_select_alternative" } ] }, - "select_alternative": { + "_select_alternative": { "type": "SEQ", "members": [ { @@ -12612,7 +12635,7 @@ "members": [ { "type": "SYMBOL", - "name": "sequence_of_statements" + "name": "_sequence_of_statements" }, { "type": "BLANK" @@ -12645,7 +12668,7 @@ "members": [ { "type": "SYMBOL", - "name": "guard_select" + "name": "_guard_select" }, { "type": "REPEAT", @@ -12670,7 +12693,7 @@ }, { "type": "SYMBOL", - "name": "guard_select" + "name": "_guard_select" } ] } @@ -12701,7 +12724,7 @@ }, { "type": "SYMBOL", - "name": "sequence_of_statements" + "name": "_sequence_of_statements" } ] }, @@ -13052,7 +13075,7 @@ }, { "type": "SYMBOL", - "name": "sequence_of_statements" + "name": "_sequence_of_statements" } ] }, @@ -13294,8 +13317,12 @@ "value": "then" }, { - "type": "SYMBOL", - "name": "sequence_of_statements" + "type": "FIELD", + "name": "statements", + "content": { + "type": "SYMBOL", + "name": "_sequence_of_statements" + } }, { "type": "REPEAT", @@ -13327,8 +13354,12 @@ "value": "else" }, { - "type": "SYMBOL", - "name": "sequence_of_statements" + "type": "FIELD", + "name": "else_statements", + "content": { + "type": "SYMBOL", + "name": "_sequence_of_statements" + } } ] }, @@ -13419,8 +13450,12 @@ "value": "then" }, { - "type": "SYMBOL", - "name": "sequence_of_statements" + "type": "FIELD", + "name": "statements", + "content": { + "type": "SYMBOL", + "name": "_sequence_of_statements" + } } ] }, @@ -13535,7 +13570,7 @@ } ] }, - "delay_statement": { + "_delay_statement": { "type": "CHOICE", "members": [ { @@ -13814,14 +13849,14 @@ }, { "type": "SYMBOL", - "name": "return_subtype_indication" + "name": "_return_subtype_indication" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "assign_value" + "name": "_assign_value" }, { "type": "BLANK" @@ -13830,12 +13865,12 @@ } ] }, - "return_subtype_indication": { + "_return_subtype_indication": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "subtype_indication" + "name": "_subtype_indication" }, { "type": "SYMBOL", @@ -13995,8 +14030,12 @@ "value": "loop" }, { - "type": "SYMBOL", - "name": "sequence_of_statements" + "type": "FIELD", + "name": "statements", + "content": { + "type": "SYMBOL", + "name": "_sequence_of_statements" + } }, { "type": "ALIAS", @@ -14129,7 +14168,7 @@ }, { "type": "SYMBOL", - "name": "assign_value" + "name": "_assign_value" }, { "type": "STRING", @@ -14154,7 +14193,7 @@ }, { "type": "SYMBOL", - "name": "subprogram_specification" + "name": "_subprogram_specification" }, { "type": "FIELD", @@ -14263,7 +14302,7 @@ "members": [ { "type": "SYMBOL", - "name": "aggregate" + "name": "_aggregate" }, { "type": "SYMBOL", @@ -14289,7 +14328,7 @@ } ] }, - "subprogram_specification": { + "_subprogram_specification": { "type": "CHOICE", "members": [ { @@ -14343,7 +14382,7 @@ }, { "type": "SYMBOL", - "name": "subtype_indication" + "name": "_subtype_indication" }, { "type": "CHOICE", @@ -14498,11 +14537,11 @@ "conflicts": [ [ "null_procedure_declaration", - "subprogram_specification" + "_subprogram_specification" ], [ "expression_function_declaration", - "subprogram_specification" + "_subprogram_specification" ], [ "at_clause", @@ -14530,25 +14569,25 @@ ], [ "attribute_definition_clause", - "attribute_reference" + "_attribute_reference" ], [ - "defining_identifier_list", + "_defining_identifier_list", "object_renaming_declaration", "exception_renaming_declaration" ], [ - "defining_identifier_list", + "_defining_identifier_list", "object_renaming_declaration" ], [ - "defining_identifier_list", + "_defining_identifier_list", "object_renaming_declaration", "loop_label", "exception_renaming_declaration" ], [ - "defining_identifier_list", + "_defining_identifier_list", "_name" ], [ @@ -14560,11 +14599,11 @@ ], [ "iterator_specification", - "subtype_indication" + "_subtype_indication" ], [ "full_type_declaration", - "discriminant_part" + "_discriminant_part" ], [ "private_extension_declaration", @@ -14587,11 +14626,11 @@ ], [ "_name", - "aspect_mark" + "_aspect_mark" ], [ "_name", - "attribute_reference", + "_attribute_reference", "qualified_expression" ], [ diff --git a/src/node-types.json b/src/node-types.json index 1af1e93..b8cbf32 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -8,7 +8,7 @@ "required": true, "types": [ { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -27,6 +27,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -34,6 +38,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -91,7 +103,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -110,6 +122,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -117,6 +133,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -126,7 +150,7 @@ "required": false, "types": [ { - "type": "non_empty_parameter_profile", + "type": "formal_part", "named": true }, { @@ -134,7 +158,7 @@ "named": true }, { - "type": "parameter_and_result_profile", + "type": "result_profile", "named": true } ] @@ -143,17 +167,84 @@ { "type": "access_to_object_definition", "named": true, - "fields": {}, + "fields": { + "subtype_mark": { + "multiple": true, + "required": true, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + } + }, "children": { "multiple": true, - "required": true, + "required": false, "types": [ + { + "type": "delta_constraint", + "named": true + }, + { + "type": "digits_constraint", + "named": true + }, { "type": "general_access_modifier", "named": true }, { - "type": "subtype_indication", + "type": "index_constraint", + "named": true + }, + { + "type": "null_exclusion", + "named": true + }, + { + "type": "range_constraint", "named": true } ] @@ -164,7 +255,7 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": false, "types": [ { @@ -172,30 +263,7 @@ "named": true }, { - "type": "parameter_and_result_profile", - "named": true - } - ] - } - }, - { - "type": "access_type_definition", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "access_to_object_definition", - "named": true - }, - { - "type": "access_to_subprogram_definition", - "named": true - }, - { - "type": "null_exclusion", + "type": "result_profile", "named": true } ] @@ -210,13 +278,17 @@ "required": true, "types": [ { - "type": "conditional_expression", + "type": "case_expression", "named": true }, { "type": "declare_expression", "named": true }, + { + "type": "if_expression", + "named": true + }, { "type": "parameter_association", "named": true @@ -228,33 +300,6 @@ ] } }, - { - "type": "aggregate", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "array_aggregate", - "named": true - }, - { - "type": "delta_aggregate", - "named": true - }, - { - "type": "extension_aggregate", - "named": true - }, - { - "type": "record_aggregate", - "named": true - } - ] - } - }, { "type": "allocator", "named": true, @@ -263,35 +308,56 @@ "multiple": true, "required": true, "types": [ + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "index_constraint", + "named": true + }, + { + "type": "null_exclusion", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, { "type": "subpool_specification", "named": true }, { - "type": "subtype_indication_paren_constraint", - "named": true - } - ] - } - }, - { - "type": "array_aggregate", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "named_array_aggregate", + "type": "target_name", "named": true }, { - "type": "null_array_aggregate", + "type": "tick", "named": true }, { - "type": "positional_array_aggregate", + "type": "value_sequence", "named": true } ] @@ -339,25 +405,6 @@ ] } }, - { - "type": "array_type_definition", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "constrained_array_definition", - "named": true - }, - { - "type": "unconstrained_array_definition", - "named": true - } - ] - } - }, { "type": "aspect_association", "named": true, @@ -365,52 +412,6 @@ "children": { "multiple": true, "required": true, - "types": [ - { - "type": "aspect_definition", - "named": true - }, - { - "type": "aspect_mark", - "named": true - } - ] - } - }, - { - "type": "aspect_clause", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "at_clause", - "named": true - }, - { - "type": "attribute_definition_clause", - "named": true - }, - { - "type": "enumeration_representation_clause", - "named": true - }, - { - "type": "record_representation_clause", - "named": true - } - ] - } - }, - { - "type": "aspect_definition", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, "types": [ { "type": "expression", @@ -419,18 +420,7 @@ { "type": "global_aspect_definition", "named": true - } - ] - } - }, - { - "type": "aspect_mark", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ + }, { "type": "identifier", "named": true @@ -472,21 +462,6 @@ ] } }, - { - "type": "assign_value", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, { "type": "assignment_statement", "named": true, @@ -500,7 +475,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -519,6 +494,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -526,6 +505,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -535,7 +522,7 @@ "required": true, "types": [ { - "type": "assign_value", + "type": "expression", "named": true } ] @@ -546,11 +533,15 @@ "named": true, "fields": { "abortable_part": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "sequence_of_statements", + "type": "label", + "named": true + }, + { + "type": "statement", "named": true } ] @@ -599,7 +590,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -618,6 +609,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -625,6 +620,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -663,57 +666,6 @@ ] } }, - { - "type": "attribute_reference", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "attribute_reference", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_reference", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - } - ] - } - }, { "type": "binary_adding_operator", "named": true, @@ -843,7 +795,11 @@ "named": true }, { - "type": "sequence_of_statements", + "type": "label", + "named": true + }, + { + "type": "statement", "named": true } ] @@ -867,13 +823,72 @@ { "type": "chunk_specification", "named": true, - "fields": {}, + "fields": { + "subtype_mark": { + "multiple": true, + "required": false, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + } + }, "children": { "multiple": true, "required": true, "types": [ { - "type": "discrete_subtype_definition", + "type": "binary_adding_operator", + "named": true + }, + { + "type": "delta_constraint", + "named": true + }, + { + "type": "digits_constraint", "named": true }, { @@ -881,7 +896,27 @@ "named": true }, { - "type": "simple_expression", + "type": "index_constraint", + "named": true + }, + { + "type": "null_exclusion", + "named": true + }, + { + "type": "range_constraint", + "named": true + }, + { + "type": "range_g", + "named": true + }, + { + "type": "term", + "named": true + }, + { + "type": "unary_adding_operator", "named": true } ] @@ -911,7 +946,11 @@ "required": true, "types": [ { - "type": "aspect_clause", + "type": "at_clause", + "named": true + }, + { + "type": "attribute_definition_clause", "named": true }, { @@ -922,22 +961,46 @@ "type": "entry_declaration", "named": true }, + { + "type": "enumeration_representation_clause", + "named": true + }, { "type": "exception_declaration", "named": true }, + { + "type": "exception_renaming_declaration", + "named": true + }, { "type": "expression_function_declaration", "named": true }, { - "type": "generic_declaration", + "type": "full_type_declaration", "named": true }, { "type": "generic_instantiation", "named": true }, + { + "type": "generic_package_declaration", + "named": true + }, + { + "type": "generic_renaming_declaration", + "named": true + }, + { + "type": "generic_subprogram_declaration", + "named": true + }, + { + "type": "incomplete_type_declaration", + "named": true + }, { "type": "null_procedure_declaration", "named": true @@ -950,26 +1013,54 @@ "type": "object_declaration", "named": true }, + { + "type": "object_renaming_declaration", + "named": true + }, + { + "type": "package_body", + "named": true + }, + { + "type": "package_renaming_declaration", + "named": true + }, { "type": "package_specification", "named": true }, { - "type": "proper_body", + "type": "private_extension_declaration", "named": true }, { - "type": "renaming_declaration", + "type": "private_type_declaration", + "named": true + }, + { + "type": "protected_body", + "named": true + }, + { + "type": "record_representation_clause", "named": true }, { "type": "statement", "named": true }, + { + "type": "subprogram_body", + "named": true + }, { "type": "subprogram_declaration", "named": true }, + { + "type": "subprogram_renaming_declaration", + "named": true + }, { "type": "subtype_declaration", "named": true @@ -979,7 +1070,7 @@ "named": true }, { - "type": "type_declaration", + "type": "task_body", "named": true }, { @@ -1013,21 +1104,37 @@ "named": true, "fields": { "first_bit": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "simple_expression", + "type": "binary_adding_operator", + "named": true + }, + { + "type": "term", + "named": true + }, + { + "type": "unary_adding_operator", "named": true } ] }, "last_bit": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "simple_expression", + "type": "binary_adding_operator", + "named": true + }, + { + "type": "term", + "named": true + }, + { + "type": "unary_adding_operator", "named": true } ] @@ -1041,7 +1148,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -1060,6 +1167,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -1067,6 +1178,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] }, @@ -1094,16 +1213,16 @@ "type": "aspect_specification", "named": true }, - { - "type": "assign_value", - "named": true - }, { "type": "component_definition", "named": true }, { - "type": "defining_identifier_list", + "type": "expression", + "named": true + }, + { + "type": "identifier", "named": true } ] @@ -1112,36 +1231,84 @@ { "type": "component_definition", "named": true, - "fields": {}, + "fields": { + "subtype_mark": { + "multiple": true, + "required": false, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + } + }, "children": { - "multiple": false, - "required": true, + "multiple": true, + "required": false, "types": [ { "type": "access_definition", "named": true }, { - "type": "subtype_indication", - "named": true - } - ] - } - }, - { - "type": "component_item", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "aspect_clause", + "type": "delta_constraint", "named": true }, { - "type": "component_declaration", + "type": "digits_constraint", + "named": true + }, + { + "type": "index_constraint", + "named": true + }, + { + "type": "null_exclusion", + "named": true + }, + { + "type": "range_constraint", "named": true } ] @@ -1156,7 +1323,23 @@ "required": false, "types": [ { - "type": "component_item", + "type": "at_clause", + "named": true + }, + { + "type": "attribute_definition_clause", + "named": true + }, + { + "type": "component_declaration", + "named": true + }, + { + "type": "enumeration_representation_clause", + "named": true + }, + { + "type": "record_representation_clause", "named": true }, { @@ -1166,45 +1349,6 @@ ] } }, - { - "type": "compound_statement", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "accept_statement", - "named": true - }, - { - "type": "block_statement", - "named": true - }, - { - "type": "case_statement", - "named": true - }, - { - "type": "extended_return_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "loop_statement", - "named": true - }, - { - "type": "select_statement", - "named": true - } - ] - } - }, { "type": "conditional_entry_call", "named": true, @@ -1218,49 +1362,11 @@ "named": true }, { - "type": "sequence_of_statements", - "named": true - } - ] - } - }, - { - "type": "conditional_expression", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "case_expression", + "type": "label", "named": true }, { - "type": "if_expression", - "named": true - } - ] - } - }, - { - "type": "conditional_quantified_expression", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "case_expression", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "quantified_expression", + "type": "statement", "named": true } ] @@ -1269,7 +1375,58 @@ { "type": "constrained_array_definition", "named": true, - "fields": {}, + "fields": { + "subtype_mark": { + "multiple": true, + "required": false, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + } + }, "children": { "multiple": true, "required": true, @@ -1279,26 +1436,27 @@ "named": true }, { - "type": "discrete_subtype_definition", + "type": "delta_constraint", "named": true - } - ] - } - }, - { - "type": "constraint", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ + }, + { + "type": "digits_constraint", + "named": true + }, { "type": "index_constraint", "named": true }, { - "type": "scalar_constraint", + "type": "null_exclusion", + "named": true + }, + { + "type": "range_constraint", + "named": true + }, + { + "type": "range_g", "named": true } ] @@ -1323,85 +1481,6 @@ ] } }, - { - "type": "declarative_item_pragma", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "aspect_clause", - "named": true - }, - { - "type": "body_stub", - "named": true - }, - { - "type": "exception_declaration", - "named": true - }, - { - "type": "expression_function_declaration", - "named": true - }, - { - "type": "generic_declaration", - "named": true - }, - { - "type": "generic_instantiation", - "named": true - }, - { - "type": "null_procedure_declaration", - "named": true - }, - { - "type": "number_declaration", - "named": true - }, - { - "type": "object_declaration", - "named": true - }, - { - "type": "package_specification", - "named": true - }, - { - "type": "pragma_g", - "named": true - }, - { - "type": "proper_body", - "named": true - }, - { - "type": "renaming_declaration", - "named": true - }, - { - "type": "subprogram_declaration", - "named": true - }, - { - "type": "subtype_declaration", - "named": true - }, - { - "type": "type_declaration", - "named": true - }, - { - "type": "use_clause", - "named": true - } - ] - } - }, { "type": "declare_expression", "named": true, @@ -1410,25 +1489,10 @@ "multiple": true, "required": true, "types": [ - { - "type": "declare_item", - "named": true - }, { "type": "expression", "named": true - } - ] - } - }, - { - "type": "declare_item", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ + }, { "type": "object_declaration", "named": true @@ -1440,21 +1504,6 @@ ] } }, - { - "type": "defining_identifier_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, { "type": "delay_alternative", "named": true, @@ -1464,11 +1513,19 @@ "required": true, "types": [ { - "type": "delay_statement", + "type": "delay_relative_statement", "named": true }, { - "type": "sequence_of_statements", + "type": "delay_until_statement", + "named": true + }, + { + "type": "label", + "named": true + }, + { + "type": "statement", "named": true } ] @@ -1489,25 +1546,6 @@ ] } }, - { - "type": "delay_statement", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "delay_relative_statement", - "named": true - }, - { - "type": "delay_until_statement", - "named": true - } - ] - } - }, { "type": "delay_until_statement", "named": true, @@ -1523,25 +1561,6 @@ ] } }, - { - "type": "delta_aggregate", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "array_delta_aggregate", - "named": true - }, - { - "type": "record_delta_aggregate", - "named": true - } - ] - } - }, { "type": "delta_constraint", "named": true, @@ -1550,12 +1569,20 @@ "multiple": true, "required": true, "types": [ + { + "type": "binary_adding_operator", + "named": true + }, { "type": "range_constraint", "named": true }, { - "type": "simple_expression", + "type": "term", + "named": true + }, + { + "type": "unary_adding_operator", "named": true } ] @@ -1564,19 +1591,78 @@ { "type": "derived_type_definition", "named": true, - "fields": {}, + "fields": { + "subtype_mark": { + "multiple": true, + "required": true, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + } + }, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { "type": "character_literal", "named": true }, + { + "type": "delta_constraint", + "named": true + }, + { + "type": "digits_constraint", + "named": true + }, { "type": "function_call", "named": true @@ -1585,24 +1671,44 @@ "type": "identifier", "named": true }, + { + "type": "index_constraint", + "named": true + }, + { + "type": "null_exclusion", + "named": true + }, { "type": "qualified_expression", "named": true }, + { + "type": "range_constraint", + "named": true + }, { "type": "record_extension_part", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true }, { - "type": "subtype_indication", + "type": "target_name", "named": true }, { - "type": "target_name", + "type": "tick", + "named": true + }, + { + "type": "value_sequence", "named": true } ] @@ -1616,12 +1722,20 @@ "multiple": true, "required": true, "types": [ + { + "type": "binary_adding_operator", + "named": true + }, { "type": "range_constraint", "named": true }, { - "type": "simple_expression", + "type": "term", + "named": true + }, + { + "type": "unary_adding_operator", "named": true } ] @@ -1630,21 +1744,88 @@ { "type": "discrete_choice", "named": true, - "fields": {}, + "fields": { + "subtype_mark": { + "multiple": true, + "required": false, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + } + }, "children": { - "multiple": false, + "multiple": true, "required": false, "types": [ + { + "type": "delta_constraint", + "named": true + }, + { + "type": "digits_constraint", + "named": true + }, { "type": "expression", "named": true }, { - "type": "range_g", + "type": "index_constraint", "named": true }, { - "type": "subtype_indication", + "type": "null_exclusion", + "named": true + }, + { + "type": "range_constraint", + "named": true + }, + { + "type": "range_g", "named": true } ] @@ -1665,63 +1846,6 @@ ] } }, - { - "type": "discrete_range", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "range_g", - "named": true - }, - { - "type": "subtype_indication", - "named": true - } - ] - } - }, - { - "type": "discrete_subtype_definition", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "range_g", - "named": true - }, - { - "type": "subtype_indication", - "named": true - } - ] - } - }, - { - "type": "discriminant_part", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "known_discriminant_part", - "named": true - }, - { - "type": "unknown_discriminant_part", - "named": true - } - ] - } - }, { "type": "discriminant_specification", "named": true, @@ -1735,7 +1859,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -1754,6 +1878,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -1761,6 +1889,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -1774,11 +1910,11 @@ "named": true }, { - "type": "assign_value", + "type": "expression", "named": true }, { - "type": "defining_identifier_list", + "type": "identifier", "named": true }, { @@ -1842,17 +1978,21 @@ "named": true } ] + }, + "statements": { + "multiple": true, + "required": true, + "types": [ + { + "type": "label", + "named": true + }, + { + "type": "statement", + "named": true + } + ] } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "sequence_of_statements", - "named": true - } - ] } }, { @@ -1914,12 +2054,16 @@ "multiple": true, "required": true, "types": [ + { + "type": "label", + "named": true + }, { "type": "procedure_call_statement", "named": true }, { - "type": "sequence_of_statements", + "type": "statement", "named": true } ] @@ -1938,79 +2082,17 @@ "named": true } ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "discrete_subtype_definition", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "overriding_indicator", - "named": true - } - ] - } - }, - { - "type": "entry_index_specification", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "discrete_subtype_definition", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "enumeration_aggregate", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "array_aggregate", - "named": true - } - ] - } - }, - { - "type": "enumeration_representation_clause", - "named": true, - "fields": { - "local_name": { + }, + "subtype_mark": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": ".", "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -2029,6 +2111,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -2036,6 +2122,225 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "aspect_specification", + "named": true + }, + { + "type": "delta_constraint", + "named": true + }, + { + "type": "digits_constraint", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "index_constraint", + "named": true + }, + { + "type": "null_exclusion", + "named": true + }, + { + "type": "overriding_indicator", + "named": true + }, + { + "type": "range_constraint", + "named": true + }, + { + "type": "range_g", + "named": true + } + ] + } + }, + { + "type": "entry_index_specification", + "named": true, + "fields": { + "subtype_mark": { + "multiple": true, + "required": false, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "delta_constraint", + "named": true + }, + { + "type": "digits_constraint", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "index_constraint", + "named": true + }, + { + "type": "null_exclusion", + "named": true + }, + { + "type": "range_constraint", + "named": true + }, + { + "type": "range_g", + "named": true + } + ] + } + }, + { + "type": "enumeration_aggregate", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "named_array_aggregate", + "named": true + }, + { + "type": "null_array_aggregate", + "named": true + }, + { + "type": "positional_array_aggregate", + "named": true + } + ] + } + }, + { + "type": "enumeration_representation_clause", + "named": true, + "fields": { + "local_name": { + "multiple": true, + "required": true, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -2083,7 +2388,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -2102,6 +2407,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -2109,6 +2418,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -2142,7 +2459,7 @@ "named": true }, { - "type": "defining_identifier_list", + "type": "identifier", "named": true } ] @@ -2165,26 +2482,11 @@ "named": true }, { - "type": "sequence_of_statements", - "named": true - } - ] - } - }, - { - "type": "exception_handler_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exception_handler", + "type": "label", "named": true }, { - "type": "pragma_g", + "type": "statement", "named": true } ] @@ -2203,7 +2505,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -2222,6 +2524,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -2229,6 +2535,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -2271,7 +2585,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -2290,6 +2604,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -2297,6 +2615,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -2311,7 +2637,27 @@ "required": true, "types": [ { - "type": "relation", + "type": "binary_adding_operator", + "named": true + }, + { + "type": "raise_expression", + "named": true + }, + { + "type": "relation_membership", + "named": true + }, + { + "type": "relational_operator", + "named": true + }, + { + "type": "term", + "named": true + }, + { + "type": "unary_adding_operator", "named": true } ] @@ -2326,7 +2672,7 @@ "required": true, "types": [ { - "type": "aggregate", + "type": "array_delta_aggregate", "named": true }, { @@ -2334,7 +2680,7 @@ "named": true }, { - "type": "conditional_expression", + "type": "case_expression", "named": true }, { @@ -2345,17 +2691,45 @@ "type": "expression", "named": true }, + { + "type": "extension_aggregate", + "named": true + }, { "type": "function_specification", "named": true }, + { + "type": "if_expression", + "named": true + }, + { + "type": "named_array_aggregate", + "named": true + }, + { + "type": "null_array_aggregate", + "named": true + }, { "type": "overriding_indicator", "named": true }, + { + "type": "positional_array_aggregate", + "named": true + }, { "type": "quantified_expression", "named": true + }, + { + "type": "record_aggregate", + "named": true + }, + { + "type": "record_delta_aggregate", + "named": true } ] } @@ -2363,13 +2737,76 @@ { "type": "extended_return_object_declaration", "named": true, - "fields": {}, + "fields": { + "subtype_mark": { + "multiple": true, + "required": false, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + } + }, "children": { "multiple": true, "required": true, "types": [ { - "type": "assign_value", + "type": "access_definition", + "named": true + }, + { + "type": "delta_constraint", + "named": true + }, + { + "type": "digits_constraint", + "named": true + }, + { + "type": "expression", "named": true }, { @@ -2377,7 +2814,15 @@ "named": true }, { - "type": "return_subtype_indication", + "type": "index_constraint", + "named": true + }, + { + "type": "null_exclusion", + "named": true + }, + { + "type": "range_constraint", "named": true } ] @@ -2422,39 +2867,541 @@ } }, { - "type": "factor", + "type": "factor_abs", "named": true, - "fields": {}, + "fields": { + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + } + }, "children": { - "multiple": true, - "required": true, + "multiple": false, + "required": false, "types": [ { - "type": "primary", + "type": "allocator", + "named": true + }, + { + "type": "array_delta_aggregate", + "named": true + }, + { + "type": "case_expression", + "named": true + }, + { + "type": "declare_expression", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "extension_aggregate", + "named": true + }, + { + "type": "if_expression", + "named": true + }, + { + "type": "named_array_aggregate", + "named": true + }, + { + "type": "null_array_aggregate", + "named": true + }, + { + "type": "numeric_literal", + "named": true + }, + { + "type": "positional_array_aggregate", + "named": true + }, + { + "type": "primary_null", + "named": true + }, + { + "type": "quantified_expression", + "named": true + }, + { + "type": "record_aggregate", + "named": true + }, + { + "type": "record_delta_aggregate", "named": true } ] } }, { - "type": "fixed_point_definition", + "type": "factor_not", "named": true, - "fields": {}, + "fields": { + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + } + }, "children": { "multiple": false, - "required": true, + "required": false, "types": [ { - "type": "decimal_fixed_point_definition", + "type": "allocator", "named": true }, { - "type": "ordinary_fixed_point_definition", + "type": "array_delta_aggregate", + "named": true + }, + { + "type": "case_expression", + "named": true + }, + { + "type": "declare_expression", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "extension_aggregate", + "named": true + }, + { + "type": "if_expression", + "named": true + }, + { + "type": "named_array_aggregate", + "named": true + }, + { + "type": "null_array_aggregate", + "named": true + }, + { + "type": "numeric_literal", + "named": true + }, + { + "type": "positional_array_aggregate", + "named": true + }, + { + "type": "primary_null", + "named": true + }, + { + "type": "quantified_expression", + "named": true + }, + { + "type": "record_aggregate", + "named": true + }, + { + "type": "record_delta_aggregate", "named": true } ] } }, + { + "type": "factor_power", + "named": true, + "fields": { + "left": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "allocator", + "named": true + }, + { + "type": "array_delta_aggregate", + "named": true + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "case_expression", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "declare_expression", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "extension_aggregate", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_expression", + "named": true + }, + { + "type": "named_array_aggregate", + "named": true + }, + { + "type": "null_array_aggregate", + "named": true + }, + { + "type": "numeric_literal", + "named": true + }, + { + "type": "positional_array_aggregate", + "named": true + }, + { + "type": "primary_null", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "quantified_expression", + "named": true + }, + { + "type": "record_aggregate", + "named": true + }, + { + "type": "record_delta_aggregate", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + }, + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + }, + "right": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "allocator", + "named": true + }, + { + "type": "array_delta_aggregate", + "named": true + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "case_expression", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "declare_expression", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "extension_aggregate", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_expression", + "named": true + }, + { + "type": "named_array_aggregate", + "named": true + }, + { + "type": "null_array_aggregate", + "named": true + }, + { + "type": "numeric_literal", + "named": true + }, + { + "type": "positional_array_aggregate", + "named": true + }, + { + "type": "primary_null", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "quantified_expression", + "named": true + }, + { + "type": "record_aggregate", + "named": true + }, + { + "type": "record_delta_aggregate", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + } + } + }, { "type": "floating_point_definition", "named": true, @@ -2487,11 +3434,15 @@ "named": true }, { - "type": "subprogram_default", + "type": "function_specification", "named": true }, { - "type": "subprogram_specification", + "type": "procedure_specification", + "named": true + }, + { + "type": "subprogram_default", "named": true } ] @@ -2502,11 +3453,19 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "access_type_definition", + "type": "access_to_object_definition", + "named": true + }, + { + "type": "access_to_subprogram_definition", + "named": true + }, + { + "type": "null_exclusion", "named": true } ] @@ -2521,7 +3480,11 @@ "required": true, "types": [ { - "type": "array_type_definition", + "type": "constrained_array_definition", + "named": true + }, + { + "type": "unconstrained_array_definition", "named": true } ] @@ -2540,7 +3503,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -2559,6 +3522,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -2566,6 +3533,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -2579,16 +3554,60 @@ "named": true }, { - "type": "discriminant_part", + "type": "formal_access_type_definition", "named": true }, { - "type": "formal_type_definition", + "type": "formal_array_type_definition", + "named": true + }, + { + "type": "formal_decimal_fixed_point_definition", + "named": true + }, + { + "type": "formal_derived_type_definition", + "named": true + }, + { + "type": "formal_discrete_type_definition", + "named": true + }, + { + "type": "formal_floating_point_definition", + "named": true + }, + { + "type": "formal_interface_type_definition", + "named": true + }, + { + "type": "formal_modular_type_definition", + "named": true + }, + { + "type": "formal_ordinary_fixed_point_definition", + "named": true + }, + { + "type": "formal_private_type_definition", + "named": true + }, + { + "type": "formal_signed_integer_type_definition", "named": true }, { "type": "identifier", "named": true + }, + { + "type": "known_discriminant_part", + "named": true + }, + { + "type": "unknown_discriminant_part", + "named": true } ] } @@ -2606,11 +3625,15 @@ "named": true }, { - "type": "subprogram_default", + "type": "function_specification", "named": true }, { - "type": "subprogram_specification", + "type": "procedure_specification", + "named": true + }, + { + "type": "subprogram_default", "named": true } ] @@ -2634,7 +3657,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -2653,6 +3676,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -2660,6 +3687,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -2669,7 +3704,7 @@ "required": false, "types": [ { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -2688,6 +3723,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -2695,6 +3734,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -2727,7 +3774,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -2746,6 +3793,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -2753,6 +3804,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -2762,11 +3821,15 @@ "required": true, "types": [ { - "type": "discriminant_part", + "type": "identifier", "named": true }, { - "type": "identifier", + "type": "known_discriminant_part", + "named": true + }, + { + "type": "unknown_discriminant_part", "named": true } ] @@ -2796,6 +3859,20 @@ "type": "formal_object_declaration", "named": true, "fields": { + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, "subtype_mark": { "multiple": true, "required": false, @@ -2805,7 +3882,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -2824,6 +3901,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -2831,13 +3912,21 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } }, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "access_definition", @@ -2848,11 +3937,11 @@ "named": true }, { - "type": "assign_value", + "type": "expression", "named": true }, { - "type": "defining_identifier_list", + "type": "identifier", "named": true }, { @@ -2884,7 +3973,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -2903,6 +3992,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -2910,6 +4003,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -2973,80 +4074,6 @@ ] } }, - { - "type": "formal_type_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "formal_complete_type_declaration", - "named": true - }, - { - "type": "formal_incomplete_type_declaration", - "named": true - } - ] - } - }, - { - "type": "formal_type_definition", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "formal_access_type_definition", - "named": true - }, - { - "type": "formal_array_type_definition", - "named": true - }, - { - "type": "formal_decimal_fixed_point_definition", - "named": true - }, - { - "type": "formal_derived_type_definition", - "named": true - }, - { - "type": "formal_discrete_type_definition", - "named": true - }, - { - "type": "formal_floating_point_definition", - "named": true - }, - { - "type": "formal_interface_type_definition", - "named": true - }, - { - "type": "formal_modular_type_definition", - "named": true - }, - { - "type": "formal_ordinary_fixed_point_definition", - "named": true - }, - { - "type": "formal_private_type_definition", - "named": true - }, - { - "type": "formal_signed_integer_type_definition", - "named": true - } - ] - } - }, { "type": "full_type_declaration", "named": true, @@ -3055,28 +4082,80 @@ "multiple": true, "required": true, "types": [ + { + "type": "access_to_object_definition", + "named": true + }, + { + "type": "access_to_subprogram_definition", + "named": true + }, { "type": "aspect_specification", "named": true }, + { + "type": "constrained_array_definition", + "named": true + }, + { + "type": "decimal_fixed_point_definition", + "named": true + }, + { + "type": "derived_type_definition", + "named": true + }, + { + "type": "enumeration_type_definition", + "named": true + }, + { + "type": "floating_point_definition", + "named": true + }, { "type": "identifier", "named": true }, + { + "type": "interface_type_definition", + "named": true + }, { "type": "known_discriminant_part", "named": true }, + { + "type": "modular_type_definition", + "named": true + }, + { + "type": "null_exclusion", + "named": true + }, + { + "type": "ordinary_fixed_point_definition", + "named": true + }, { "type": "protected_type_declaration", "named": true }, + { + "type": "record_type_definition", + "named": true + }, + { + "type": "signed_integer_type_definition", + "named": true + }, { "type": "task_type_declaration", "named": true }, { - "type": "type_definition", + "type": "unconstrained_array_definition", "named": true } ] @@ -3095,7 +4174,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -3114,6 +4193,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -3121,6 +4204,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -3149,7 +4240,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -3168,6 +4259,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -3175,16 +4270,28 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } }, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "parameter_and_result_profile", + "type": "formal_part", + "named": true + }, + { + "type": "result_profile", "named": true } ] @@ -3196,32 +4303,21 @@ "fields": {} }, { - "type": "generic_declaration", + "type": "generic_formal_part", "named": true, "fields": {}, "children": { - "multiple": false, - "required": true, + "multiple": true, + "required": false, "types": [ { - "type": "generic_package_declaration", + "type": "formal_complete_type_declaration", "named": true }, { - "type": "generic_subprogram_declaration", + "type": "formal_incomplete_type_declaration", "named": true - } - ] - } - }, - { - "type": "generic_formal_parameter_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ + }, { "type": "formal_object_declaration", "named": true @@ -3234,10 +4330,6 @@ "type": "formal_subprogram_declaration", "named": true }, - { - "type": "formal_type_declaration", - "named": true - }, { "type": "pragma_g", "named": true @@ -3249,21 +4341,6 @@ ] } }, - { - "type": "generic_formal_part", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "generic_formal_parameter_declaration", - "named": true - } - ] - } - }, { "type": "generic_instantiation", "named": true, @@ -3277,7 +4354,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -3296,6 +4373,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -3303,6 +4384,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] }, @@ -3315,7 +4404,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -3334,6 +4423,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -3341,6 +4434,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -3392,7 +4493,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -3411,6 +4512,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -3418,6 +4523,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] }, @@ -3430,7 +4543,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -3449,6 +4562,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -3456,6 +4573,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] }, @@ -3468,7 +4593,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -3487,6 +4612,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -3494,6 +4623,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] }, @@ -3506,7 +4643,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -3525,6 +4662,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -3532,6 +4673,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -3559,12 +4708,16 @@ "type": "aspect_specification", "named": true }, + { + "type": "function_specification", + "named": true + }, { "type": "generic_formal_part", "named": true }, { - "type": "subprogram_specification", + "type": "procedure_specification", "named": true } ] @@ -3606,7 +4759,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -3625,6 +4778,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -3632,6 +4789,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -3675,7 +4840,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -3694,6 +4859,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -3701,6 +4870,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -3722,39 +4899,28 @@ } } }, - { - "type": "guard_select", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "guard", - "named": true - }, - { - "type": "select_alternative", - "named": true - } - ] - } - }, { "type": "handled_sequence_of_statements", "named": true, "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { - "type": "exception_handler_list", + "type": "exception_handler", "named": true }, { - "type": "sequence_of_statements", + "type": "label", + "named": true + }, + { + "type": "pragma_g", + "named": true + }, + { + "type": "statement", "named": true } ] @@ -3803,19 +4969,43 @@ "named": true } ] + }, + "else_statements": { + "multiple": true, + "required": false, + "types": [ + { + "type": "label", + "named": true + }, + { + "type": "statement", + "named": true + } + ] + }, + "statements": { + "multiple": true, + "required": true, + "types": [ + { + "type": "label", + "named": true + }, + { + "type": "statement", + "named": true + } + ] } }, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "elsif_statement_item", "named": true - }, - { - "type": "sequence_of_statements", - "named": true } ] } @@ -3829,11 +5019,15 @@ "required": true, "types": [ { - "type": "discriminant_part", + "type": "identifier", "named": true }, { - "type": "identifier", + "type": "known_discriminant_part", + "named": true + }, + { + "type": "unknown_discriminant_part", "named": true } ] @@ -3842,32 +5036,17 @@ { "type": "index_constraint", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "discrete_range", - "named": true - } - ] - } - }, - { - "type": "index_subtype_definition", - "named": true, "fields": { "subtype_mark": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": ".", "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -3886,6 +5065,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -3893,30 +5076,105 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } - } - }, - { - "type": "integer_type_definition", - "named": true, - "fields": {}, + }, "children": { - "multiple": false, - "required": true, + "multiple": true, + "required": false, "types": [ { - "type": "modular_type_definition", + "type": "delta_constraint", "named": true }, { - "type": "signed_integer_type_definition", + "type": "digits_constraint", + "named": true + }, + { + "type": "index_constraint", + "named": true + }, + { + "type": "null_exclusion", + "named": true + }, + { + "type": "range_constraint", + "named": true + }, + { + "type": "range_g", "named": true } ] } }, + { + "type": "index_subtype_definition", + "named": true, + "fields": { + "subtype_mark": { + "multiple": true, + "required": true, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + } + } + }, { "type": "interface_type_definition", "named": true, @@ -3926,7 +5184,7 @@ "required": false, "types": [ { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -3945,6 +5203,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -3952,6 +5214,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -4038,7 +5308,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -4057,6 +5327,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -4064,6 +5338,64 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + }, + "subtype_mark": { + "multiple": true, + "required": false, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -4072,16 +5404,36 @@ "multiple": true, "required": true, "types": [ + { + "type": "access_definition", + "named": true + }, + { + "type": "delta_constraint", + "named": true + }, + { + "type": "digits_constraint", + "named": true + }, { "type": "identifier", "named": true }, + { + "type": "index_constraint", + "named": true + }, { "type": "iterator_filter", "named": true }, { - "type": "loop_parameter_subtype_indication", + "type": "null_exclusion", + "named": true + }, + { + "type": "range_constraint", "named": true } ] @@ -4137,13 +5489,68 @@ { "type": "loop_parameter_specification", "named": true, - "fields": {}, + "fields": { + "subtype_mark": { + "multiple": true, + "required": false, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + } + }, "children": { "multiple": true, "required": true, "types": [ { - "type": "discrete_subtype_definition", + "type": "delta_constraint", + "named": true + }, + { + "type": "digits_constraint", "named": true }, { @@ -4151,26 +5558,23 @@ "named": true }, { - "type": "iterator_filter", - "named": true - } - ] - } - }, - { - "type": "loop_parameter_subtype_indication", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "access_definition", + "type": "index_constraint", "named": true }, { - "type": "subtype_indication", + "type": "iterator_filter", + "named": true + }, + { + "type": "null_exclusion", + "named": true + }, + { + "type": "range_constraint", + "named": true + }, + { + "type": "range_g", "named": true } ] @@ -4179,10 +5583,25 @@ { "type": "loop_statement", "named": true, - "fields": {}, + "fields": { + "statements": { + "multiple": true, + "required": true, + "types": [ + { + "type": "label", + "named": true + }, + { + "type": "statement", + "named": true + } + ] + } + }, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "identifier", @@ -4195,29 +5614,6 @@ { "type": "loop_label", "named": true - }, - { - "type": "sequence_of_statements", - "named": true - } - ] - } - }, - { - "type": "membership_choice", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "range_g", - "named": true - }, - { - "type": "simple_expression", - "named": true } ] } @@ -4231,7 +5627,19 @@ "required": true, "types": [ { - "type": "membership_choice", + "type": "binary_adding_operator", + "named": true + }, + { + "type": "range_g", + "named": true + }, + { + "type": "term", + "named": true + }, + { + "type": "unary_adding_operator", "named": true } ] @@ -4296,7 +5704,127 @@ "required": true, "types": [ { - "type": "declarative_item_pragma", + "type": "at_clause", + "named": true + }, + { + "type": "attribute_definition_clause", + "named": true + }, + { + "type": "body_stub", + "named": true + }, + { + "type": "enumeration_representation_clause", + "named": true + }, + { + "type": "exception_declaration", + "named": true + }, + { + "type": "exception_renaming_declaration", + "named": true + }, + { + "type": "expression_function_declaration", + "named": true + }, + { + "type": "full_type_declaration", + "named": true + }, + { + "type": "generic_instantiation", + "named": true + }, + { + "type": "generic_package_declaration", + "named": true + }, + { + "type": "generic_renaming_declaration", + "named": true + }, + { + "type": "generic_subprogram_declaration", + "named": true + }, + { + "type": "incomplete_type_declaration", + "named": true + }, + { + "type": "null_procedure_declaration", + "named": true + }, + { + "type": "number_declaration", + "named": true + }, + { + "type": "object_declaration", + "named": true + }, + { + "type": "object_renaming_declaration", + "named": true + }, + { + "type": "package_body", + "named": true + }, + { + "type": "package_renaming_declaration", + "named": true + }, + { + "type": "package_specification", + "named": true + }, + { + "type": "pragma_g", + "named": true + }, + { + "type": "private_extension_declaration", + "named": true + }, + { + "type": "private_type_declaration", + "named": true + }, + { + "type": "protected_body", + "named": true + }, + { + "type": "record_representation_clause", + "named": true + }, + { + "type": "subprogram_body", + "named": true + }, + { + "type": "subprogram_declaration", + "named": true + }, + { + "type": "subprogram_renaming_declaration", + "named": true + }, + { + "type": "subtype_declaration", + "named": true + }, + { + "type": "task_body", + "named": true + }, + { + "type": "use_clause", "named": true } ] @@ -4333,21 +5861,6 @@ "named": true, "fields": {} }, - { - "type": "non_empty_parameter_profile", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "formal_part", - "named": true - } - ] - } - }, { "type": "null_array_aggregate", "named": true, @@ -4395,11 +5908,11 @@ "required": true, "types": [ { - "type": "assign_value", + "type": "expression", "named": true }, { - "type": "defining_identifier_list", + "type": "identifier", "named": true } ] @@ -4408,29 +5921,110 @@ { "type": "object_declaration", "named": true, - "fields": {}, + "fields": { + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "subtype_mark": { + "multiple": true, + "required": false, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + } + }, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "access_definition", "named": true }, - { - "type": "array_type_definition", - "named": true - }, { "type": "aspect_specification", "named": true }, { - "type": "assign_value", + "type": "constrained_array_definition", "named": true }, { - "type": "defining_identifier_list", + "type": "delta_constraint", + "named": true + }, + { + "type": "digits_constraint", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "index_constraint", + "named": true + }, + { + "type": "null_exclusion", + "named": true + }, + { + "type": "range_constraint", "named": true }, { @@ -4442,7 +6036,7 @@ "named": true }, { - "type": "subtype_indication", + "type": "unconstrained_array_definition", "named": true } ] @@ -4461,7 +6055,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -4480,6 +6074,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -4487,6 +6085,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] }, @@ -4499,7 +6105,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -4518,6 +6124,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -4525,6 +6135,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -4589,7 +6207,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -4608,6 +6226,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -4615,6 +6237,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] }, @@ -4627,7 +6257,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -4646,6 +6276,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -4653,6 +6287,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -4708,7 +6350,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -4727,6 +6369,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -4734,6 +6380,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] }, @@ -4746,7 +6400,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -4765,6 +6419,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -4772,6 +6430,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -4800,7 +6466,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -4819,6 +6485,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -4826,6 +6496,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] }, @@ -4838,7 +6516,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -4857,6 +6535,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -4864,6 +6546,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -4873,29 +6563,57 @@ "required": false, "types": [ { - "type": "aspect_clause", + "type": "aspect_specification", "named": true }, { - "type": "aspect_specification", + "type": "at_clause", + "named": true + }, + { + "type": "attribute_definition_clause", + "named": true + }, + { + "type": "enumeration_representation_clause", "named": true }, { "type": "exception_declaration", "named": true }, + { + "type": "exception_renaming_declaration", + "named": true + }, { "type": "expression_function_declaration", "named": true }, { - "type": "generic_declaration", + "type": "full_type_declaration", "named": true }, { "type": "generic_instantiation", "named": true }, + { + "type": "generic_package_declaration", + "named": true + }, + { + "type": "generic_renaming_declaration", + "named": true + }, + { + "type": "generic_subprogram_declaration", + "named": true + }, + { + "type": "incomplete_type_declaration", + "named": true + }, { "type": "null_procedure_declaration", "named": true @@ -4908,6 +6626,14 @@ "type": "object_declaration", "named": true }, + { + "type": "object_renaming_declaration", + "named": true + }, + { + "type": "package_renaming_declaration", + "named": true + }, { "type": "package_specification", "named": true @@ -4917,21 +6643,29 @@ "named": true }, { - "type": "renaming_declaration", + "type": "private_extension_declaration", + "named": true + }, + { + "type": "private_type_declaration", + "named": true + }, + { + "type": "record_representation_clause", "named": true }, { "type": "subprogram_declaration", "named": true }, + { + "type": "subprogram_renaming_declaration", + "named": true + }, { "type": "subtype_declaration", "named": true }, - { - "type": "type_declaration", - "named": true - }, { "type": "use_clause", "named": true @@ -4939,25 +6673,6 @@ ] } }, - { - "type": "parameter_and_result_profile", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "formal_part", - "named": true - }, - { - "type": "result_profile", - "named": true - } - ] - } - }, { "type": "parameter_association", "named": true, @@ -4990,7 +6705,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -5009,6 +6724,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -5016,6 +6735,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -5025,11 +6752,11 @@ "required": true, "types": [ { - "type": "assign_value", + "type": "expression", "named": true }, { - "type": "defining_identifier_list", + "type": "identifier", "named": true }, { @@ -5082,11 +6809,15 @@ "required": true, "types": [ { - "type": "aspect_mark", + "type": "expression", "named": true }, { - "type": "expression", + "type": "identifier", + "named": true + }, + { + "type": "tick", "named": true } ] @@ -5101,34 +6832,47 @@ "required": true, "types": [ { - "type": "conditional_quantified_expression", + "type": "case_expression", "named": true }, { "type": "identifier", "named": true }, + { + "type": "if_expression", + "named": true + }, { "type": "pragma_argument_association", "named": true + }, + { + "type": "quantified_expression", + "named": true } ] } }, { - "type": "primary", + "type": "primary_null", + "named": true, + "fields": {} + }, + { + "type": "private_extension_declaration", "named": true, "fields": { - "name": { + "subtype_mark": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": ".", "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -5147,6 +6891,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -5154,53 +6902,18 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "aggregate", - "named": true - }, - { - "type": "allocator", - "named": true - }, - { - "type": "conditional_expression", - "named": true - }, - { - "type": "declare_expression", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "numeric_literal", - "named": true - }, - { - "type": "quantified_expression", - "named": true - }, - { - "type": "string_literal", - "named": true - } - ] - } - }, - { - "type": "private_extension_declaration", - "named": true, - "fields": {}, "children": { "multiple": true, "required": true, @@ -5210,7 +6923,7 @@ "named": true }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -5218,7 +6931,11 @@ "named": true }, { - "type": "discriminant_part", + "type": "delta_constraint", + "named": true + }, + { + "type": "digits_constraint", "named": true }, { @@ -5229,20 +6946,48 @@ "type": "identifier", "named": true }, + { + "type": "index_constraint", + "named": true + }, + { + "type": "known_discriminant_part", + "named": true + }, + { + "type": "null_exclusion", + "named": true + }, { "type": "qualified_expression", "named": true }, + { + "type": "range_constraint", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true }, { - "type": "subtype_indication", + "type": "target_name", "named": true }, { - "type": "target_name", + "type": "tick", + "named": true + }, + { + "type": "unknown_discriminant_part", + "named": true + }, + { + "type": "value_sequence", "named": true } ] @@ -5261,11 +7006,15 @@ "named": true }, { - "type": "discriminant_part", + "type": "identifier", "named": true }, { - "type": "identifier", + "type": "known_discriminant_part", + "named": true + }, + { + "type": "unknown_discriminant_part", "named": true } ] @@ -5284,7 +7033,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -5303,6 +7052,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -5310,6 +7063,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -5338,7 +7099,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -5357,6 +7118,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -5364,6 +7129,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -5373,34 +7146,7 @@ "required": false, "types": [ { - "type": "non_empty_parameter_profile", - "named": true - } - ] - } - }, - { - "type": "proper_body", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "package_body", - "named": true - }, - { - "type": "protected_body", - "named": true - }, - { - "type": "subprogram_body", - "named": true - }, - { - "type": "task_body", + "type": "formal_part", "named": true } ] @@ -5418,12 +7164,44 @@ "type": "aspect_specification", "named": true }, + { + "type": "at_clause", + "named": true + }, + { + "type": "attribute_definition_clause", + "named": true + }, + { + "type": "entry_body", + "named": true + }, + { + "type": "enumeration_representation_clause", + "named": true + }, + { + "type": "expression_function_declaration", + "named": true + }, { "type": "identifier", "named": true }, { - "type": "protected_operation_item", + "type": "null_procedure_declaration", + "named": true + }, + { + "type": "record_representation_clause", + "named": true + }, + { + "type": "subprogram_body", + "named": true + }, + { + "type": "subprogram_declaration", "named": true } ] @@ -5457,92 +7235,35 @@ "required": false, "types": [ { - "type": "identifier", + "type": "at_clause", "named": true }, { - "type": "protected_element_declaration", + "type": "attribute_definition_clause", "named": true }, - { - "type": "protected_operation_declaration", - "named": true - } - ] - } - }, - { - "type": "protected_element_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ { "type": "component_declaration", "named": true }, - { - "type": "protected_operation_declaration", - "named": true - } - ] - } - }, - { - "type": "protected_operation_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "aspect_clause", - "named": true - }, { "type": "entry_declaration", "named": true }, + { + "type": "enumeration_representation_clause", + "named": true + }, + { + "type": "identifier", + "named": true + }, { "type": "pragma_g", "named": true }, { - "type": "subprogram_declaration", - "named": true - } - ] - } - }, - { - "type": "protected_operation_item", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "aspect_clause", - "named": true - }, - { - "type": "entry_body", - "named": true - }, - { - "type": "expression_function_declaration", - "named": true - }, - { - "type": "null_procedure_declaration", - "named": true - }, - { - "type": "subprogram_body", + "type": "record_representation_clause", "named": true }, { @@ -5565,7 +7286,7 @@ "named": true }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -5592,6 +7313,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -5599,6 +7324,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -5616,7 +7349,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -5635,6 +7368,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -5642,6 +7379,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -5651,13 +7396,37 @@ "required": true, "types": [ { - "type": "aggregate", + "type": "array_delta_aggregate", "named": true }, { "type": "expression", "named": true }, + { + "type": "extension_aggregate", + "named": true + }, + { + "type": "named_array_aggregate", + "named": true + }, + { + "type": "null_array_aggregate", + "named": true + }, + { + "type": "positional_array_aggregate", + "named": true + }, + { + "type": "record_aggregate", + "named": true + }, + { + "type": "record_delta_aggregate", + "named": true + }, { "type": "tick", "named": true @@ -5717,7 +7486,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -5736,6 +7505,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -5743,16 +7516,32 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } }, "children": { - "multiple": false, + "multiple": true, "required": false, "types": [ { - "type": "simple_expression", + "type": "binary_adding_operator", + "named": true + }, + { + "type": "term", + "named": true + }, + { + "type": "unary_adding_operator", "named": true } ] @@ -5771,7 +7560,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -5790,6 +7579,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -5797,6 +7590,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -5855,7 +7656,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -5874,6 +7675,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -5881,6 +7686,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] }, @@ -5904,7 +7717,15 @@ "required": false, "types": [ { - "type": "simple_expression", + "type": "binary_adding_operator", + "named": true + }, + { + "type": "term", + "named": true + }, + { + "type": "unary_adding_operator", "named": true } ] @@ -5919,26 +7740,15 @@ "required": true, "types": [ { - "type": "simple_expression", - "named": true - } - ] - } - }, - { - "type": "real_type_definition", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "fixed_point_definition", + "type": "binary_adding_operator", "named": true }, { - "type": "floating_point_definition", + "type": "term", + "named": true + }, + { + "type": "unary_adding_operator", "named": true } ] @@ -6044,7 +7854,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -6063,6 +7873,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -6070,6 +7884,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] }, @@ -6082,7 +7904,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -6101,6 +7923,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -6108,6 +7934,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -6161,29 +7995,6 @@ ] } }, - { - "type": "reduction_attribute_reference", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - }, { "type": "reduction_specification", "named": true, @@ -6193,7 +8004,7 @@ "required": true, "types": [ { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -6216,6 +8027,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -6223,32 +8038,40 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } }, { - "type": "relation", + "type": "relation_membership", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ + { + "type": "binary_adding_operator", + "named": true + }, { "type": "membership_choice_list", "named": true }, { - "type": "raise_expression", + "type": "term", "named": true }, { - "type": "relational_operator", - "named": true - }, - { - "type": "simple_expression", + "type": "unary_adding_operator", "named": true } ] @@ -6259,37 +8082,6 @@ "named": true, "fields": {} }, - { - "type": "renaming_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "exception_renaming_declaration", - "named": true - }, - { - "type": "generic_renaming_declaration", - "named": true - }, - { - "type": "object_renaming_declaration", - "named": true - }, - { - "type": "package_renaming_declaration", - "named": true - }, - { - "type": "subprogram_renaming_declaration", - "named": true - } - ] - } - }, { "type": "requeue_statement", "named": true, @@ -6303,7 +8095,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -6322,6 +8114,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -6329,6 +8125,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -6347,7 +8151,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -6366,6 +8170,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -6373,6 +8181,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -6393,49 +8209,7 @@ } }, { - "type": "return_subtype_indication", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "access_definition", - "named": true - }, - { - "type": "subtype_indication", - "named": true - } - ] - } - }, - { - "type": "scalar_constraint", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "delta_constraint", - "named": true - }, - { - "type": "digits_constraint", - "named": true - }, - { - "type": "range_constraint", - "named": true - } - ] - } - }, - { - "type": "select_alternative", + "type": "selective_accept", "named": true, "fields": {}, "children": { @@ -6447,66 +8221,9 @@ "named": true }, { - "type": "sequence_of_statements", - "named": true - } - ] - } - }, - { - "type": "select_statement", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "asynchronous_select", + "type": "guard", "named": true }, - { - "type": "conditional_entry_call", - "named": true - }, - { - "type": "selective_accept", - "named": true - }, - { - "type": "timed_entry_call", - "named": true - } - ] - } - }, - { - "type": "selective_accept", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "guard_select", - "named": true - }, - { - "type": "sequence_of_statements", - "named": true - } - ] - } - }, - { - "type": "sequence_of_statements", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ { "type": "label", "named": true @@ -6522,21 +8239,6 @@ "type": "signed_integer_type_definition", "named": true, "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "simple_expression", - "named": true - } - ] - } - }, - { - "type": "simple_expression", - "named": true, - "fields": {}, "children": { "multiple": true, "required": true, @@ -6571,61 +8273,6 @@ ] } }, - { - "type": "simple_statement", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "abort_statement", - "named": true - }, - { - "type": "assignment_statement", - "named": true - }, - { - "type": "delay_statement", - "named": true - }, - { - "type": "exit_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "null_statement", - "named": true - }, - { - "type": "pragma_g", - "named": true - }, - { - "type": "procedure_call_statement", - "named": true - }, - { - "type": "raise_statement", - "named": true - }, - { - "type": "requeue_statement", - "named": true - }, - { - "type": "simple_return_statement", - "named": true - } - ] - } - }, { "type": "single_protected_declaration", "named": true, @@ -6639,7 +8286,7 @@ "named": true }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -6662,6 +8309,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -6669,6 +8320,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -6686,7 +8345,7 @@ "named": true }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -6705,6 +8364,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -6716,6 +8379,14 @@ { "type": "task_definition", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -6729,7 +8400,55 @@ "required": true, "types": [ { - "type": "compound_statement", + "type": "abort_statement", + "named": true + }, + { + "type": "accept_statement", + "named": true + }, + { + "type": "assignment_statement", + "named": true + }, + { + "type": "asynchronous_select", + "named": true + }, + { + "type": "block_statement", + "named": true + }, + { + "type": "case_statement", + "named": true + }, + { + "type": "conditional_entry_call", + "named": true + }, + { + "type": "delay_relative_statement", + "named": true + }, + { + "type": "delay_until_statement", + "named": true + }, + { + "type": "exit_statement", + "named": true + }, + { + "type": "extended_return_statement", + "named": true + }, + { + "type": "goto_statement", + "named": true + }, + { + "type": "if_statement", "named": true }, { @@ -6737,7 +8456,39 @@ "named": true }, { - "type": "simple_statement", + "type": "loop_statement", + "named": true + }, + { + "type": "null_statement", + "named": true + }, + { + "type": "pragma_g", + "named": true + }, + { + "type": "procedure_call_statement", + "named": true + }, + { + "type": "raise_statement", + "named": true + }, + { + "type": "requeue_statement", + "named": true + }, + { + "type": "selective_accept", + "named": true + }, + { + "type": "simple_return_statement", + "named": true + }, + { + "type": "timed_entry_call", "named": true } ] @@ -6756,7 +8507,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -6775,6 +8526,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -6782,6 +8537,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -6800,7 +8563,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -6819,6 +8582,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -6826,6 +8593,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -6838,6 +8613,10 @@ "type": "aspect_specification", "named": true }, + { + "type": "function_specification", + "named": true + }, { "type": "handled_sequence_of_statements", "named": true @@ -6851,7 +8630,7 @@ "named": true }, { - "type": "subprogram_specification", + "type": "procedure_specification", "named": true } ] @@ -6869,12 +8648,16 @@ "type": "aspect_specification", "named": true }, + { + "type": "function_specification", + "named": true + }, { "type": "overriding_indicator", "named": true }, { - "type": "subprogram_specification", + "type": "procedure_specification", "named": true } ] @@ -6907,12 +8690,16 @@ "type": "aspect_specification", "named": true }, + { + "type": "function_specification", + "named": true + }, { "type": "overriding_indicator", "named": true }, { - "type": "subprogram_specification", + "type": "procedure_specification", "named": true } ] @@ -6931,7 +8718,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -6950,6 +8737,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -6957,6 +8748,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -6975,7 +8774,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -6994,6 +8793,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -7001,6 +8804,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -7014,26 +8825,11 @@ "named": true }, { - "type": "overriding_indicator", + "type": "function_specification", "named": true }, { - "type": "subprogram_specification", - "named": true - } - ] - } - }, - { - "type": "subprogram_specification", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "function_specification", + "type": "overriding_indicator", "named": true }, { @@ -7046,29 +8842,6 @@ { "type": "subtype_declaration", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "subtype_indication", - "named": true - } - ] - } - }, - { - "type": "subtype_indication", - "named": true, "fields": { "subtype_mark": { "multiple": true, @@ -7079,7 +8852,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -7098,6 +8871,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -7105,43 +8882,32 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "constraint", - "named": true - }, - { - "type": "null_exclusion", - "named": true - } - ] - } - }, - { - "type": "subtype_indication_paren_constraint", - "named": true, - "fields": {}, "children": { "multiple": true, "required": true, "types": [ { - "type": "attribute_reference", + "type": "aspect_specification", "named": true }, { - "type": "character_literal", + "type": "delta_constraint", "named": true }, { - "type": "function_call", + "type": "digits_constraint", "named": true }, { @@ -7157,15 +8923,7 @@ "named": true }, { - "type": "qualified_expression", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", + "type": "range_constraint", "named": true } ] @@ -7184,7 +8942,7 @@ "named": false }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -7203,6 +8961,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -7210,6 +8972,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -7219,7 +8989,19 @@ "required": true, "types": [ { - "type": "proper_body", + "type": "package_body", + "named": true + }, + { + "type": "protected_body", + "named": true + }, + { + "type": "subprogram_body", + "named": true + }, + { + "type": "task_body", "named": true } ] @@ -7280,31 +9062,28 @@ "required": true, "types": [ { - "type": "identifier", + "type": "at_clause", "named": true }, { - "type": "task_item", - "named": true - } - ] - } - }, - { - "type": "task_item", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "aspect_clause", + "type": "attribute_definition_clause", "named": true }, { "type": "entry_declaration", "named": true + }, + { + "type": "enumeration_representation_clause", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "record_representation_clause", + "named": true } ] } @@ -7322,7 +9101,7 @@ "named": true }, { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -7345,6 +9124,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -7356,6 +9139,14 @@ { "type": "task_definition", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -7363,18 +9154,137 @@ { "type": "term", "named": true, - "fields": {}, + "fields": { + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "attribute_designator", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_expression", + "named": true + }, + { + "type": "reduction_attribute_designator", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "target_name", + "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true + } + ] + } + }, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { - "type": "factor", + "type": "allocator", + "named": true + }, + { + "type": "array_delta_aggregate", + "named": true + }, + { + "type": "case_expression", + "named": true + }, + { + "type": "declare_expression", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "extension_aggregate", + "named": true + }, + { + "type": "factor_abs", + "named": true + }, + { + "type": "factor_not", + "named": true + }, + { + "type": "factor_power", + "named": true + }, + { + "type": "if_expression", "named": true }, { "type": "multiplying_operator", "named": true + }, + { + "type": "named_array_aggregate", + "named": true + }, + { + "type": "null_array_aggregate", + "named": true + }, + { + "type": "numeric_literal", + "named": true + }, + { + "type": "positional_array_aggregate", + "named": true + }, + { + "type": "primary_null", + "named": true + }, + { + "type": "quantified_expression", + "named": true + }, + { + "type": "record_aggregate", + "named": true + }, + { + "type": "record_delta_aggregate", + "named": true } ] } @@ -7407,7 +9317,15 @@ "required": true, "types": [ { - "type": "delay_statement", + "type": "delay_relative_statement", + "named": true + }, + { + "type": "delay_until_statement", + "named": true + }, + { + "type": "label", "named": true }, { @@ -7415,77 +9333,7 @@ "named": true }, { - "type": "sequence_of_statements", - "named": true - } - ] - } - }, - { - "type": "type_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "full_type_declaration", - "named": true - }, - { - "type": "incomplete_type_declaration", - "named": true - }, - { - "type": "private_extension_declaration", - "named": true - }, - { - "type": "private_type_declaration", - "named": true - } - ] - } - }, - { - "type": "type_definition", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "access_type_definition", - "named": true - }, - { - "type": "array_type_definition", - "named": true - }, - { - "type": "derived_type_definition", - "named": true - }, - { - "type": "enumeration_type_definition", - "named": true - }, - { - "type": "integer_type_definition", - "named": true - }, - { - "type": "interface_type_definition", - "named": true - }, - { - "type": "real_type_definition", - "named": true - }, - { - "type": "record_type_definition", + "type": "statement", "named": true } ] @@ -7550,7 +9398,7 @@ "required": true, "types": [ { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -7569,6 +9417,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -7576,6 +9428,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } @@ -7693,7 +9553,7 @@ "required": true, "types": [ { - "type": "attribute_reference", + "type": "attribute_designator", "named": true }, { @@ -7712,6 +9572,10 @@ "type": "qualified_expression", "named": true }, + { + "type": "reduction_attribute_designator", + "named": true + }, { "type": "string_literal", "named": true @@ -7719,6 +9583,14 @@ { "type": "target_name", "named": true + }, + { + "type": "tick", + "named": true + }, + { + "type": "value_sequence", + "named": true } ] } diff --git a/src/parser.c b/src/parser.c index da0a198..7dd326a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1922 -#define LARGE_STATE_COUNT 56 -#define SYMBOL_COUNT 434 +#define STATE_COUNT 1918 +#define LARGE_STATE_COUNT 57 +#define SYMBOL_COUNT 438 #define ALIAS_COUNT 0 #define TOKEN_COUNT 112 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 42 +#define FIELD_COUNT 46 #define MAX_ALIAS_SEQUENCE_LENGTH 14 -#define PRODUCTION_ID_COUNT 85 +#define PRODUCTION_ID_COUNT 111 enum { sym_identifier = 1, @@ -75,17 +75,17 @@ enum { aux_sym_expression_token3 = 56, aux_sym_expression_token4 = 57, aux_sym_expression_token5 = 58, - aux_sym_relation_token1 = 59, + aux_sym_relation_membership_token1 = 59, aux_sym_raise_expression_token1 = 60, anon_sym_PIPE = 61, anon_sym_STAR_STAR = 62, - aux_sym_factor_token1 = 63, - aux_sym_primary_token1 = 64, + aux_sym_factor_abs_token1 = 63, + aux_sym_primary_null_token1 = 64, aux_sym_allocator_token1 = 65, - aux_sym_access_type_definition_token1 = 66, - aux_sym_general_access_modifier_token1 = 67, - aux_sym_access_to_subprogram_definition_token1 = 68, - aux_sym_access_to_subprogram_definition_token2 = 69, + aux_sym_access_to_subprogram_definition_token1 = 66, + aux_sym_access_to_subprogram_definition_token2 = 67, + aux_sym_access_to_subprogram_definition_token3 = 68, + aux_sym_general_access_modifier_token1 = 69, anon_sym_LT_GT = 70, aux_sym_declare_expression_token1 = 71, aux_sym_quantifier_token1 = 72, @@ -135,17 +135,17 @@ enum { sym_multiplying_operator = 116, sym__name = 117, sym__name_list = 118, - sym_defining_identifier_list = 119, - sym_attribute_reference = 120, - sym_reduction_attribute_reference = 121, + sym__defining_identifier_list = 119, + sym__attribute_reference = 120, + sym__reduction_attribute_reference = 121, sym_reduction_attribute_designator = 122, sym_reduction_specification = 123, sym_value_sequence = 124, sym_chunk_specification = 125, sym_iterated_element_association = 126, - sym_discrete_subtype_definition = 127, + sym__discrete_subtype_definition = 127, sym_loop_parameter_specification = 128, - sym_loop_parameter_subtype_indication = 129, + sym__loop_parameter_subtype_indication = 129, sym_iterator_filter = 130, sym_iterator_specification = 131, sym_attribute_designator = 132, @@ -160,296 +160,300 @@ enum { sym_with_clause = 141, sym_use_clause = 142, sym_subunit = 143, - sym_proper_body = 144, + sym__proper_body = 144, sym_subprogram_body = 145, sym_package_body = 146, - sym_subtype_indication = 147, - sym_constraint = 148, - sym_scalar_constraint = 149, + sym__subtype_indication = 147, + sym__constraint = 148, + sym__scalar_constraint = 149, sym_range_g = 150, sym_range_attribute_designator = 151, sym_range_constraint = 152, sym_expression = 153, - sym_relation = 154, - sym_raise_expression = 155, - sym_membership_choice_list = 156, - sym_membership_choice = 157, - sym_simple_expression = 158, - sym_term = 159, - sym_factor = 160, - sym__parenthesized_expression = 161, - sym_primary = 162, - sym_allocator = 163, - sym_subtype_indication_paren_constraint = 164, - sym_subpool_specification = 165, - sym_access_type_definition = 166, - sym_access_to_object_definition = 167, - sym_general_access_modifier = 168, - sym_access_to_subprogram_definition = 169, - sym_access_definition = 170, - sym_actual_parameter_part = 171, - sym_parameter_association = 172, - sym_conditional_expression = 173, - sym_conditional_quantified_expression = 174, - sym_quantified_expression = 175, - sym_declare_expression = 176, - sym_declare_item = 177, - sym_quantifier = 178, - sym_case_expression = 179, - sym_case_expression_alternative = 180, - sym_component_choice_list = 181, - sym_aggregate = 182, - sym_delta_aggregate = 183, - sym_extension_aggregate = 184, - sym_record_delta_aggregate = 185, - sym_array_delta_aggregate = 186, - sym_record_aggregate = 187, - sym_record_component_association_list = 188, - sym__named_record_component_association = 189, - sym_null_exclusion = 190, - sym_index_constraint = 191, - sym_digits_constraint = 192, - sym_delta_constraint = 193, - sym__basic_declarative_item_pragma = 194, - sym_type_declaration = 195, - sym_full_type_declaration = 196, - sym_private_type_declaration = 197, - sym_private_extension_declaration = 198, - sym_discriminant_part = 199, - sym_unknown_discriminant_part = 200, - sym_known_discriminant_part = 201, - sym_incomplete_type_declaration = 202, - sym_discriminant_specification_list = 203, - sym_discriminant_specification = 204, - sym_type_definition = 205, - sym_array_type_definition = 206, - sym_unconstrained_array_definition = 207, - sym_constrained_array_definition = 208, - sym__discrete_subtype_definition_list = 209, - sym_discrete_range = 210, - sym__index_subtype_definition_list = 211, - sym_index_subtype_definition = 212, - sym_enumeration_type_definition = 213, - sym__enumeration_literal_list = 214, - sym__enumeration_literal_specification = 215, - sym_integer_type_definition = 216, - sym_modular_type_definition = 217, - sym_real_type_definition = 218, - sym_floating_point_definition = 219, - sym_real_range_specification = 220, - sym_fixed_point_definition = 221, - sym_decimal_fixed_point_definition = 222, - sym_ordinary_fixed_point_definition = 223, - sym_signed_integer_type_definition = 224, - sym_derived_type_definition = 225, - sym_interface_type_definition = 226, - sym__interface_list = 227, - sym_record_extension_part = 228, - sym_record_type_definition = 229, - sym_record_definition = 230, - sym_component_list = 231, - sym_component_item = 232, - sym_component_declaration = 233, - sym_component_definition = 234, - sym_array_aggregate = 235, - sym_positional_array_aggregate = 236, - sym_null_array_aggregate = 237, - sym_named_array_aggregate = 238, - sym__array_component_association_list = 239, - sym_array_component_association = 240, - sym_discrete_choice_list = 241, - sym_discrete_choice = 242, - sym_aspect_association = 243, - sym_aspect_clause = 244, - sym_aspect_definition = 245, - sym_aspect_mark = 246, - sym_aspect_mark_list = 247, - sym_aspect_specification = 248, - sym_assign_value = 249, - sym_at_clause = 250, - sym_attribute_definition_clause = 251, - sym_body_stub = 252, - sym_subprogram_body_stub = 253, - sym_package_body_stub = 254, - sym_task_body = 255, - sym_task_body_stub = 256, - sym_protected_operation_declaration = 257, - sym_protected_element_declaration = 258, - sym_protected_operation_item = 259, - sym_protected_definition = 260, - sym_protected_type_declaration = 261, - sym_single_protected_declaration = 262, - sym_protected_body = 263, - sym_protected_body_stub = 264, - sym_choice_parameter_specification = 265, - sym_component_clause = 266, - sym_declarative_item_pragma = 267, - sym_non_empty_declarative_part = 268, - sym_entry_declaration = 269, - sym_entry_body = 270, - sym_entry_barrier = 271, - sym_entry_index_specification = 272, - sym_enumeration_aggregate = 273, - sym_enumeration_representation_clause = 274, - sym_exception_choice_list = 275, - sym_exception_choice = 276, - sym_exception_declaration = 277, - sym_exception_handler = 278, - sym_exception_handler_list = 279, - sym_formal_part = 280, - sym_function_specification = 281, - sym_generic_declaration = 282, - sym_generic_formal_part = 283, - sym_generic_formal_parameter_declaration = 284, - sym_generic_subprogram_declaration = 285, - sym_generic_package_declaration = 286, - sym_generic_instantiation = 287, - sym_formal_object_declaration = 288, - sym_formal_type_declaration = 289, - sym_formal_complete_type_declaration = 290, - sym_formal_incomplete_type_declaration = 291, - sym_formal_type_definition = 292, - sym_formal_private_type_definition = 293, - sym_formal_derived_type_definition = 294, - sym_formal_discrete_type_definition = 295, - sym_formal_signed_integer_type_definition = 296, - sym_formal_modular_type_definition = 297, - sym_formal_floating_point_definition = 298, - sym_formal_ordinary_fixed_point_definition = 299, - sym_formal_decimal_fixed_point_definition = 300, - sym_formal_array_type_definition = 301, - sym_formal_access_type_definition = 302, - sym_formal_interface_type_definition = 303, - sym_formal_subprogram_declaration = 304, - sym_formal_concrete_subprogram_declaration = 305, - sym_formal_abstract_subprogram_declaration = 306, - sym_subprogram_default = 307, - sym_formal_package_declaration = 308, - sym_global_aspect_definition = 309, - sym_global_aspect_element = 310, - sym_global_mode = 311, - sym_handled_sequence_of_statements = 312, - sym_loop_label = 313, - sym_label = 314, - sym_mod_clause = 315, - sym_non_empty_mode = 316, - sym_null_procedure_declaration = 317, - sym_null_statement = 318, - sym_number_declaration = 319, - sym_object_declaration = 320, - sym_single_task_declaration = 321, - sym_task_type_declaration = 322, - sym_non_empty_entry_body_formal_part = 323, - sym_task_item = 324, - sym_task_definition = 325, - sym_overriding_indicator = 326, - sym_non_empty_parameter_profile = 327, - sym_parameter_and_result_profile = 328, - sym_parameter_specification = 329, - sym_parameter_specification_list = 330, - sym_pragma_g = 331, - sym_pragma_argument_association = 332, - sym_if_expression = 333, - sym_elsif_expression_item = 334, - sym_procedure_specification = 335, - sym_record_representation_clause = 336, - sym_renaming_declaration = 337, - sym_object_renaming_declaration = 338, - sym_exception_renaming_declaration = 339, - sym_package_renaming_declaration = 340, - sym_subprogram_renaming_declaration = 341, - sym_generic_renaming_declaration = 342, - sym_result_profile = 343, - sym_sequence_of_statements = 344, - sym_simple_statement = 345, - sym_statement = 346, - sym_compound_statement = 347, - sym_select_statement = 348, - sym_entry_call_alternative = 349, - sym_asynchronous_select = 350, - sym_triggering_alternative = 351, - sym_conditional_entry_call = 352, - sym_delay_alternative = 353, - sym_timed_entry_call = 354, - sym_guard = 355, - sym_guard_select = 356, - sym_select_alternative = 357, - sym_selective_accept = 358, - sym_abort_statement = 359, - sym_requeue_statement = 360, - sym_accept_statement = 361, - sym_case_statement_alternative = 362, - sym_case_statement = 363, - sym_block_statement = 364, - sym_if_statement = 365, - sym_elsif_statement_item = 366, - sym_exit_statement = 367, - sym_goto_statement = 368, - sym_delay_statement = 369, - sym_delay_until_statement = 370, - sym_delay_relative_statement = 371, - sym_simple_return_statement = 372, - sym_extended_return_statement = 373, - sym_extended_return_object_declaration = 374, - sym_return_subtype_indication = 375, - sym_procedure_call_statement = 376, - sym_raise_statement = 377, - sym_loop_statement = 378, - sym_iteration_scheme = 379, - sym_assignment_statement = 380, - sym_subprogram_declaration = 381, - sym_expression_function_declaration = 382, - sym_subprogram_specification = 383, - sym_subtype_declaration = 384, - sym_variant_part = 385, - sym_variant_list = 386, - sym_variant = 387, - aux_sym_compilation_repeat1 = 388, - aux_sym__name_list_repeat1 = 389, - aux_sym_defining_identifier_list_repeat1 = 390, - aux_sym_package_specification_repeat1 = 391, - aux_sym_expression_repeat1 = 392, - aux_sym_expression_repeat2 = 393, - aux_sym_expression_repeat3 = 394, - aux_sym_membership_choice_list_repeat1 = 395, - aux_sym_simple_expression_repeat1 = 396, - aux_sym_term_repeat1 = 397, - aux_sym_actual_parameter_part_repeat1 = 398, - aux_sym_declare_expression_repeat1 = 399, - aux_sym_case_expression_repeat1 = 400, - aux_sym_component_choice_list_repeat1 = 401, - aux_sym_record_component_association_list_repeat1 = 402, - aux_sym_record_component_association_list_repeat2 = 403, - aux_sym_index_constraint_repeat1 = 404, - aux_sym_discriminant_specification_list_repeat1 = 405, - aux_sym__discrete_subtype_definition_list_repeat1 = 406, - aux_sym__index_subtype_definition_list_repeat1 = 407, - aux_sym__enumeration_literal_list_repeat1 = 408, - aux_sym__interface_list_repeat1 = 409, - aux_sym_component_list_repeat1 = 410, - aux_sym_positional_array_aggregate_repeat1 = 411, - aux_sym__array_component_association_list_repeat1 = 412, - aux_sym_discrete_choice_list_repeat1 = 413, - aux_sym_aspect_mark_list_repeat1 = 414, - aux_sym_protected_definition_repeat1 = 415, - aux_sym_protected_definition_repeat2 = 416, - aux_sym_protected_body_repeat1 = 417, - aux_sym_non_empty_declarative_part_repeat1 = 418, - aux_sym_exception_choice_list_repeat1 = 419, - aux_sym_exception_handler_list_repeat1 = 420, - aux_sym_generic_formal_part_repeat1 = 421, - aux_sym_global_aspect_definition_repeat1 = 422, - aux_sym_task_definition_repeat1 = 423, - aux_sym_parameter_specification_list_repeat1 = 424, - aux_sym_pragma_g_repeat1 = 425, - aux_sym_if_expression_repeat1 = 426, - aux_sym_record_representation_clause_repeat1 = 427, - aux_sym_sequence_of_statements_repeat1 = 428, - aux_sym_sequence_of_statements_repeat2 = 429, - aux_sym_selective_accept_repeat1 = 430, - aux_sym_case_statement_repeat1 = 431, - aux_sym_if_statement_repeat1 = 432, - aux_sym_variant_list_repeat1 = 433, + sym__relation = 154, + sym_relation_membership = 155, + sym_raise_expression = 156, + sym_membership_choice_list = 157, + sym__membership_choice = 158, + sym__simple_expression = 159, + sym_term = 160, + sym__factor = 161, + sym_factor_power = 162, + sym_factor_abs = 163, + sym_factor_not = 164, + sym__parenthesized_expression = 165, + sym__primary = 166, + sym_primary_null = 167, + sym_allocator = 168, + sym__subtype_indication_paren_constraint = 169, + sym_subpool_specification = 170, + sym__access_type_definition = 171, + sym_access_to_subprogram_definition = 172, + sym_access_to_object_definition = 173, + sym_general_access_modifier = 174, + sym_access_definition = 175, + sym_actual_parameter_part = 176, + sym_parameter_association = 177, + sym__conditional_expression = 178, + sym__conditional_quantified_expression = 179, + sym_quantified_expression = 180, + sym_declare_expression = 181, + sym__declare_item = 182, + sym_quantifier = 183, + sym_case_expression = 184, + sym_case_expression_alternative = 185, + sym_component_choice_list = 186, + sym__aggregate = 187, + sym__delta_aggregate = 188, + sym_extension_aggregate = 189, + sym_record_delta_aggregate = 190, + sym_array_delta_aggregate = 191, + sym_record_aggregate = 192, + sym_record_component_association_list = 193, + sym__named_record_component_association = 194, + sym_null_exclusion = 195, + sym_index_constraint = 196, + sym_digits_constraint = 197, + sym_delta_constraint = 198, + sym__basic_declarative_item_pragma = 199, + sym__type_declaration = 200, + sym_full_type_declaration = 201, + sym_private_type_declaration = 202, + sym_private_extension_declaration = 203, + sym__discriminant_part = 204, + sym_unknown_discriminant_part = 205, + sym_known_discriminant_part = 206, + sym_incomplete_type_declaration = 207, + sym_discriminant_specification_list = 208, + sym_discriminant_specification = 209, + sym__type_definition = 210, + sym__array_type_definition = 211, + sym_unconstrained_array_definition = 212, + sym_constrained_array_definition = 213, + sym__discrete_subtype_definition_list = 214, + sym__discrete_range = 215, + sym__index_subtype_definition_list = 216, + sym_index_subtype_definition = 217, + sym_enumeration_type_definition = 218, + sym__enumeration_literal_list = 219, + sym__enumeration_literal_specification = 220, + sym__integer_type_definition = 221, + sym_modular_type_definition = 222, + sym__real_type_definition = 223, + sym_floating_point_definition = 224, + sym_real_range_specification = 225, + sym__fixed_point_definition = 226, + sym_decimal_fixed_point_definition = 227, + sym_ordinary_fixed_point_definition = 228, + sym_signed_integer_type_definition = 229, + sym_derived_type_definition = 230, + sym_interface_type_definition = 231, + sym__interface_list = 232, + sym_record_extension_part = 233, + sym_record_type_definition = 234, + sym_record_definition = 235, + sym_component_list = 236, + sym__component_item = 237, + sym_component_declaration = 238, + sym_component_definition = 239, + sym__array_aggregate = 240, + sym_positional_array_aggregate = 241, + sym_null_array_aggregate = 242, + sym_named_array_aggregate = 243, + sym__array_component_association_list = 244, + sym_array_component_association = 245, + sym_discrete_choice_list = 246, + sym_discrete_choice = 247, + sym_aspect_association = 248, + sym__aspect_clause = 249, + sym__aspect_definition = 250, + sym__aspect_mark = 251, + sym_aspect_mark_list = 252, + sym_aspect_specification = 253, + sym__assign_value = 254, + sym_at_clause = 255, + sym_attribute_definition_clause = 256, + sym_body_stub = 257, + sym_subprogram_body_stub = 258, + sym_package_body_stub = 259, + sym_task_body = 260, + sym_task_body_stub = 261, + sym__protected_operation_declaration = 262, + sym__protected_element_declaration = 263, + sym__protected_operation_item = 264, + sym_protected_definition = 265, + sym_protected_type_declaration = 266, + sym_single_protected_declaration = 267, + sym_protected_body = 268, + sym_protected_body_stub = 269, + sym_choice_parameter_specification = 270, + sym_component_clause = 271, + sym__declarative_item_pragma = 272, + sym_non_empty_declarative_part = 273, + sym_entry_declaration = 274, + sym_entry_body = 275, + sym_entry_barrier = 276, + sym_entry_index_specification = 277, + sym_enumeration_aggregate = 278, + sym_enumeration_representation_clause = 279, + sym_exception_choice_list = 280, + sym_exception_choice = 281, + sym_exception_declaration = 282, + sym_exception_handler = 283, + aux_sym__exception_handler_list = 284, + sym_formal_part = 285, + sym_function_specification = 286, + sym__generic_declaration = 287, + sym_generic_formal_part = 288, + sym__generic_formal_parameter_declaration = 289, + sym_generic_subprogram_declaration = 290, + sym_generic_package_declaration = 291, + sym_generic_instantiation = 292, + sym_formal_object_declaration = 293, + sym__formal_type_declaration = 294, + sym_formal_complete_type_declaration = 295, + sym_formal_incomplete_type_declaration = 296, + sym__formal_type_definition = 297, + sym_formal_private_type_definition = 298, + sym_formal_derived_type_definition = 299, + sym_formal_discrete_type_definition = 300, + sym_formal_signed_integer_type_definition = 301, + sym_formal_modular_type_definition = 302, + sym_formal_floating_point_definition = 303, + sym_formal_ordinary_fixed_point_definition = 304, + sym_formal_decimal_fixed_point_definition = 305, + sym_formal_array_type_definition = 306, + sym_formal_access_type_definition = 307, + sym_formal_interface_type_definition = 308, + sym_formal_subprogram_declaration = 309, + sym_formal_concrete_subprogram_declaration = 310, + sym_formal_abstract_subprogram_declaration = 311, + sym_subprogram_default = 312, + sym_formal_package_declaration = 313, + sym_global_aspect_definition = 314, + sym_global_aspect_element = 315, + sym_global_mode = 316, + sym_handled_sequence_of_statements = 317, + sym_loop_label = 318, + sym_label = 319, + sym_mod_clause = 320, + sym_non_empty_mode = 321, + sym_null_procedure_declaration = 322, + sym_null_statement = 323, + sym_number_declaration = 324, + sym_object_declaration = 325, + sym_single_task_declaration = 326, + sym_task_type_declaration = 327, + sym_non_empty_entry_body_formal_part = 328, + sym__task_item = 329, + sym_task_definition = 330, + sym_overriding_indicator = 331, + sym__non_empty_parameter_profile = 332, + sym__parameter_and_result_profile = 333, + sym_parameter_specification = 334, + sym_parameter_specification_list = 335, + sym_pragma_g = 336, + sym_pragma_argument_association = 337, + sym_if_expression = 338, + sym_elsif_expression_item = 339, + sym_procedure_specification = 340, + sym_record_representation_clause = 341, + sym__renaming_declaration = 342, + sym_object_renaming_declaration = 343, + sym_exception_renaming_declaration = 344, + sym_package_renaming_declaration = 345, + sym_subprogram_renaming_declaration = 346, + sym_generic_renaming_declaration = 347, + sym_result_profile = 348, + sym__sequence_of_statements = 349, + sym__simple_statement = 350, + sym_statement = 351, + sym__compound_statement = 352, + sym__select_statement = 353, + sym_entry_call_alternative = 354, + sym_asynchronous_select = 355, + sym_triggering_alternative = 356, + sym_conditional_entry_call = 357, + sym_delay_alternative = 358, + sym_timed_entry_call = 359, + sym_guard = 360, + sym__guard_select = 361, + sym__select_alternative = 362, + sym_selective_accept = 363, + sym_abort_statement = 364, + sym_requeue_statement = 365, + sym_accept_statement = 366, + sym_case_statement_alternative = 367, + sym_case_statement = 368, + sym_block_statement = 369, + sym_if_statement = 370, + sym_elsif_statement_item = 371, + sym_exit_statement = 372, + sym_goto_statement = 373, + sym__delay_statement = 374, + sym_delay_until_statement = 375, + sym_delay_relative_statement = 376, + sym_simple_return_statement = 377, + sym_extended_return_statement = 378, + sym_extended_return_object_declaration = 379, + sym__return_subtype_indication = 380, + sym_procedure_call_statement = 381, + sym_raise_statement = 382, + sym_loop_statement = 383, + sym_iteration_scheme = 384, + sym_assignment_statement = 385, + sym_subprogram_declaration = 386, + sym_expression_function_declaration = 387, + sym__subprogram_specification = 388, + sym_subtype_declaration = 389, + sym_variant_part = 390, + sym_variant_list = 391, + sym_variant = 392, + aux_sym_compilation_repeat1 = 393, + aux_sym__name_list_repeat1 = 394, + aux_sym__defining_identifier_list_repeat1 = 395, + aux_sym_package_specification_repeat1 = 396, + aux_sym_expression_repeat1 = 397, + aux_sym_expression_repeat2 = 398, + aux_sym_expression_repeat3 = 399, + aux_sym_membership_choice_list_repeat1 = 400, + aux_sym__simple_expression_repeat1 = 401, + aux_sym_term_repeat1 = 402, + aux_sym_actual_parameter_part_repeat1 = 403, + aux_sym_declare_expression_repeat1 = 404, + aux_sym_case_expression_repeat1 = 405, + aux_sym_component_choice_list_repeat1 = 406, + aux_sym_record_component_association_list_repeat1 = 407, + aux_sym_record_component_association_list_repeat2 = 408, + aux_sym_index_constraint_repeat1 = 409, + aux_sym_discriminant_specification_list_repeat1 = 410, + aux_sym__discrete_subtype_definition_list_repeat1 = 411, + aux_sym__index_subtype_definition_list_repeat1 = 412, + aux_sym__enumeration_literal_list_repeat1 = 413, + aux_sym__interface_list_repeat1 = 414, + aux_sym_component_list_repeat1 = 415, + aux_sym_positional_array_aggregate_repeat1 = 416, + aux_sym__array_component_association_list_repeat1 = 417, + aux_sym_discrete_choice_list_repeat1 = 418, + aux_sym_aspect_mark_list_repeat1 = 419, + aux_sym_protected_definition_repeat1 = 420, + aux_sym_protected_definition_repeat2 = 421, + aux_sym_protected_body_repeat1 = 422, + aux_sym_non_empty_declarative_part_repeat1 = 423, + aux_sym_exception_choice_list_repeat1 = 424, + aux_sym_generic_formal_part_repeat1 = 425, + aux_sym_global_aspect_definition_repeat1 = 426, + aux_sym_task_definition_repeat1 = 427, + aux_sym_parameter_specification_list_repeat1 = 428, + aux_sym_pragma_g_repeat1 = 429, + aux_sym_if_expression_repeat1 = 430, + aux_sym_record_representation_clause_repeat1 = 431, + aux_sym__sequence_of_statements_repeat1 = 432, + aux_sym__sequence_of_statements_repeat2 = 433, + aux_sym_selective_accept_repeat1 = 434, + aux_sym_case_statement_repeat1 = 435, + aux_sym_if_statement_repeat1 = 436, + aux_sym_variant_list_repeat1 = 437, }; static const char * const ts_symbol_names[] = { @@ -512,17 +516,17 @@ static const char * const ts_symbol_names[] = { [aux_sym_expression_token3] = "or", [aux_sym_expression_token4] = "else", [aux_sym_expression_token5] = "xor", - [aux_sym_relation_token1] = "not", + [aux_sym_relation_membership_token1] = "not", [aux_sym_raise_expression_token1] = "raise", [anon_sym_PIPE] = "|", [anon_sym_STAR_STAR] = "**", - [aux_sym_factor_token1] = "abs", - [aux_sym_primary_token1] = "null", + [aux_sym_factor_abs_token1] = "abs", + [aux_sym_primary_null_token1] = "null", [aux_sym_allocator_token1] = "new", - [aux_sym_access_type_definition_token1] = "protected", + [aux_sym_access_to_subprogram_definition_token1] = "protected", + [aux_sym_access_to_subprogram_definition_token2] = "procedure", + [aux_sym_access_to_subprogram_definition_token3] = "function", [aux_sym_general_access_modifier_token1] = "constant", - [aux_sym_access_to_subprogram_definition_token1] = "procedure", - [aux_sym_access_to_subprogram_definition_token2] = "function", [anon_sym_LT_GT] = "<>", [aux_sym_declare_expression_token1] = "declare", [aux_sym_quantifier_token1] = "some", @@ -572,17 +576,17 @@ static const char * const ts_symbol_names[] = { [sym_multiplying_operator] = "multiplying_operator", [sym__name] = "_name", [sym__name_list] = "_name_list", - [sym_defining_identifier_list] = "defining_identifier_list", - [sym_attribute_reference] = "attribute_reference", - [sym_reduction_attribute_reference] = "reduction_attribute_reference", + [sym__defining_identifier_list] = "_defining_identifier_list", + [sym__attribute_reference] = "_attribute_reference", + [sym__reduction_attribute_reference] = "_reduction_attribute_reference", [sym_reduction_attribute_designator] = "reduction_attribute_designator", [sym_reduction_specification] = "reduction_specification", [sym_value_sequence] = "value_sequence", [sym_chunk_specification] = "chunk_specification", [sym_iterated_element_association] = "iterated_element_association", - [sym_discrete_subtype_definition] = "discrete_subtype_definition", + [sym__discrete_subtype_definition] = "_discrete_subtype_definition", [sym_loop_parameter_specification] = "loop_parameter_specification", - [sym_loop_parameter_subtype_indication] = "loop_parameter_subtype_indication", + [sym__loop_parameter_subtype_indication] = "_loop_parameter_subtype_indication", [sym_iterator_filter] = "iterator_filter", [sym_iterator_specification] = "iterator_specification", [sym_attribute_designator] = "attribute_designator", @@ -597,46 +601,51 @@ static const char * const ts_symbol_names[] = { [sym_with_clause] = "with_clause", [sym_use_clause] = "use_clause", [sym_subunit] = "subunit", - [sym_proper_body] = "proper_body", + [sym__proper_body] = "_proper_body", [sym_subprogram_body] = "subprogram_body", [sym_package_body] = "package_body", - [sym_subtype_indication] = "subtype_indication", - [sym_constraint] = "constraint", - [sym_scalar_constraint] = "scalar_constraint", + [sym__subtype_indication] = "_subtype_indication", + [sym__constraint] = "_constraint", + [sym__scalar_constraint] = "_scalar_constraint", [sym_range_g] = "range_g", [sym_range_attribute_designator] = "range_attribute_designator", [sym_range_constraint] = "range_constraint", [sym_expression] = "expression", - [sym_relation] = "relation", + [sym__relation] = "_relation", + [sym_relation_membership] = "relation_membership", [sym_raise_expression] = "raise_expression", [sym_membership_choice_list] = "membership_choice_list", - [sym_membership_choice] = "membership_choice", - [sym_simple_expression] = "simple_expression", + [sym__membership_choice] = "_membership_choice", + [sym__simple_expression] = "_simple_expression", [sym_term] = "term", - [sym_factor] = "factor", + [sym__factor] = "_factor", + [sym_factor_power] = "factor_power", + [sym_factor_abs] = "factor_abs", + [sym_factor_not] = "factor_not", [sym__parenthesized_expression] = "_parenthesized_expression", - [sym_primary] = "primary", + [sym__primary] = "_primary", + [sym_primary_null] = "primary_null", [sym_allocator] = "allocator", - [sym_subtype_indication_paren_constraint] = "subtype_indication_paren_constraint", + [sym__subtype_indication_paren_constraint] = "_subtype_indication_paren_constraint", [sym_subpool_specification] = "subpool_specification", - [sym_access_type_definition] = "access_type_definition", + [sym__access_type_definition] = "_access_type_definition", + [sym_access_to_subprogram_definition] = "access_to_subprogram_definition", [sym_access_to_object_definition] = "access_to_object_definition", [sym_general_access_modifier] = "general_access_modifier", - [sym_access_to_subprogram_definition] = "access_to_subprogram_definition", [sym_access_definition] = "access_definition", [sym_actual_parameter_part] = "actual_parameter_part", [sym_parameter_association] = "parameter_association", - [sym_conditional_expression] = "conditional_expression", - [sym_conditional_quantified_expression] = "conditional_quantified_expression", + [sym__conditional_expression] = "_conditional_expression", + [sym__conditional_quantified_expression] = "_conditional_quantified_expression", [sym_quantified_expression] = "quantified_expression", [sym_declare_expression] = "declare_expression", - [sym_declare_item] = "declare_item", + [sym__declare_item] = "_declare_item", [sym_quantifier] = "quantifier", [sym_case_expression] = "case_expression", [sym_case_expression_alternative] = "case_expression_alternative", [sym_component_choice_list] = "component_choice_list", - [sym_aggregate] = "aggregate", - [sym_delta_aggregate] = "delta_aggregate", + [sym__aggregate] = "_aggregate", + [sym__delta_aggregate] = "_delta_aggregate", [sym_extension_aggregate] = "extension_aggregate", [sym_record_delta_aggregate] = "record_delta_aggregate", [sym_array_delta_aggregate] = "array_delta_aggregate", @@ -648,33 +657,33 @@ static const char * const ts_symbol_names[] = { [sym_digits_constraint] = "digits_constraint", [sym_delta_constraint] = "delta_constraint", [sym__basic_declarative_item_pragma] = "_basic_declarative_item_pragma", - [sym_type_declaration] = "type_declaration", + [sym__type_declaration] = "_type_declaration", [sym_full_type_declaration] = "full_type_declaration", [sym_private_type_declaration] = "private_type_declaration", [sym_private_extension_declaration] = "private_extension_declaration", - [sym_discriminant_part] = "discriminant_part", + [sym__discriminant_part] = "_discriminant_part", [sym_unknown_discriminant_part] = "unknown_discriminant_part", [sym_known_discriminant_part] = "known_discriminant_part", [sym_incomplete_type_declaration] = "incomplete_type_declaration", [sym_discriminant_specification_list] = "discriminant_specification_list", [sym_discriminant_specification] = "discriminant_specification", - [sym_type_definition] = "type_definition", - [sym_array_type_definition] = "array_type_definition", + [sym__type_definition] = "_type_definition", + [sym__array_type_definition] = "_array_type_definition", [sym_unconstrained_array_definition] = "unconstrained_array_definition", [sym_constrained_array_definition] = "constrained_array_definition", [sym__discrete_subtype_definition_list] = "_discrete_subtype_definition_list", - [sym_discrete_range] = "discrete_range", + [sym__discrete_range] = "_discrete_range", [sym__index_subtype_definition_list] = "_index_subtype_definition_list", [sym_index_subtype_definition] = "index_subtype_definition", [sym_enumeration_type_definition] = "enumeration_type_definition", [sym__enumeration_literal_list] = "_enumeration_literal_list", [sym__enumeration_literal_specification] = "_enumeration_literal_specification", - [sym_integer_type_definition] = "integer_type_definition", + [sym__integer_type_definition] = "_integer_type_definition", [sym_modular_type_definition] = "modular_type_definition", - [sym_real_type_definition] = "real_type_definition", + [sym__real_type_definition] = "_real_type_definition", [sym_floating_point_definition] = "floating_point_definition", [sym_real_range_specification] = "real_range_specification", - [sym_fixed_point_definition] = "fixed_point_definition", + [sym__fixed_point_definition] = "_fixed_point_definition", [sym_decimal_fixed_point_definition] = "decimal_fixed_point_definition", [sym_ordinary_fixed_point_definition] = "ordinary_fixed_point_definition", [sym_signed_integer_type_definition] = "signed_integer_type_definition", @@ -685,10 +694,10 @@ static const char * const ts_symbol_names[] = { [sym_record_type_definition] = "record_type_definition", [sym_record_definition] = "record_definition", [sym_component_list] = "component_list", - [sym_component_item] = "component_item", + [sym__component_item] = "_component_item", [sym_component_declaration] = "component_declaration", [sym_component_definition] = "component_definition", - [sym_array_aggregate] = "array_aggregate", + [sym__array_aggregate] = "_array_aggregate", [sym_positional_array_aggregate] = "positional_array_aggregate", [sym_null_array_aggregate] = "null_array_aggregate", [sym_named_array_aggregate] = "named_array_aggregate", @@ -697,12 +706,12 @@ static const char * const ts_symbol_names[] = { [sym_discrete_choice_list] = "discrete_choice_list", [sym_discrete_choice] = "discrete_choice", [sym_aspect_association] = "aspect_association", - [sym_aspect_clause] = "aspect_clause", - [sym_aspect_definition] = "aspect_definition", - [sym_aspect_mark] = "aspect_mark", + [sym__aspect_clause] = "_aspect_clause", + [sym__aspect_definition] = "_aspect_definition", + [sym__aspect_mark] = "_aspect_mark", [sym_aspect_mark_list] = "aspect_mark_list", [sym_aspect_specification] = "aspect_specification", - [sym_assign_value] = "assign_value", + [sym__assign_value] = "_assign_value", [sym_at_clause] = "at_clause", [sym_attribute_definition_clause] = "attribute_definition_clause", [sym_body_stub] = "body_stub", @@ -710,9 +719,9 @@ static const char * const ts_symbol_names[] = { [sym_package_body_stub] = "package_body_stub", [sym_task_body] = "task_body", [sym_task_body_stub] = "task_body_stub", - [sym_protected_operation_declaration] = "protected_operation_declaration", - [sym_protected_element_declaration] = "protected_element_declaration", - [sym_protected_operation_item] = "protected_operation_item", + [sym__protected_operation_declaration] = "_protected_operation_declaration", + [sym__protected_element_declaration] = "_protected_element_declaration", + [sym__protected_operation_item] = "_protected_operation_item", [sym_protected_definition] = "protected_definition", [sym_protected_type_declaration] = "protected_type_declaration", [sym_single_protected_declaration] = "single_protected_declaration", @@ -720,7 +729,7 @@ static const char * const ts_symbol_names[] = { [sym_protected_body_stub] = "protected_body_stub", [sym_choice_parameter_specification] = "choice_parameter_specification", [sym_component_clause] = "component_clause", - [sym_declarative_item_pragma] = "declarative_item_pragma", + [sym__declarative_item_pragma] = "_declarative_item_pragma", [sym_non_empty_declarative_part] = "non_empty_declarative_part", [sym_entry_declaration] = "entry_declaration", [sym_entry_body] = "entry_body", @@ -732,20 +741,20 @@ static const char * const ts_symbol_names[] = { [sym_exception_choice] = "exception_choice", [sym_exception_declaration] = "exception_declaration", [sym_exception_handler] = "exception_handler", - [sym_exception_handler_list] = "exception_handler_list", + [aux_sym__exception_handler_list] = "_exception_handler_list", [sym_formal_part] = "formal_part", [sym_function_specification] = "function_specification", - [sym_generic_declaration] = "generic_declaration", + [sym__generic_declaration] = "_generic_declaration", [sym_generic_formal_part] = "generic_formal_part", - [sym_generic_formal_parameter_declaration] = "generic_formal_parameter_declaration", + [sym__generic_formal_parameter_declaration] = "_generic_formal_parameter_declaration", [sym_generic_subprogram_declaration] = "generic_subprogram_declaration", [sym_generic_package_declaration] = "generic_package_declaration", [sym_generic_instantiation] = "generic_instantiation", [sym_formal_object_declaration] = "formal_object_declaration", - [sym_formal_type_declaration] = "formal_type_declaration", + [sym__formal_type_declaration] = "_formal_type_declaration", [sym_formal_complete_type_declaration] = "formal_complete_type_declaration", [sym_formal_incomplete_type_declaration] = "formal_incomplete_type_declaration", - [sym_formal_type_definition] = "formal_type_definition", + [sym__formal_type_definition] = "_formal_type_definition", [sym_formal_private_type_definition] = "formal_private_type_definition", [sym_formal_derived_type_definition] = "formal_derived_type_definition", [sym_formal_discrete_type_definition] = "formal_discrete_type_definition", @@ -777,11 +786,11 @@ static const char * const ts_symbol_names[] = { [sym_single_task_declaration] = "single_task_declaration", [sym_task_type_declaration] = "task_type_declaration", [sym_non_empty_entry_body_formal_part] = "non_empty_entry_body_formal_part", - [sym_task_item] = "task_item", + [sym__task_item] = "_task_item", [sym_task_definition] = "task_definition", [sym_overriding_indicator] = "overriding_indicator", - [sym_non_empty_parameter_profile] = "non_empty_parameter_profile", - [sym_parameter_and_result_profile] = "parameter_and_result_profile", + [sym__non_empty_parameter_profile] = "_non_empty_parameter_profile", + [sym__parameter_and_result_profile] = "_parameter_and_result_profile", [sym_parameter_specification] = "parameter_specification", [sym_parameter_specification_list] = "parameter_specification_list", [sym_pragma_g] = "pragma_g", @@ -790,18 +799,18 @@ static const char * const ts_symbol_names[] = { [sym_elsif_expression_item] = "elsif_expression_item", [sym_procedure_specification] = "procedure_specification", [sym_record_representation_clause] = "record_representation_clause", - [sym_renaming_declaration] = "renaming_declaration", + [sym__renaming_declaration] = "_renaming_declaration", [sym_object_renaming_declaration] = "object_renaming_declaration", [sym_exception_renaming_declaration] = "exception_renaming_declaration", [sym_package_renaming_declaration] = "package_renaming_declaration", [sym_subprogram_renaming_declaration] = "subprogram_renaming_declaration", [sym_generic_renaming_declaration] = "generic_renaming_declaration", [sym_result_profile] = "result_profile", - [sym_sequence_of_statements] = "sequence_of_statements", - [sym_simple_statement] = "simple_statement", + [sym__sequence_of_statements] = "_sequence_of_statements", + [sym__simple_statement] = "_simple_statement", [sym_statement] = "statement", - [sym_compound_statement] = "compound_statement", - [sym_select_statement] = "select_statement", + [sym__compound_statement] = "_compound_statement", + [sym__select_statement] = "_select_statement", [sym_entry_call_alternative] = "entry_call_alternative", [sym_asynchronous_select] = "asynchronous_select", [sym_triggering_alternative] = "triggering_alternative", @@ -809,8 +818,8 @@ static const char * const ts_symbol_names[] = { [sym_delay_alternative] = "delay_alternative", [sym_timed_entry_call] = "timed_entry_call", [sym_guard] = "guard", - [sym_guard_select] = "guard_select", - [sym_select_alternative] = "select_alternative", + [sym__guard_select] = "_guard_select", + [sym__select_alternative] = "_select_alternative", [sym_selective_accept] = "selective_accept", [sym_abort_statement] = "abort_statement", [sym_requeue_statement] = "requeue_statement", @@ -822,13 +831,13 @@ static const char * const ts_symbol_names[] = { [sym_elsif_statement_item] = "elsif_statement_item", [sym_exit_statement] = "exit_statement", [sym_goto_statement] = "goto_statement", - [sym_delay_statement] = "delay_statement", + [sym__delay_statement] = "_delay_statement", [sym_delay_until_statement] = "delay_until_statement", [sym_delay_relative_statement] = "delay_relative_statement", [sym_simple_return_statement] = "simple_return_statement", [sym_extended_return_statement] = "extended_return_statement", [sym_extended_return_object_declaration] = "extended_return_object_declaration", - [sym_return_subtype_indication] = "return_subtype_indication", + [sym__return_subtype_indication] = "_return_subtype_indication", [sym_procedure_call_statement] = "procedure_call_statement", [sym_raise_statement] = "raise_statement", [sym_loop_statement] = "loop_statement", @@ -836,20 +845,20 @@ static const char * const ts_symbol_names[] = { [sym_assignment_statement] = "assignment_statement", [sym_subprogram_declaration] = "subprogram_declaration", [sym_expression_function_declaration] = "expression_function_declaration", - [sym_subprogram_specification] = "subprogram_specification", + [sym__subprogram_specification] = "_subprogram_specification", [sym_subtype_declaration] = "subtype_declaration", [sym_variant_part] = "variant_part", [sym_variant_list] = "variant_list", [sym_variant] = "variant", [aux_sym_compilation_repeat1] = "compilation_repeat1", [aux_sym__name_list_repeat1] = "_name_list_repeat1", - [aux_sym_defining_identifier_list_repeat1] = "defining_identifier_list_repeat1", + [aux_sym__defining_identifier_list_repeat1] = "_defining_identifier_list_repeat1", [aux_sym_package_specification_repeat1] = "package_specification_repeat1", [aux_sym_expression_repeat1] = "expression_repeat1", [aux_sym_expression_repeat2] = "expression_repeat2", [aux_sym_expression_repeat3] = "expression_repeat3", [aux_sym_membership_choice_list_repeat1] = "membership_choice_list_repeat1", - [aux_sym_simple_expression_repeat1] = "simple_expression_repeat1", + [aux_sym__simple_expression_repeat1] = "_simple_expression_repeat1", [aux_sym_term_repeat1] = "term_repeat1", [aux_sym_actual_parameter_part_repeat1] = "actual_parameter_part_repeat1", [aux_sym_declare_expression_repeat1] = "declare_expression_repeat1", @@ -873,7 +882,6 @@ static const char * const ts_symbol_names[] = { [aux_sym_protected_body_repeat1] = "protected_body_repeat1", [aux_sym_non_empty_declarative_part_repeat1] = "non_empty_declarative_part_repeat1", [aux_sym_exception_choice_list_repeat1] = "exception_choice_list_repeat1", - [aux_sym_exception_handler_list_repeat1] = "exception_handler_list_repeat1", [aux_sym_generic_formal_part_repeat1] = "generic_formal_part_repeat1", [aux_sym_global_aspect_definition_repeat1] = "global_aspect_definition_repeat1", [aux_sym_task_definition_repeat1] = "task_definition_repeat1", @@ -881,8 +889,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_pragma_g_repeat1] = "pragma_g_repeat1", [aux_sym_if_expression_repeat1] = "if_expression_repeat1", [aux_sym_record_representation_clause_repeat1] = "record_representation_clause_repeat1", - [aux_sym_sequence_of_statements_repeat1] = "sequence_of_statements_repeat1", - [aux_sym_sequence_of_statements_repeat2] = "sequence_of_statements_repeat2", + [aux_sym__sequence_of_statements_repeat1] = "_sequence_of_statements_repeat1", + [aux_sym__sequence_of_statements_repeat2] = "_sequence_of_statements_repeat2", [aux_sym_selective_accept_repeat1] = "selective_accept_repeat1", [aux_sym_case_statement_repeat1] = "case_statement_repeat1", [aux_sym_if_statement_repeat1] = "if_statement_repeat1", @@ -949,17 +957,17 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_expression_token3] = aux_sym_expression_token3, [aux_sym_expression_token4] = aux_sym_expression_token4, [aux_sym_expression_token5] = aux_sym_expression_token5, - [aux_sym_relation_token1] = aux_sym_relation_token1, + [aux_sym_relation_membership_token1] = aux_sym_relation_membership_token1, [aux_sym_raise_expression_token1] = aux_sym_raise_expression_token1, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, - [aux_sym_factor_token1] = aux_sym_factor_token1, - [aux_sym_primary_token1] = anon_sym_null, + [aux_sym_factor_abs_token1] = aux_sym_factor_abs_token1, + [aux_sym_primary_null_token1] = anon_sym_null, [aux_sym_allocator_token1] = aux_sym_allocator_token1, - [aux_sym_access_type_definition_token1] = aux_sym_access_type_definition_token1, - [aux_sym_general_access_modifier_token1] = aux_sym_general_access_modifier_token1, [aux_sym_access_to_subprogram_definition_token1] = aux_sym_access_to_subprogram_definition_token1, [aux_sym_access_to_subprogram_definition_token2] = aux_sym_access_to_subprogram_definition_token2, + [aux_sym_access_to_subprogram_definition_token3] = aux_sym_access_to_subprogram_definition_token3, + [aux_sym_general_access_modifier_token1] = aux_sym_general_access_modifier_token1, [anon_sym_LT_GT] = anon_sym_LT_GT, [aux_sym_declare_expression_token1] = aux_sym_declare_expression_token1, [aux_sym_quantifier_token1] = aux_sym_quantifier_token1, @@ -1009,17 +1017,17 @@ static const TSSymbol ts_symbol_map[] = { [sym_multiplying_operator] = sym_multiplying_operator, [sym__name] = sym__name, [sym__name_list] = sym__name_list, - [sym_defining_identifier_list] = sym_defining_identifier_list, - [sym_attribute_reference] = sym_attribute_reference, - [sym_reduction_attribute_reference] = sym_reduction_attribute_reference, + [sym__defining_identifier_list] = sym__defining_identifier_list, + [sym__attribute_reference] = sym__attribute_reference, + [sym__reduction_attribute_reference] = sym__reduction_attribute_reference, [sym_reduction_attribute_designator] = sym_reduction_attribute_designator, [sym_reduction_specification] = sym_reduction_specification, [sym_value_sequence] = sym_value_sequence, [sym_chunk_specification] = sym_chunk_specification, [sym_iterated_element_association] = sym_iterated_element_association, - [sym_discrete_subtype_definition] = sym_discrete_subtype_definition, + [sym__discrete_subtype_definition] = sym__discrete_subtype_definition, [sym_loop_parameter_specification] = sym_loop_parameter_specification, - [sym_loop_parameter_subtype_indication] = sym_loop_parameter_subtype_indication, + [sym__loop_parameter_subtype_indication] = sym__loop_parameter_subtype_indication, [sym_iterator_filter] = sym_iterator_filter, [sym_iterator_specification] = sym_iterator_specification, [sym_attribute_designator] = sym_attribute_designator, @@ -1034,46 +1042,51 @@ static const TSSymbol ts_symbol_map[] = { [sym_with_clause] = sym_with_clause, [sym_use_clause] = sym_use_clause, [sym_subunit] = sym_subunit, - [sym_proper_body] = sym_proper_body, + [sym__proper_body] = sym__proper_body, [sym_subprogram_body] = sym_subprogram_body, [sym_package_body] = sym_package_body, - [sym_subtype_indication] = sym_subtype_indication, - [sym_constraint] = sym_constraint, - [sym_scalar_constraint] = sym_scalar_constraint, + [sym__subtype_indication] = sym__subtype_indication, + [sym__constraint] = sym__constraint, + [sym__scalar_constraint] = sym__scalar_constraint, [sym_range_g] = sym_range_g, [sym_range_attribute_designator] = sym_range_attribute_designator, [sym_range_constraint] = sym_range_constraint, [sym_expression] = sym_expression, - [sym_relation] = sym_relation, + [sym__relation] = sym__relation, + [sym_relation_membership] = sym_relation_membership, [sym_raise_expression] = sym_raise_expression, [sym_membership_choice_list] = sym_membership_choice_list, - [sym_membership_choice] = sym_membership_choice, - [sym_simple_expression] = sym_simple_expression, + [sym__membership_choice] = sym__membership_choice, + [sym__simple_expression] = sym__simple_expression, [sym_term] = sym_term, - [sym_factor] = sym_factor, + [sym__factor] = sym__factor, + [sym_factor_power] = sym_factor_power, + [sym_factor_abs] = sym_factor_abs, + [sym_factor_not] = sym_factor_not, [sym__parenthesized_expression] = sym__parenthesized_expression, - [sym_primary] = sym_primary, + [sym__primary] = sym__primary, + [sym_primary_null] = sym_primary_null, [sym_allocator] = sym_allocator, - [sym_subtype_indication_paren_constraint] = sym_subtype_indication_paren_constraint, + [sym__subtype_indication_paren_constraint] = sym__subtype_indication_paren_constraint, [sym_subpool_specification] = sym_subpool_specification, - [sym_access_type_definition] = sym_access_type_definition, + [sym__access_type_definition] = sym__access_type_definition, + [sym_access_to_subprogram_definition] = sym_access_to_subprogram_definition, [sym_access_to_object_definition] = sym_access_to_object_definition, [sym_general_access_modifier] = sym_general_access_modifier, - [sym_access_to_subprogram_definition] = sym_access_to_subprogram_definition, [sym_access_definition] = sym_access_definition, [sym_actual_parameter_part] = sym_actual_parameter_part, [sym_parameter_association] = sym_parameter_association, - [sym_conditional_expression] = sym_conditional_expression, - [sym_conditional_quantified_expression] = sym_conditional_quantified_expression, + [sym__conditional_expression] = sym__conditional_expression, + [sym__conditional_quantified_expression] = sym__conditional_quantified_expression, [sym_quantified_expression] = sym_quantified_expression, [sym_declare_expression] = sym_declare_expression, - [sym_declare_item] = sym_declare_item, + [sym__declare_item] = sym__declare_item, [sym_quantifier] = sym_quantifier, [sym_case_expression] = sym_case_expression, [sym_case_expression_alternative] = sym_case_expression_alternative, [sym_component_choice_list] = sym_component_choice_list, - [sym_aggregate] = sym_aggregate, - [sym_delta_aggregate] = sym_delta_aggregate, + [sym__aggregate] = sym__aggregate, + [sym__delta_aggregate] = sym__delta_aggregate, [sym_extension_aggregate] = sym_extension_aggregate, [sym_record_delta_aggregate] = sym_record_delta_aggregate, [sym_array_delta_aggregate] = sym_array_delta_aggregate, @@ -1085,33 +1098,33 @@ static const TSSymbol ts_symbol_map[] = { [sym_digits_constraint] = sym_digits_constraint, [sym_delta_constraint] = sym_delta_constraint, [sym__basic_declarative_item_pragma] = sym__basic_declarative_item_pragma, - [sym_type_declaration] = sym_type_declaration, + [sym__type_declaration] = sym__type_declaration, [sym_full_type_declaration] = sym_full_type_declaration, [sym_private_type_declaration] = sym_private_type_declaration, [sym_private_extension_declaration] = sym_private_extension_declaration, - [sym_discriminant_part] = sym_discriminant_part, + [sym__discriminant_part] = sym__discriminant_part, [sym_unknown_discriminant_part] = sym_unknown_discriminant_part, [sym_known_discriminant_part] = sym_known_discriminant_part, [sym_incomplete_type_declaration] = sym_incomplete_type_declaration, [sym_discriminant_specification_list] = sym_discriminant_specification_list, [sym_discriminant_specification] = sym_discriminant_specification, - [sym_type_definition] = sym_type_definition, - [sym_array_type_definition] = sym_array_type_definition, + [sym__type_definition] = sym__type_definition, + [sym__array_type_definition] = sym__array_type_definition, [sym_unconstrained_array_definition] = sym_unconstrained_array_definition, [sym_constrained_array_definition] = sym_constrained_array_definition, [sym__discrete_subtype_definition_list] = sym__discrete_subtype_definition_list, - [sym_discrete_range] = sym_discrete_range, + [sym__discrete_range] = sym__discrete_range, [sym__index_subtype_definition_list] = sym__index_subtype_definition_list, [sym_index_subtype_definition] = sym_index_subtype_definition, [sym_enumeration_type_definition] = sym_enumeration_type_definition, [sym__enumeration_literal_list] = sym__enumeration_literal_list, [sym__enumeration_literal_specification] = sym__enumeration_literal_specification, - [sym_integer_type_definition] = sym_integer_type_definition, + [sym__integer_type_definition] = sym__integer_type_definition, [sym_modular_type_definition] = sym_modular_type_definition, - [sym_real_type_definition] = sym_real_type_definition, + [sym__real_type_definition] = sym__real_type_definition, [sym_floating_point_definition] = sym_floating_point_definition, [sym_real_range_specification] = sym_real_range_specification, - [sym_fixed_point_definition] = sym_fixed_point_definition, + [sym__fixed_point_definition] = sym__fixed_point_definition, [sym_decimal_fixed_point_definition] = sym_decimal_fixed_point_definition, [sym_ordinary_fixed_point_definition] = sym_ordinary_fixed_point_definition, [sym_signed_integer_type_definition] = sym_signed_integer_type_definition, @@ -1122,10 +1135,10 @@ static const TSSymbol ts_symbol_map[] = { [sym_record_type_definition] = sym_record_type_definition, [sym_record_definition] = sym_record_definition, [sym_component_list] = sym_component_list, - [sym_component_item] = sym_component_item, + [sym__component_item] = sym__component_item, [sym_component_declaration] = sym_component_declaration, [sym_component_definition] = sym_component_definition, - [sym_array_aggregate] = sym_array_aggregate, + [sym__array_aggregate] = sym__array_aggregate, [sym_positional_array_aggregate] = sym_positional_array_aggregate, [sym_null_array_aggregate] = sym_null_array_aggregate, [sym_named_array_aggregate] = sym_named_array_aggregate, @@ -1134,12 +1147,12 @@ static const TSSymbol ts_symbol_map[] = { [sym_discrete_choice_list] = sym_discrete_choice_list, [sym_discrete_choice] = sym_discrete_choice, [sym_aspect_association] = sym_aspect_association, - [sym_aspect_clause] = sym_aspect_clause, - [sym_aspect_definition] = sym_aspect_definition, - [sym_aspect_mark] = sym_aspect_mark, + [sym__aspect_clause] = sym__aspect_clause, + [sym__aspect_definition] = sym__aspect_definition, + [sym__aspect_mark] = sym__aspect_mark, [sym_aspect_mark_list] = sym_aspect_mark_list, [sym_aspect_specification] = sym_aspect_specification, - [sym_assign_value] = sym_assign_value, + [sym__assign_value] = sym__assign_value, [sym_at_clause] = sym_at_clause, [sym_attribute_definition_clause] = sym_attribute_definition_clause, [sym_body_stub] = sym_body_stub, @@ -1147,9 +1160,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_package_body_stub] = sym_package_body_stub, [sym_task_body] = sym_task_body, [sym_task_body_stub] = sym_task_body_stub, - [sym_protected_operation_declaration] = sym_protected_operation_declaration, - [sym_protected_element_declaration] = sym_protected_element_declaration, - [sym_protected_operation_item] = sym_protected_operation_item, + [sym__protected_operation_declaration] = sym__protected_operation_declaration, + [sym__protected_element_declaration] = sym__protected_element_declaration, + [sym__protected_operation_item] = sym__protected_operation_item, [sym_protected_definition] = sym_protected_definition, [sym_protected_type_declaration] = sym_protected_type_declaration, [sym_single_protected_declaration] = sym_single_protected_declaration, @@ -1157,7 +1170,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_protected_body_stub] = sym_protected_body_stub, [sym_choice_parameter_specification] = sym_choice_parameter_specification, [sym_component_clause] = sym_component_clause, - [sym_declarative_item_pragma] = sym_declarative_item_pragma, + [sym__declarative_item_pragma] = sym__declarative_item_pragma, [sym_non_empty_declarative_part] = sym_non_empty_declarative_part, [sym_entry_declaration] = sym_entry_declaration, [sym_entry_body] = sym_entry_body, @@ -1169,20 +1182,20 @@ static const TSSymbol ts_symbol_map[] = { [sym_exception_choice] = sym_exception_choice, [sym_exception_declaration] = sym_exception_declaration, [sym_exception_handler] = sym_exception_handler, - [sym_exception_handler_list] = sym_exception_handler_list, + [aux_sym__exception_handler_list] = aux_sym__exception_handler_list, [sym_formal_part] = sym_formal_part, [sym_function_specification] = sym_function_specification, - [sym_generic_declaration] = sym_generic_declaration, + [sym__generic_declaration] = sym__generic_declaration, [sym_generic_formal_part] = sym_generic_formal_part, - [sym_generic_formal_parameter_declaration] = sym_generic_formal_parameter_declaration, + [sym__generic_formal_parameter_declaration] = sym__generic_formal_parameter_declaration, [sym_generic_subprogram_declaration] = sym_generic_subprogram_declaration, [sym_generic_package_declaration] = sym_generic_package_declaration, [sym_generic_instantiation] = sym_generic_instantiation, [sym_formal_object_declaration] = sym_formal_object_declaration, - [sym_formal_type_declaration] = sym_formal_type_declaration, + [sym__formal_type_declaration] = sym__formal_type_declaration, [sym_formal_complete_type_declaration] = sym_formal_complete_type_declaration, [sym_formal_incomplete_type_declaration] = sym_formal_incomplete_type_declaration, - [sym_formal_type_definition] = sym_formal_type_definition, + [sym__formal_type_definition] = sym__formal_type_definition, [sym_formal_private_type_definition] = sym_formal_private_type_definition, [sym_formal_derived_type_definition] = sym_formal_derived_type_definition, [sym_formal_discrete_type_definition] = sym_formal_discrete_type_definition, @@ -1214,11 +1227,11 @@ static const TSSymbol ts_symbol_map[] = { [sym_single_task_declaration] = sym_single_task_declaration, [sym_task_type_declaration] = sym_task_type_declaration, [sym_non_empty_entry_body_formal_part] = sym_non_empty_entry_body_formal_part, - [sym_task_item] = sym_task_item, + [sym__task_item] = sym__task_item, [sym_task_definition] = sym_task_definition, [sym_overriding_indicator] = sym_overriding_indicator, - [sym_non_empty_parameter_profile] = sym_non_empty_parameter_profile, - [sym_parameter_and_result_profile] = sym_parameter_and_result_profile, + [sym__non_empty_parameter_profile] = sym__non_empty_parameter_profile, + [sym__parameter_and_result_profile] = sym__parameter_and_result_profile, [sym_parameter_specification] = sym_parameter_specification, [sym_parameter_specification_list] = sym_parameter_specification_list, [sym_pragma_g] = sym_pragma_g, @@ -1227,18 +1240,18 @@ static const TSSymbol ts_symbol_map[] = { [sym_elsif_expression_item] = sym_elsif_expression_item, [sym_procedure_specification] = sym_procedure_specification, [sym_record_representation_clause] = sym_record_representation_clause, - [sym_renaming_declaration] = sym_renaming_declaration, + [sym__renaming_declaration] = sym__renaming_declaration, [sym_object_renaming_declaration] = sym_object_renaming_declaration, [sym_exception_renaming_declaration] = sym_exception_renaming_declaration, [sym_package_renaming_declaration] = sym_package_renaming_declaration, [sym_subprogram_renaming_declaration] = sym_subprogram_renaming_declaration, [sym_generic_renaming_declaration] = sym_generic_renaming_declaration, [sym_result_profile] = sym_result_profile, - [sym_sequence_of_statements] = sym_sequence_of_statements, - [sym_simple_statement] = sym_simple_statement, + [sym__sequence_of_statements] = sym__sequence_of_statements, + [sym__simple_statement] = sym__simple_statement, [sym_statement] = sym_statement, - [sym_compound_statement] = sym_compound_statement, - [sym_select_statement] = sym_select_statement, + [sym__compound_statement] = sym__compound_statement, + [sym__select_statement] = sym__select_statement, [sym_entry_call_alternative] = sym_entry_call_alternative, [sym_asynchronous_select] = sym_asynchronous_select, [sym_triggering_alternative] = sym_triggering_alternative, @@ -1246,8 +1259,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_delay_alternative] = sym_delay_alternative, [sym_timed_entry_call] = sym_timed_entry_call, [sym_guard] = sym_guard, - [sym_guard_select] = sym_guard_select, - [sym_select_alternative] = sym_select_alternative, + [sym__guard_select] = sym__guard_select, + [sym__select_alternative] = sym__select_alternative, [sym_selective_accept] = sym_selective_accept, [sym_abort_statement] = sym_abort_statement, [sym_requeue_statement] = sym_requeue_statement, @@ -1259,13 +1272,13 @@ static const TSSymbol ts_symbol_map[] = { [sym_elsif_statement_item] = sym_elsif_statement_item, [sym_exit_statement] = sym_exit_statement, [sym_goto_statement] = sym_goto_statement, - [sym_delay_statement] = sym_delay_statement, + [sym__delay_statement] = sym__delay_statement, [sym_delay_until_statement] = sym_delay_until_statement, [sym_delay_relative_statement] = sym_delay_relative_statement, [sym_simple_return_statement] = sym_simple_return_statement, [sym_extended_return_statement] = sym_extended_return_statement, [sym_extended_return_object_declaration] = sym_extended_return_object_declaration, - [sym_return_subtype_indication] = sym_return_subtype_indication, + [sym__return_subtype_indication] = sym__return_subtype_indication, [sym_procedure_call_statement] = sym_procedure_call_statement, [sym_raise_statement] = sym_raise_statement, [sym_loop_statement] = sym_loop_statement, @@ -1273,20 +1286,20 @@ static const TSSymbol ts_symbol_map[] = { [sym_assignment_statement] = sym_assignment_statement, [sym_subprogram_declaration] = sym_subprogram_declaration, [sym_expression_function_declaration] = sym_expression_function_declaration, - [sym_subprogram_specification] = sym_subprogram_specification, + [sym__subprogram_specification] = sym__subprogram_specification, [sym_subtype_declaration] = sym_subtype_declaration, [sym_variant_part] = sym_variant_part, [sym_variant_list] = sym_variant_list, [sym_variant] = sym_variant, [aux_sym_compilation_repeat1] = aux_sym_compilation_repeat1, [aux_sym__name_list_repeat1] = aux_sym__name_list_repeat1, - [aux_sym_defining_identifier_list_repeat1] = aux_sym_defining_identifier_list_repeat1, + [aux_sym__defining_identifier_list_repeat1] = aux_sym__defining_identifier_list_repeat1, [aux_sym_package_specification_repeat1] = aux_sym_package_specification_repeat1, [aux_sym_expression_repeat1] = aux_sym_expression_repeat1, [aux_sym_expression_repeat2] = aux_sym_expression_repeat2, [aux_sym_expression_repeat3] = aux_sym_expression_repeat3, [aux_sym_membership_choice_list_repeat1] = aux_sym_membership_choice_list_repeat1, - [aux_sym_simple_expression_repeat1] = aux_sym_simple_expression_repeat1, + [aux_sym__simple_expression_repeat1] = aux_sym__simple_expression_repeat1, [aux_sym_term_repeat1] = aux_sym_term_repeat1, [aux_sym_actual_parameter_part_repeat1] = aux_sym_actual_parameter_part_repeat1, [aux_sym_declare_expression_repeat1] = aux_sym_declare_expression_repeat1, @@ -1310,7 +1323,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_protected_body_repeat1] = aux_sym_protected_body_repeat1, [aux_sym_non_empty_declarative_part_repeat1] = aux_sym_non_empty_declarative_part_repeat1, [aux_sym_exception_choice_list_repeat1] = aux_sym_exception_choice_list_repeat1, - [aux_sym_exception_handler_list_repeat1] = aux_sym_exception_handler_list_repeat1, [aux_sym_generic_formal_part_repeat1] = aux_sym_generic_formal_part_repeat1, [aux_sym_global_aspect_definition_repeat1] = aux_sym_global_aspect_definition_repeat1, [aux_sym_task_definition_repeat1] = aux_sym_task_definition_repeat1, @@ -1318,8 +1330,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_pragma_g_repeat1] = aux_sym_pragma_g_repeat1, [aux_sym_if_expression_repeat1] = aux_sym_if_expression_repeat1, [aux_sym_record_representation_clause_repeat1] = aux_sym_record_representation_clause_repeat1, - [aux_sym_sequence_of_statements_repeat1] = aux_sym_sequence_of_statements_repeat1, - [aux_sym_sequence_of_statements_repeat2] = aux_sym_sequence_of_statements_repeat2, + [aux_sym__sequence_of_statements_repeat1] = aux_sym__sequence_of_statements_repeat1, + [aux_sym__sequence_of_statements_repeat2] = aux_sym__sequence_of_statements_repeat2, [aux_sym_selective_accept_repeat1] = aux_sym_selective_accept_repeat1, [aux_sym_case_statement_repeat1] = aux_sym_case_statement_repeat1, [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, @@ -1563,7 +1575,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_relation_token1] = { + [aux_sym_relation_membership_token1] = { .visible = true, .named = false, }, @@ -1579,11 +1591,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_factor_token1] = { + [aux_sym_factor_abs_token1] = { .visible = true, .named = false, }, - [aux_sym_primary_token1] = { + [aux_sym_primary_null_token1] = { .visible = true, .named = false, }, @@ -1591,14 +1603,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_access_type_definition_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_general_access_modifier_token1] = { - .visible = true, - .named = false, - }, [aux_sym_access_to_subprogram_definition_token1] = { .visible = true, .named = false, @@ -1607,6 +1611,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [aux_sym_access_to_subprogram_definition_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_general_access_modifier_token1] = { + .visible = true, + .named = false, + }, [anon_sym_LT_GT] = { .visible = true, .named = false, @@ -1803,16 +1815,16 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_defining_identifier_list] = { - .visible = true, + [sym__defining_identifier_list] = { + .visible = false, .named = true, }, - [sym_attribute_reference] = { - .visible = true, + [sym__attribute_reference] = { + .visible = false, .named = true, }, - [sym_reduction_attribute_reference] = { - .visible = true, + [sym__reduction_attribute_reference] = { + .visible = false, .named = true, }, [sym_reduction_attribute_designator] = { @@ -1835,16 +1847,16 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_discrete_subtype_definition] = { - .visible = true, + [sym__discrete_subtype_definition] = { + .visible = false, .named = true, }, [sym_loop_parameter_specification] = { .visible = true, .named = true, }, - [sym_loop_parameter_subtype_indication] = { - .visible = true, + [sym__loop_parameter_subtype_indication] = { + .visible = false, .named = true, }, [sym_iterator_filter] = { @@ -1903,8 +1915,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_proper_body] = { - .visible = true, + [sym__proper_body] = { + .visible = false, .named = true, }, [sym_subprogram_body] = { @@ -1915,16 +1927,16 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_subtype_indication] = { - .visible = true, + [sym__subtype_indication] = { + .visible = false, .named = true, }, - [sym_constraint] = { - .visible = true, + [sym__constraint] = { + .visible = false, .named = true, }, - [sym_scalar_constraint] = { - .visible = true, + [sym__scalar_constraint] = { + .visible = false, .named = true, }, [sym_range_g] = { @@ -1943,7 +1955,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_relation] = { + [sym__relation] = { + .visible = false, + .named = true, + }, + [sym_relation_membership] = { .visible = true, .named = true, }, @@ -1955,19 +1971,31 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_membership_choice] = { - .visible = true, + [sym__membership_choice] = { + .visible = false, .named = true, }, - [sym_simple_expression] = { - .visible = true, + [sym__simple_expression] = { + .visible = false, .named = true, }, [sym_term] = { .visible = true, .named = true, }, - [sym_factor] = { + [sym__factor] = { + .visible = false, + .named = true, + }, + [sym_factor_power] = { + .visible = true, + .named = true, + }, + [sym_factor_abs] = { + .visible = true, + .named = true, + }, + [sym_factor_not] = { .visible = true, .named = true, }, @@ -1975,7 +2003,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_primary] = { + [sym__primary] = { + .visible = false, + .named = true, + }, + [sym_primary_null] = { .visible = true, .named = true, }, @@ -1983,15 +2015,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_subtype_indication_paren_constraint] = { - .visible = true, + [sym__subtype_indication_paren_constraint] = { + .visible = false, .named = true, }, [sym_subpool_specification] = { .visible = true, .named = true, }, - [sym_access_type_definition] = { + [sym__access_type_definition] = { + .visible = false, + .named = true, + }, + [sym_access_to_subprogram_definition] = { .visible = true, .named = true, }, @@ -2003,10 +2039,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_access_to_subprogram_definition] = { - .visible = true, - .named = true, - }, [sym_access_definition] = { .visible = true, .named = true, @@ -2019,12 +2051,12 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_conditional_expression] = { - .visible = true, + [sym__conditional_expression] = { + .visible = false, .named = true, }, - [sym_conditional_quantified_expression] = { - .visible = true, + [sym__conditional_quantified_expression] = { + .visible = false, .named = true, }, [sym_quantified_expression] = { @@ -2035,8 +2067,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_declare_item] = { - .visible = true, + [sym__declare_item] = { + .visible = false, .named = true, }, [sym_quantifier] = { @@ -2055,12 +2087,12 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_aggregate] = { - .visible = true, + [sym__aggregate] = { + .visible = false, .named = true, }, - [sym_delta_aggregate] = { - .visible = true, + [sym__delta_aggregate] = { + .visible = false, .named = true, }, [sym_extension_aggregate] = { @@ -2107,8 +2139,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_type_declaration] = { - .visible = true, + [sym__type_declaration] = { + .visible = false, .named = true, }, [sym_full_type_declaration] = { @@ -2123,8 +2155,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_discriminant_part] = { - .visible = true, + [sym__discriminant_part] = { + .visible = false, .named = true, }, [sym_unknown_discriminant_part] = { @@ -2147,12 +2179,12 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_type_definition] = { - .visible = true, + [sym__type_definition] = { + .visible = false, .named = true, }, - [sym_array_type_definition] = { - .visible = true, + [sym__array_type_definition] = { + .visible = false, .named = true, }, [sym_unconstrained_array_definition] = { @@ -2167,8 +2199,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_discrete_range] = { - .visible = true, + [sym__discrete_range] = { + .visible = false, .named = true, }, [sym__index_subtype_definition_list] = { @@ -2191,16 +2223,16 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_integer_type_definition] = { - .visible = true, + [sym__integer_type_definition] = { + .visible = false, .named = true, }, [sym_modular_type_definition] = { .visible = true, .named = true, }, - [sym_real_type_definition] = { - .visible = true, + [sym__real_type_definition] = { + .visible = false, .named = true, }, [sym_floating_point_definition] = { @@ -2211,8 +2243,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_fixed_point_definition] = { - .visible = true, + [sym__fixed_point_definition] = { + .visible = false, .named = true, }, [sym_decimal_fixed_point_definition] = { @@ -2255,8 +2287,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_component_item] = { - .visible = true, + [sym__component_item] = { + .visible = false, .named = true, }, [sym_component_declaration] = { @@ -2267,8 +2299,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_array_aggregate] = { - .visible = true, + [sym__array_aggregate] = { + .visible = false, .named = true, }, [sym_positional_array_aggregate] = { @@ -2303,16 +2335,16 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_aspect_clause] = { - .visible = true, + [sym__aspect_clause] = { + .visible = false, .named = true, }, - [sym_aspect_definition] = { - .visible = true, + [sym__aspect_definition] = { + .visible = false, .named = true, }, - [sym_aspect_mark] = { - .visible = true, + [sym__aspect_mark] = { + .visible = false, .named = true, }, [sym_aspect_mark_list] = { @@ -2323,8 +2355,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_assign_value] = { - .visible = true, + [sym__assign_value] = { + .visible = false, .named = true, }, [sym_at_clause] = { @@ -2355,16 +2387,16 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_protected_operation_declaration] = { - .visible = true, + [sym__protected_operation_declaration] = { + .visible = false, .named = true, }, - [sym_protected_element_declaration] = { - .visible = true, + [sym__protected_element_declaration] = { + .visible = false, .named = true, }, - [sym_protected_operation_item] = { - .visible = true, + [sym__protected_operation_item] = { + .visible = false, .named = true, }, [sym_protected_definition] = { @@ -2395,8 +2427,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_declarative_item_pragma] = { - .visible = true, + [sym__declarative_item_pragma] = { + .visible = false, .named = true, }, [sym_non_empty_declarative_part] = { @@ -2443,9 +2475,9 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_exception_handler_list] = { - .visible = true, - .named = true, + [aux_sym__exception_handler_list] = { + .visible = false, + .named = false, }, [sym_formal_part] = { .visible = true, @@ -2455,16 +2487,16 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_generic_declaration] = { - .visible = true, + [sym__generic_declaration] = { + .visible = false, .named = true, }, [sym_generic_formal_part] = { .visible = true, .named = true, }, - [sym_generic_formal_parameter_declaration] = { - .visible = true, + [sym__generic_formal_parameter_declaration] = { + .visible = false, .named = true, }, [sym_generic_subprogram_declaration] = { @@ -2483,8 +2515,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_formal_type_declaration] = { - .visible = true, + [sym__formal_type_declaration] = { + .visible = false, .named = true, }, [sym_formal_complete_type_declaration] = { @@ -2495,8 +2527,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_formal_type_definition] = { - .visible = true, + [sym__formal_type_definition] = { + .visible = false, .named = true, }, [sym_formal_private_type_definition] = { @@ -2623,8 +2655,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_task_item] = { - .visible = true, + [sym__task_item] = { + .visible = false, .named = true, }, [sym_task_definition] = { @@ -2635,12 +2667,12 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_non_empty_parameter_profile] = { - .visible = true, + [sym__non_empty_parameter_profile] = { + .visible = false, .named = true, }, - [sym_parameter_and_result_profile] = { - .visible = true, + [sym__parameter_and_result_profile] = { + .visible = false, .named = true, }, [sym_parameter_specification] = { @@ -2675,8 +2707,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_renaming_declaration] = { - .visible = true, + [sym__renaming_declaration] = { + .visible = false, .named = true, }, [sym_object_renaming_declaration] = { @@ -2703,24 +2735,24 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_sequence_of_statements] = { - .visible = true, + [sym__sequence_of_statements] = { + .visible = false, .named = true, }, - [sym_simple_statement] = { - .visible = true, + [sym__simple_statement] = { + .visible = false, .named = true, }, [sym_statement] = { .visible = true, .named = true, }, - [sym_compound_statement] = { - .visible = true, + [sym__compound_statement] = { + .visible = false, .named = true, }, - [sym_select_statement] = { - .visible = true, + [sym__select_statement] = { + .visible = false, .named = true, }, [sym_entry_call_alternative] = { @@ -2751,12 +2783,12 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_guard_select] = { - .visible = true, + [sym__guard_select] = { + .visible = false, .named = true, }, - [sym_select_alternative] = { - .visible = true, + [sym__select_alternative] = { + .visible = false, .named = true, }, [sym_selective_accept] = { @@ -2803,8 +2835,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_delay_statement] = { - .visible = true, + [sym__delay_statement] = { + .visible = false, .named = true, }, [sym_delay_until_statement] = { @@ -2827,8 +2859,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_return_subtype_indication] = { - .visible = true, + [sym__return_subtype_indication] = { + .visible = false, .named = true, }, [sym_procedure_call_statement] = { @@ -2859,8 +2891,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_subprogram_specification] = { - .visible = true, + [sym__subprogram_specification] = { + .visible = false, .named = true, }, [sym_subtype_declaration] = { @@ -2887,7 +2919,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_defining_identifier_list_repeat1] = { + [aux_sym__defining_identifier_list_repeat1] = { .visible = false, .named = false, }, @@ -2911,7 +2943,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_simple_expression_repeat1] = { + [aux_sym__simple_expression_repeat1] = { .visible = false, .named = false, }, @@ -3007,10 +3039,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_exception_handler_list_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_generic_formal_part_repeat1] = { .visible = false, .named = false, @@ -3039,11 +3067,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_sequence_of_statements_repeat1] = { + [aux_sym__sequence_of_statements_repeat1] = { .visible = false, .named = false, }, - [aux_sym_sequence_of_statements_repeat2] = { + [aux_sym__sequence_of_statements_repeat2] = { .visible = false, .named = false, }, @@ -3072,42 +3100,46 @@ enum { field_default_name = 4, field_default_subtype_mark = 5, field_defining_program_unit_name = 6, - field_end_local_name = 7, - field_endname = 8, - field_entry_index = 9, - field_exception_name = 10, - field_first_bit = 11, - field_function_name = 12, - field_generic_function_name = 13, - field_generic_name = 14, - field_generic_package_name = 15, - field_generic_procedure_name = 16, - field_global_set = 17, - field_is_abstract = 18, - field_is_all = 19, - field_is_limited = 20, - field_is_parallel = 21, - field_is_private = 22, - field_is_type = 23, - field_iterator_name = 24, - field_label_name = 25, - field_last_bit = 26, - field_local_name = 27, - field_loop_name = 28, - field_name = 29, - field_object_name = 30, - field_package_name = 31, - field_parameter_profile = 32, - field_parent_unit_name = 33, - field_position = 34, - field_predicate = 35, - field_prefix = 36, - field_range_attribute_reference = 37, - field_statement_identifier = 38, - field_subpool_handle_name = 39, - field_subtype_mark = 40, - field_subtype_name = 41, - field_variable_name = 42, + field_else_statements = 7, + field_end_local_name = 8, + field_endname = 9, + field_entry_index = 10, + field_exception_name = 11, + field_first_bit = 12, + field_function_name = 13, + field_generic_function_name = 14, + field_generic_name = 15, + field_generic_package_name = 16, + field_generic_procedure_name = 17, + field_global_set = 18, + field_is_abstract = 19, + field_is_all = 20, + field_is_limited = 21, + field_is_parallel = 22, + field_is_private = 23, + field_is_type = 24, + field_iterator_name = 25, + field_label_name = 26, + field_last_bit = 27, + field_left = 28, + field_local_name = 29, + field_loop_name = 30, + field_name = 31, + field_object_name = 32, + field_package_name = 33, + field_parameter_profile = 34, + field_parent_unit_name = 35, + field_position = 36, + field_predicate = 37, + field_prefix = 38, + field_range_attribute_reference = 39, + field_right = 40, + field_statement_identifier = 41, + field_statements = 42, + field_subpool_handle_name = 43, + field_subtype_mark = 44, + field_subtype_name = 45, + field_variable_name = 46, }; static const char * const ts_field_names[] = { @@ -3118,6 +3150,7 @@ static const char * const ts_field_names[] = { [field_default_name] = "default_name", [field_default_subtype_mark] = "default_subtype_mark", [field_defining_program_unit_name] = "defining_program_unit_name", + [field_else_statements] = "else_statements", [field_end_local_name] = "end_local_name", [field_endname] = "endname", [field_entry_index] = "entry_index", @@ -3138,6 +3171,7 @@ static const char * const ts_field_names[] = { [field_iterator_name] = "iterator_name", [field_label_name] = "label_name", [field_last_bit] = "last_bit", + [field_left] = "left", [field_local_name] = "local_name", [field_loop_name] = "loop_name", [field_name] = "name", @@ -3149,7 +3183,9 @@ static const char * const ts_field_names[] = { [field_predicate] = "predicate", [field_prefix] = "prefix", [field_range_attribute_reference] = "range_attribute_reference", + [field_right] = "right", [field_statement_identifier] = "statement_identifier", + [field_statements] = "statements", [field_subpool_handle_name] = "subpool_handle_name", [field_subtype_mark] = "subtype_mark", [field_subtype_name] = "subtype_name", @@ -3167,80 +3203,106 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [8] = {.index = 7, .length = 1}, [9] = {.index = 8, .length = 1}, [10] = {.index = 9, .length = 1}, - [11] = {.index = 10, .length = 1}, - [12] = {.index = 11, .length = 1}, - [13] = {.index = 12, .length = 1}, - [14] = {.index = 13, .length = 1}, - [15] = {.index = 14, .length = 1}, - [16] = {.index = 15, .length = 1}, - [17] = {.index = 16, .length = 1}, - [18] = {.index = 17, .length = 1}, - [19] = {.index = 18, .length = 1}, - [20] = {.index = 19, .length = 1}, - [21] = {.index = 20, .length = 1}, - [22] = {.index = 21, .length = 2}, + [11] = {.index = 10, .length = 2}, + [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 = 1}, + [18] = {.index = 18, .length = 1}, + [19] = {.index = 19, .length = 1}, + [20] = {.index = 20, .length = 1}, + [21] = {.index = 21, .length = 1}, + [22] = {.index = 22, .length = 1}, [23] = {.index = 23, .length = 1}, [24] = {.index = 24, .length = 1}, - [25] = {.index = 25, .length = 1}, - [26] = {.index = 26, .length = 1}, - [27] = {.index = 27, .length = 2}, - [28] = {.index = 29, .length = 2}, - [29] = {.index = 31, .length = 2}, - [30] = {.index = 33, .length = 2}, - [31] = {.index = 35, .length = 1}, - [32] = {.index = 36, .length = 1}, - [33] = {.index = 37, .length = 3}, - [34] = {.index = 40, .length = 1}, - [35] = {.index = 41, .length = 1}, + [25] = {.index = 25, .length = 4}, + [26] = {.index = 29, .length = 1}, + [27] = {.index = 30, .length = 1}, + [28] = {.index = 31, .length = 2}, + [29] = {.index = 33, .length = 2}, + [30] = {.index = 35, .length = 1}, + [31] = {.index = 36, .length = 1}, + [32] = {.index = 37, .length = 1}, + [33] = {.index = 38, .length = 1}, + [34] = {.index = 39, .length = 1}, + [35] = {.index = 40, .length = 2}, [36] = {.index = 42, .length = 2}, - [37] = {.index = 44, .length = 1}, - [38] = {.index = 45, .length = 2}, - [39] = {.index = 47, .length = 1}, - [40] = {.index = 48, .length = 1}, - [41] = {.index = 49, .length = 2}, - [42] = {.index = 51, .length = 1}, - [43] = {.index = 52, .length = 1}, - [44] = {.index = 53, .length = 1}, - [45] = {.index = 54, .length = 1}, - [46] = {.index = 55, .length = 2}, - [47] = {.index = 57, .length = 2}, - [48] = {.index = 59, .length = 2}, - [49] = {.index = 61, .length = 2}, - [50] = {.index = 63, .length = 2}, - [51] = {.index = 65, .length = 1}, - [52] = {.index = 66, .length = 2}, - [53] = {.index = 68, .length = 1}, - [54] = {.index = 69, .length = 2}, - [55] = {.index = 71, .length = 2}, - [56] = {.index = 73, .length = 1}, + [37] = {.index = 44, .length = 2}, + [38] = {.index = 46, .length = 2}, + [39] = {.index = 48, .length = 1}, + [40] = {.index = 49, .length = 1}, + [41] = {.index = 50, .length = 1}, + [42] = {.index = 51, .length = 3}, + [43] = {.index = 54, .length = 1}, + [44] = {.index = 55, .length = 1}, + [45] = {.index = 56, .length = 2}, + [46] = {.index = 58, .length = 2}, + [47] = {.index = 60, .length = 1}, + [48] = {.index = 61, .length = 2}, + [49] = {.index = 63, .length = 1}, + [50] = {.index = 64, .length = 2}, + [51] = {.index = 66, .length = 1}, + [52] = {.index = 67, .length = 1}, + [53] = {.index = 68, .length = 2}, + [54] = {.index = 70, .length = 1}, + [55] = {.index = 71, .length = 1}, + [56] = {.index = 72, .length = 2}, [57] = {.index = 74, .length = 1}, - [58] = {.index = 75, .length = 1}, - [59] = {.index = 76, .length = 1}, - [60] = {.index = 77, .length = 1}, - [61] = {.index = 78, .length = 2}, - [62] = {.index = 80, .length = 2}, - [63] = {.index = 82, .length = 1}, - [64] = {.index = 83, .length = 1}, - [65] = {.index = 84, .length = 2}, - [66] = {.index = 86, .length = 2}, - [67] = {.index = 88, .length = 2}, - [68] = {.index = 90, .length = 1}, - [69] = {.index = 91, .length = 1}, - [70] = {.index = 92, .length = 1}, - [71] = {.index = 93, .length = 1}, - [72] = {.index = 94, .length = 1}, - [73] = {.index = 95, .length = 2}, - [74] = {.index = 97, .length = 2}, - [75] = {.index = 99, .length = 2}, - [76] = {.index = 101, .length = 1}, - [77] = {.index = 102, .length = 1}, - [78] = {.index = 103, .length = 1}, - [79] = {.index = 104, .length = 2}, - [80] = {.index = 106, .length = 2}, - [81] = {.index = 108, .length = 1}, - [82] = {.index = 109, .length = 1}, - [83] = {.index = 110, .length = 2}, - [84] = {.index = 112, .length = 4}, + [58] = {.index = 75, .length = 2}, + [59] = {.index = 77, .length = 2}, + [60] = {.index = 79, .length = 2}, + [61] = {.index = 81, .length = 2}, + [62] = {.index = 83, .length = 2}, + [63] = {.index = 85, .length = 2}, + [64] = {.index = 87, .length = 1}, + [65] = {.index = 88, .length = 1}, + [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 = 2}, + [73] = {.index = 102, .length = 1}, + [74] = {.index = 103, .length = 1}, + [75] = {.index = 104, .length = 2}, + [76] = {.index = 106, .length = 2}, + [77] = {.index = 108, .length = 1}, + [78] = {.index = 109, .length = 2}, + [79] = {.index = 111, .length = 2}, + [80] = {.index = 113, .length = 2}, + [81] = {.index = 115, .length = 1}, + [82] = {.index = 116, .length = 2}, + [83] = {.index = 118, .length = 1}, + [84] = {.index = 119, .length = 1}, + [85] = {.index = 120, .length = 2}, + [86] = {.index = 122, .length = 2}, + [87] = {.index = 124, .length = 2}, + [88] = {.index = 126, .length = 1}, + [89] = {.index = 127, .length = 1}, + [90] = {.index = 128, .length = 1}, + [91] = {.index = 129, .length = 1}, + [92] = {.index = 130, .length = 2}, + [93] = {.index = 132, .length = 1}, + [94] = {.index = 133, .length = 2}, + [95] = {.index = 135, .length = 2}, + [96] = {.index = 137, .length = 2}, + [97] = {.index = 139, .length = 1}, + [98] = {.index = 140, .length = 1}, + [99] = {.index = 141, .length = 1}, + [100] = {.index = 142, .length = 3}, + [101] = {.index = 145, .length = 1}, + [102] = {.index = 146, .length = 2}, + [103] = {.index = 148, .length = 2}, + [104] = {.index = 150, .length = 1}, + [105] = {.index = 151, .length = 1}, + [106] = {.index = 152, .length = 3}, + [107] = {.index = 155, .length = 1}, + [108] = {.index = 156, .length = 2}, + [109] = {.index = 158, .length = 1}, + [110] = {.index = 159, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -3251,195 +3313,268 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [2] = {field_name, 0}, [3] = - {field_condition, 1}, + {field_name, 0, .inherited = true}, [4] = - {field_function_name, 0}, + {field_condition, 1}, [5] = - {field_subtype_mark, 0}, + {field_function_name, 0}, [6] = - {field_exception_name, 1}, + {field_subtype_mark, 0}, [7] = - {field_statement_identifier, 1}, + {field_subtype_mark, 0, .inherited = true}, [8] = - {field_loop_name, 1}, + {field_name, 1, .inherited = true}, [9] = - {field_label_name, 1}, + {field_exception_name, 1}, [10] = - {field_subtype_name, 0}, - [11] = - {field_variable_name, 0}, + {field_name, 0, .inherited = true}, + {field_name, 1, .inherited = true}, [12] = - {field_subtype_mark, 1}, + {field_statement_identifier, 1}, [13] = - {field_object_name, 2}, + {field_loop_name, 1}, [14] = - {field_is_parallel, 1}, + {field_label_name, 1}, [15] = - {field_iterator_name, 2}, + {field_subtype_name, 0}, [16] = - {field_is_type, 1}, + {field_variable_name, 0}, [17] = - {field_is_private, 0}, + {field_subtype_mark, 1}, [18] = - {field_is_limited, 0}, + {field_object_name, 2}, [19] = - {field_parameter_profile, 2}, + {field_is_parallel, 1}, [20] = - {field_condition, 2}, + {field_iterator_name, 2}, [21] = + {field_subtype_mark, 2, .inherited = true}, + [22] = + {field_is_type, 1}, + [23] = + {field_is_private, 0}, + [24] = + {field_is_limited, 0}, + [25] = + {field_left, 0}, + {field_name, 0, .inherited = true}, + {field_name, 2, .inherited = true}, + {field_right, 2}, + [29] = + {field_parameter_profile, 2}, + [30] = + {field_condition, 2}, + [31] = + {field_name, 0}, + {field_subtype_mark, 2, .inherited = true}, + [33] = {field_is_abstract, 1}, {field_is_abstract, 2}, - [23] = + [35] = {field_callable_entity_name, 2}, - [24] = + [36] = {field_subtype_mark, 2}, - [25] = + [37] = {field_iterator_name, 3}, - [26] = + [38] = + {field_subtype_mark, 3, .inherited = true}, + [39] = {field_local_name, 1}, - [27] = + [40] = {field_is_all, 1}, {field_is_type, 2}, - [29] = + [42] = {field_endname, 4}, {field_name, 1}, - [31] = + [44] = {field_name, 1}, {field_package_name, 3}, - [33] = + [46] = {field_is_limited, 0}, {field_is_private, 1}, - [35] = + [48] = + {field_subtype_mark, 1, .inherited = true}, + [49] = {field_parent_unit_name, 2}, - [36] = + [50] = {field_exception_name, 0}, - [37] = + [51] = {field_prefix, 0}, {field_range_attribute_reference, 1}, {field_range_attribute_reference, 2}, - [40] = + [54] = {field_subpool_handle_name, 1}, - [41] = + [55] = {field_default_name, 0}, - [42] = + [56] = + {field_name, 0}, + {field_subtype_mark, 2}, + [58] = {field_condition, 3}, {field_loop_name, 1}, - [44] = + [60] = + {field_statements, 1}, + [61] = + {field_name, 0}, + {field_subtype_mark, 3, .inherited = true}, + [63] = {field_parameter_profile, 3}, - [45] = + [64] = {field_is_abstract, 2}, {field_is_abstract, 3}, - [47] = + [66] = {field_callable_entity_name, 3}, - [48] = + [67] = {field_exception_name, 4}, - [49] = + [68] = {field_object_name, 4}, {field_subtype_mark, 2}, - [51] = + [70] = {field_object_name, 4}, - [52] = + [71] = {field_subtype_mark, 3}, - [53] = + [72] = {field_iterator_name, 4}, - [54] = + {field_subtype_mark, 2, .inherited = true}, + [74] = {field_name, 2}, - [55] = + [75] = {field_endname, 5}, {field_name, 1}, - [57] = + [77] = {field_generic_name, 4}, {field_name, 1}, - [59] = + [79] = {field_defining_program_unit_name, 2}, {field_generic_package_name, 4}, - [61] = + [81] = {field_defining_program_unit_name, 2}, {field_generic_procedure_name, 4}, - [63] = + [83] = {field_defining_program_unit_name, 2}, {field_generic_function_name, 4}, - [65] = + [85] = + {field_name, 0}, + {field_subtype_mark, 3}, + [87] = + {field_subtype_mark, 4, .inherited = true}, + [88] = {field_entry_index, 3}, - [66] = + [89] = + {field_subtype_mark, 0, .inherited = true}, + {field_subtype_mark, 1, .inherited = true}, + [91] = + {field_name, 0}, + {field_subtype_mark, 4, .inherited = true}, + [93] = + {field_statements, 2}, + [94] = {field_object_name, 5}, {field_subtype_mark, 3}, - [68] = + [96] = {field_iterator_name, 5}, - [69] = + {field_subtype_mark, 2, .inherited = true}, + [98] = {field_endname, 5}, {field_name, 2}, - [71] = + [100] = {field_endname, 6}, {field_name, 1}, - [73] = + [102] = {field_parameter_profile, 0}, - [74] = + [103] = {field_predicate, 4}, - [75] = + [104] = + {field_subtype_mark, 1, .inherited = true}, + {field_subtype_mark, 2, .inherited = true}, + [106] = {field_parameter_profile, 5}, - [76] = + {field_subtype_mark, 3, .inherited = true}, + [108] = {field_default_subtype_mark, 4}, - [77] = + [109] = + {field_name, 0}, {field_subtype_mark, 4}, - [78] = + [111] = + {field_condition, 1}, + {field_statements, 3}, + [113] = {field_entry_index, 3}, {field_parameter_profile, 5}, - [80] = + [115] = + {field_statements, 3}, + [116] = {field_generic_name, 5}, {field_name, 2}, - [82] = + [118] = {field_endname, 5}, - [83] = + [119] = {field_global_set, 1}, - [84] = + [120] = {field_end_local_name, 6}, {field_local_name, 1}, - [86] = + [122] = {field_endname, 6}, {field_name, 2}, - [88] = + [124] = {field_endname, 7}, {field_name, 1}, - [90] = + [126] = + {field_subtype_mark, 4}, + [127] = {field_generic_package_name, 5}, - [91] = + [128] = {field_default_subtype_mark, 5}, - [92] = + [129] = {field_abortable_part, 4}, - [93] = + [130] = {field_parameter_profile, 6}, - [94] = + {field_subtype_mark, 4, .inherited = true}, + [132] = {field_endname, 6}, - [95] = + [133] = {field_end_local_name, 7}, {field_local_name, 1}, - [97] = + [135] = {field_endname, 7}, {field_name, 2}, - [99] = + [137] = {field_endname, 8}, {field_name, 1}, - [101] = + [139] = + {field_subtype_mark, 5, .inherited = true}, + [140] = {field_subtype_mark, 5}, - [102] = + [141] = {field_default_subtype_mark, 6}, - [103] = + [142] = + {field_condition, 1}, + {field_else_statements, 5}, + {field_statements, 3}, + [145] = {field_endname, 7}, - [104] = + [146] = {field_end_local_name, 8}, {field_local_name, 1}, - [106] = + [148] = {field_endname, 8}, {field_name, 2}, - [108] = + [150] = + {field_subtype_mark, 6, .inherited = true}, + [151] = {field_default_subtype_mark, 7}, - [109] = + [152] = + {field_condition, 1}, + {field_else_statements, 6}, + {field_statements, 3}, + [155] = {field_endname, 8}, - [110] = + [156] = {field_endname, 9}, {field_name, 2}, - [112] = + [158] = + {field_subtype_mark, 7, .inherited = true}, + [159] = {field_first_bit, 4}, {field_last_bit, 6}, {field_local_name, 0}, @@ -3500,13 +3635,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [42] = 42, [43] = 43, [44] = 44, - [45] = 45, + [45] = 25, [46] = 46, [47] = 47, [48] = 48, [49] = 49, [50] = 50, - [51] = 23, + [51] = 51, [52] = 52, [53] = 53, [54] = 54, @@ -3526,7 +3661,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [68] = 68, [69] = 69, [70] = 70, - [71] = 27, + [71] = 26, [72] = 72, [73] = 73, [74] = 74, @@ -3887,34 +4022,34 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [429] = 429, [430] = 430, [431] = 431, - [432] = 421, + [432] = 432, [433] = 433, [434] = 434, [435] = 435, [436] = 436, [437] = 437, - [438] = 423, + [438] = 438, [439] = 439, [440] = 440, [441] = 441, [442] = 442, - [443] = 442, + [443] = 443, [444] = 444, [445] = 445, [446] = 446, [447] = 447, [448] = 448, [449] = 449, - [450] = 447, + [450] = 450, [451] = 451, [452] = 452, - [453] = 446, + [453] = 453, [454] = 454, [455] = 455, [456] = 456, [457] = 457, - [458] = 455, - [459] = 452, + [458] = 458, + [459] = 459, [460] = 460, [461] = 461, [462] = 462, @@ -3925,32 +4060,32 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [467] = 467, [468] = 468, [469] = 469, - [470] = 464, + [470] = 470, [471] = 471, [472] = 472, [473] = 473, [474] = 474, - [475] = 307, + [475] = 475, [476] = 476, [477] = 477, [478] = 478, [479] = 479, [480] = 480, [481] = 481, - [482] = 477, + [482] = 482, [483] = 483, [484] = 484, [485] = 485, - [486] = 483, + [486] = 486, [487] = 487, [488] = 488, [489] = 489, - [490] = 481, + [490] = 490, [491] = 491, - [492] = 462, - [493] = 466, - [494] = 467, - [495] = 473, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, [496] = 496, [497] = 497, [498] = 498, @@ -3960,27 +4095,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [502] = 502, [503] = 503, [504] = 504, - [505] = 504, + [505] = 505, [506] = 506, [507] = 507, - [508] = 506, + [508] = 508, [509] = 509, - [510] = 496, - [511] = 497, - [512] = 498, + [510] = 510, + [511] = 511, + [512] = 512, [513] = 513, - [514] = 501, - [515] = 503, - [516] = 500, - [517] = 509, + [514] = 514, + [515] = 514, + [516] = 516, + [517] = 517, [518] = 518, [519] = 519, [520] = 520, [521] = 521, [522] = 522, [523] = 523, - [524] = 522, - [525] = 521, + [524] = 524, + [525] = 525, [526] = 526, [527] = 527, [528] = 528, @@ -4011,13 +4146,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [553] = 553, [554] = 554, [555] = 555, - [556] = 463, + [556] = 556, [557] = 557, [558] = 558, [559] = 559, [560] = 560, [561] = 561, - [562] = 562, + [562] = 500, [563] = 563, [564] = 564, [565] = 565, @@ -4033,7 +4168,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [575] = 575, [576] = 576, [577] = 577, - [578] = 307, + [578] = 578, [579] = 579, [580] = 580, [581] = 581, @@ -4078,7 +4213,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [620] = 620, [621] = 621, [622] = 622, - [623] = 527, + [623] = 623, [624] = 624, [625] = 625, [626] = 626, @@ -4216,7 +4351,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [758] = 758, [759] = 759, [760] = 760, - [761] = 758, + [761] = 761, [762] = 762, [763] = 763, [764] = 764, @@ -4284,16 +4419,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [826] = 826, [827] = 827, [828] = 828, - [829] = 567, - [830] = 573, + [829] = 829, + [830] = 830, [831] = 831, [832] = 832, - [833] = 586, + [833] = 833, [834] = 834, - [835] = 588, - [836] = 589, + [835] = 835, + [836] = 836, [837] = 837, - [838] = 590, + [838] = 838, [839] = 839, [840] = 840, [841] = 841, @@ -4369,7 +4504,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [911] = 911, [912] = 912, [913] = 913, - [914] = 614, + [914] = 914, [915] = 915, [916] = 916, [917] = 917, @@ -4395,19 +4530,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [937] = 937, [938] = 938, [939] = 939, - [940] = 607, - [941] = 934, - [942] = 612, + [940] = 932, + [941] = 941, + [942] = 942, [943] = 943, [944] = 944, - [945] = 613, + [945] = 945, [946] = 946, [947] = 947, [948] = 948, [949] = 949, - [950] = 608, + [950] = 950, [951] = 951, - [952] = 609, + [952] = 952, [953] = 953, [954] = 954, [955] = 955, @@ -4653,7 +4788,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1195] = 1195, [1196] = 1196, [1197] = 1197, - [1198] = 1198, + [1198] = 1142, [1199] = 1199, [1200] = 1200, [1201] = 1201, @@ -4700,7 +4835,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1242] = 1242, [1243] = 1243, [1244] = 1244, - [1245] = 1179, + [1245] = 1245, [1246] = 1246, [1247] = 1247, [1248] = 1248, @@ -5369,14 +5504,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1911] = 1911, [1912] = 1912, [1913] = 1913, - [1914] = 1533, + [1914] = 1914, [1915] = 1915, [1916] = 1916, [1917] = 1917, - [1918] = 1918, - [1919] = 1919, - [1920] = 1920, - [1921] = 1921, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -6371,7 +6502,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 'r') ADVANCE(142); END_STATE(); case 83: - ACCEPT_TOKEN(aux_sym_factor_token1); + ACCEPT_TOKEN(aux_sym_factor_abs_token1); if (lookahead == 'T' || lookahead == 't') ADVANCE(143); END_STATE(); @@ -6478,7 +6609,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_allocator_token1); END_STATE(); case 110: - ACCEPT_TOKEN(aux_sym_relation_token1); + ACCEPT_TOKEN(aux_sym_relation_membership_token1); END_STATE(); case 111: if (lookahead == 'L' || @@ -6696,7 +6827,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_loop_statement_token1); END_STATE(); case 166: - ACCEPT_TOKEN(aux_sym_primary_token1); + ACCEPT_TOKEN(aux_sym_primary_null_token1); END_STATE(); case 167: if (lookahead == 'R' || @@ -7125,7 +7256,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 'n') ADVANCE(291); END_STATE(); case 283: - ACCEPT_TOKEN(aux_sym_access_to_subprogram_definition_token2); + ACCEPT_TOKEN(aux_sym_access_to_subprogram_definition_token3); END_STATE(); case 284: if (lookahead == 'E' || @@ -7164,10 +7295,10 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 'g') ADVANCE(297); END_STATE(); case 294: - ACCEPT_TOKEN(aux_sym_access_to_subprogram_definition_token1); + ACCEPT_TOKEN(aux_sym_access_to_subprogram_definition_token2); END_STATE(); case 295: - ACCEPT_TOKEN(aux_sym_access_type_definition_token1); + ACCEPT_TOKEN(aux_sym_access_to_subprogram_definition_token1); END_STATE(); case 296: if (lookahead == 'Z' || @@ -7356,71 +7487,71 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [160] = {.lex_state = 26}, [161] = {.lex_state = 26}, [162] = {.lex_state = 26}, - [163] = {.lex_state = 10}, + [163] = {.lex_state = 26}, [164] = {.lex_state = 26}, [165] = {.lex_state = 26}, - [166] = {.lex_state = 10}, - [167] = {.lex_state = 10}, - [168] = {.lex_state = 10}, - [169] = {.lex_state = 10}, - [170] = {.lex_state = 10}, + [166] = {.lex_state = 26}, + [167] = {.lex_state = 26}, + [168] = {.lex_state = 26}, + [169] = {.lex_state = 26}, + [170] = {.lex_state = 26}, [171] = {.lex_state = 26}, - [172] = {.lex_state = 10}, - [173] = {.lex_state = 10}, - [174] = {.lex_state = 10}, - [175] = {.lex_state = 10}, - [176] = {.lex_state = 10}, + [172] = {.lex_state = 26}, + [173] = {.lex_state = 26}, + [174] = {.lex_state = 26}, + [175] = {.lex_state = 26}, + [176] = {.lex_state = 26}, [177] = {.lex_state = 10}, - [178] = {.lex_state = 10}, - [179] = {.lex_state = 10}, - [180] = {.lex_state = 10}, - [181] = {.lex_state = 10}, - [182] = {.lex_state = 10}, - [183] = {.lex_state = 10}, - [184] = {.lex_state = 10}, - [185] = {.lex_state = 10}, - [186] = {.lex_state = 10}, - [187] = {.lex_state = 10}, + [178] = {.lex_state = 26}, + [179] = {.lex_state = 26}, + [180] = {.lex_state = 26}, + [181] = {.lex_state = 26}, + [182] = {.lex_state = 26}, + [183] = {.lex_state = 26}, + [184] = {.lex_state = 26}, + [185] = {.lex_state = 26}, + [186] = {.lex_state = 26}, + [187] = {.lex_state = 26}, [188] = {.lex_state = 10}, - [189] = {.lex_state = 10}, - [190] = {.lex_state = 10}, - [191] = {.lex_state = 10}, + [189] = {.lex_state = 26}, + [190] = {.lex_state = 26}, + [191] = {.lex_state = 26}, [192] = {.lex_state = 10}, - [193] = {.lex_state = 26}, + [193] = {.lex_state = 10}, [194] = {.lex_state = 10}, - [195] = {.lex_state = 26}, - [196] = {.lex_state = 26}, + [195] = {.lex_state = 10}, + [196] = {.lex_state = 10}, [197] = {.lex_state = 26}, [198] = {.lex_state = 26}, - [199] = {.lex_state = 26}, - [200] = {.lex_state = 26}, - [201] = {.lex_state = 10}, + [199] = {.lex_state = 10}, + [200] = {.lex_state = 10}, + [201] = {.lex_state = 26}, [202] = {.lex_state = 26}, [203] = {.lex_state = 26}, [204] = {.lex_state = 26}, [205] = {.lex_state = 26}, [206] = {.lex_state = 26}, - [207] = {.lex_state = 26}, + [207] = {.lex_state = 10}, [208] = {.lex_state = 26}, - [209] = {.lex_state = 26}, + [209] = {.lex_state = 10}, [210] = {.lex_state = 26}, - [211] = {.lex_state = 26}, - [212] = {.lex_state = 26}, + [211] = {.lex_state = 10}, + [212] = {.lex_state = 10}, [213] = {.lex_state = 26}, - [214] = {.lex_state = 26}, - [215] = {.lex_state = 26}, + [214] = {.lex_state = 10}, + [215] = {.lex_state = 10}, [216] = {.lex_state = 26}, [217] = {.lex_state = 26}, [218] = {.lex_state = 26}, [219] = {.lex_state = 26}, [220] = {.lex_state = 26}, - [221] = {.lex_state = 26}, - [222] = {.lex_state = 26}, + [221] = {.lex_state = 10}, + [222] = {.lex_state = 10}, [223] = {.lex_state = 26}, [224] = {.lex_state = 26}, - [225] = {.lex_state = 26}, + [225] = {.lex_state = 10}, [226] = {.lex_state = 26}, - [227] = {.lex_state = 26}, + [227] = {.lex_state = 10}, [228] = {.lex_state = 26}, [229] = {.lex_state = 26}, [230] = {.lex_state = 26}, @@ -7429,21 +7560,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [233] = {.lex_state = 26}, [234] = {.lex_state = 26}, [235] = {.lex_state = 26}, - [236] = {.lex_state = 26}, + [236] = {.lex_state = 10}, [237] = {.lex_state = 26}, - [238] = {.lex_state = 26}, + [238] = {.lex_state = 10}, [239] = {.lex_state = 26}, [240] = {.lex_state = 26}, [241] = {.lex_state = 26}, [242] = {.lex_state = 26}, [243] = {.lex_state = 26}, - [244] = {.lex_state = 26}, + [244] = {.lex_state = 10}, [245] = {.lex_state = 26}, [246] = {.lex_state = 26}, [247] = {.lex_state = 26}, [248] = {.lex_state = 26}, [249] = {.lex_state = 26}, - [250] = {.lex_state = 26}, + [250] = {.lex_state = 10}, [251] = {.lex_state = 26}, [252] = {.lex_state = 26}, [253] = {.lex_state = 26}, @@ -7458,14 +7589,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [262] = {.lex_state = 26}, [263] = {.lex_state = 26}, [264] = {.lex_state = 26}, - [265] = {.lex_state = 26}, + [265] = {.lex_state = 10}, [266] = {.lex_state = 26}, [267] = {.lex_state = 26}, [268] = {.lex_state = 26}, [269] = {.lex_state = 26}, [270] = {.lex_state = 26}, [271] = {.lex_state = 26}, - [272] = {.lex_state = 26}, + [272] = {.lex_state = 10}, [273] = {.lex_state = 26}, [274] = {.lex_state = 26}, [275] = {.lex_state = 26}, @@ -7486,7 +7617,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [290] = {.lex_state = 26}, [291] = {.lex_state = 26}, [292] = {.lex_state = 26}, - [293] = {.lex_state = 10}, + [293] = {.lex_state = 26}, [294] = {.lex_state = 26}, [295] = {.lex_state = 26}, [296] = {.lex_state = 26}, @@ -7500,7 +7631,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [304] = {.lex_state = 26}, [305] = {.lex_state = 26}, [306] = {.lex_state = 26}, - [307] = {.lex_state = 10}, + [307] = {.lex_state = 26}, [308] = {.lex_state = 26}, [309] = {.lex_state = 26}, [310] = {.lex_state = 26}, @@ -7637,96 +7768,96 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [441] = {.lex_state = 26}, [442] = {.lex_state = 26}, [443] = {.lex_state = 26}, - [444] = {.lex_state = 10}, - [445] = {.lex_state = 10}, + [444] = {.lex_state = 26}, + [445] = {.lex_state = 26}, [446] = {.lex_state = 26}, [447] = {.lex_state = 26}, [448] = {.lex_state = 26}, - [449] = {.lex_state = 10}, + [449] = {.lex_state = 26}, [450] = {.lex_state = 26}, - [451] = {.lex_state = 10}, + [451] = {.lex_state = 26}, [452] = {.lex_state = 26}, [453] = {.lex_state = 26}, - [454] = {.lex_state = 10}, + [454] = {.lex_state = 26}, [455] = {.lex_state = 26}, - [456] = {.lex_state = 10}, - [457] = {.lex_state = 10}, + [456] = {.lex_state = 26}, + [457] = {.lex_state = 26}, [458] = {.lex_state = 26}, [459] = {.lex_state = 26}, - [460] = {.lex_state = 10}, + [460] = {.lex_state = 26}, [461] = {.lex_state = 10}, - [462] = {.lex_state = 10}, - [463] = {.lex_state = 10}, + [462] = {.lex_state = 26}, + [463] = {.lex_state = 26}, [464] = {.lex_state = 26}, - [465] = {.lex_state = 10}, - [466] = {.lex_state = 10}, - [467] = {.lex_state = 10}, + [465] = {.lex_state = 26}, + [466] = {.lex_state = 26}, + [467] = {.lex_state = 26}, [468] = {.lex_state = 26}, [469] = {.lex_state = 26}, [470] = {.lex_state = 26}, - [471] = {.lex_state = 10}, - [472] = {.lex_state = 26}, - [473] = {.lex_state = 10}, + [471] = {.lex_state = 26}, + [472] = {.lex_state = 10}, + [473] = {.lex_state = 26}, [474] = {.lex_state = 26}, - [475] = {.lex_state = 10}, + [475] = {.lex_state = 26}, [476] = {.lex_state = 26}, [477] = {.lex_state = 26}, [478] = {.lex_state = 26}, - [479] = {.lex_state = 26}, + [479] = {.lex_state = 10}, [480] = {.lex_state = 26}, [481] = {.lex_state = 26}, [482] = {.lex_state = 26}, [483] = {.lex_state = 26}, [484] = {.lex_state = 26}, - [485] = {.lex_state = 26}, - [486] = {.lex_state = 26}, - [487] = {.lex_state = 26}, - [488] = {.lex_state = 26}, - [489] = {.lex_state = 26}, - [490] = {.lex_state = 26}, - [491] = {.lex_state = 26}, - [492] = {.lex_state = 10}, + [485] = {.lex_state = 10}, + [486] = {.lex_state = 10}, + [487] = {.lex_state = 10}, + [488] = {.lex_state = 10}, + [489] = {.lex_state = 10}, + [490] = {.lex_state = 10}, + [491] = {.lex_state = 10}, + [492] = {.lex_state = 26}, [493] = {.lex_state = 10}, [494] = {.lex_state = 10}, [495] = {.lex_state = 10}, - [496] = {.lex_state = 11}, - [497] = {.lex_state = 11}, - [498] = {.lex_state = 11}, - [499] = {.lex_state = 11}, - [500] = {.lex_state = 11}, - [501] = {.lex_state = 11}, + [496] = {.lex_state = 10}, + [497] = {.lex_state = 10}, + [498] = {.lex_state = 10}, + [499] = {.lex_state = 10}, + [500] = {.lex_state = 10}, + [501] = {.lex_state = 26}, [502] = {.lex_state = 26}, - [503] = {.lex_state = 10}, - [504] = {.lex_state = 26}, - [505] = {.lex_state = 26}, - [506] = {.lex_state = 26}, - [507] = {.lex_state = 10}, + [503] = {.lex_state = 11}, + [504] = {.lex_state = 11}, + [505] = {.lex_state = 11}, + [506] = {.lex_state = 11}, + [507] = {.lex_state = 26}, [508] = {.lex_state = 26}, - [509] = {.lex_state = 26}, - [510] = {.lex_state = 11}, + [509] = {.lex_state = 11}, + [510] = {.lex_state = 26}, [511] = {.lex_state = 11}, - [512] = {.lex_state = 11}, - [513] = {.lex_state = 26}, - [514] = {.lex_state = 11}, + [512] = {.lex_state = 26}, + [513] = {.lex_state = 10}, + [514] = {.lex_state = 10}, [515] = {.lex_state = 10}, - [516] = {.lex_state = 11}, - [517] = {.lex_state = 26}, - [518] = {.lex_state = 7}, - [519] = {.lex_state = 10}, + [516] = {.lex_state = 26}, + [517] = {.lex_state = 7}, + [518] = {.lex_state = 10}, + [519] = {.lex_state = 26}, [520] = {.lex_state = 10}, [521] = {.lex_state = 26}, - [522] = {.lex_state = 26}, + [522] = {.lex_state = 11}, [523] = {.lex_state = 26}, [524] = {.lex_state = 26}, - [525] = {.lex_state = 26}, - [526] = {.lex_state = 11}, - [527] = {.lex_state = 11}, - [528] = {.lex_state = 26}, + [525] = {.lex_state = 11}, + [526] = {.lex_state = 26}, + [527] = {.lex_state = 26}, + [528] = {.lex_state = 10}, [529] = {.lex_state = 26}, [530] = {.lex_state = 10}, [531] = {.lex_state = 26}, - [532] = {.lex_state = 26}, - [533] = {.lex_state = 10}, + [532] = {.lex_state = 10}, + [533] = {.lex_state = 26}, [534] = {.lex_state = 26}, [535] = {.lex_state = 10}, [536] = {.lex_state = 26}, @@ -7734,28 +7865,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [538] = {.lex_state = 26}, [539] = {.lex_state = 26}, [540] = {.lex_state = 26}, - [541] = {.lex_state = 10}, + [541] = {.lex_state = 26}, [542] = {.lex_state = 26}, [543] = {.lex_state = 26}, [544] = {.lex_state = 26}, [545] = {.lex_state = 26}, [546] = {.lex_state = 26}, - [547] = {.lex_state = 26}, - [548] = {.lex_state = 10}, + [547] = {.lex_state = 10}, + [548] = {.lex_state = 26}, [549] = {.lex_state = 26}, [550] = {.lex_state = 26}, - [551] = {.lex_state = 10}, - [552] = {.lex_state = 26}, + [551] = {.lex_state = 26}, + [552] = {.lex_state = 11}, [553] = {.lex_state = 26}, - [554] = {.lex_state = 26}, + [554] = {.lex_state = 10}, [555] = {.lex_state = 26}, - [556] = {.lex_state = 10}, + [556] = {.lex_state = 26}, [557] = {.lex_state = 26}, [558] = {.lex_state = 26}, [559] = {.lex_state = 26}, [560] = {.lex_state = 26}, [561] = {.lex_state = 26}, - [562] = {.lex_state = 26}, + [562] = {.lex_state = 10}, [563] = {.lex_state = 26}, [564] = {.lex_state = 26}, [565] = {.lex_state = 26}, @@ -7766,19 +7897,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [570] = {.lex_state = 26}, [571] = {.lex_state = 26}, [572] = {.lex_state = 26}, - [573] = {.lex_state = 11}, + [573] = {.lex_state = 26}, [574] = {.lex_state = 26}, - [575] = {.lex_state = 11}, - [576] = {.lex_state = 26}, + [575] = {.lex_state = 26}, + [576] = {.lex_state = 11}, [577] = {.lex_state = 26}, - [578] = {.lex_state = 10}, + [578] = {.lex_state = 26}, [579] = {.lex_state = 26}, [580] = {.lex_state = 26}, [581] = {.lex_state = 26}, [582] = {.lex_state = 26}, [583] = {.lex_state = 26}, - [584] = {.lex_state = 26}, - [585] = {.lex_state = 11}, + [584] = {.lex_state = 11}, + [585] = {.lex_state = 26}, [586] = {.lex_state = 26}, [587] = {.lex_state = 26}, [588] = {.lex_state = 26}, @@ -7816,7 +7947,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [620] = {.lex_state = 26}, [621] = {.lex_state = 26}, [622] = {.lex_state = 26}, - [623] = {.lex_state = 11}, + [623] = {.lex_state = 26}, [624] = {.lex_state = 26}, [625] = {.lex_state = 26}, [626] = {.lex_state = 26}, @@ -7856,31 +7987,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [660] = {.lex_state = 26}, [661] = {.lex_state = 26}, [662] = {.lex_state = 26}, - [663] = {.lex_state = 26}, + [663] = {.lex_state = 11}, [664] = {.lex_state = 26}, [665] = {.lex_state = 26}, [666] = {.lex_state = 26}, [667] = {.lex_state = 26}, [668] = {.lex_state = 26}, - [669] = {.lex_state = 26}, - [670] = {.lex_state = 26}, + [669] = {.lex_state = 11}, + [670] = {.lex_state = 0}, [671] = {.lex_state = 26}, - [672] = {.lex_state = 26}, + [672] = {.lex_state = 10}, [673] = {.lex_state = 11}, - [674] = {.lex_state = 11}, - [675] = {.lex_state = 26}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 11}, [676] = {.lex_state = 26}, - [677] = {.lex_state = 0}, - [678] = {.lex_state = 0}, - [679] = {.lex_state = 26}, + [677] = {.lex_state = 26}, + [678] = {.lex_state = 26}, + [679] = {.lex_state = 11}, [680] = {.lex_state = 26}, - [681] = {.lex_state = 11}, + [681] = {.lex_state = 26}, [682] = {.lex_state = 26}, - [683] = {.lex_state = 11}, + [683] = {.lex_state = 26}, [684] = {.lex_state = 26}, - [685] = {.lex_state = 11}, + [685] = {.lex_state = 26}, [686] = {.lex_state = 26}, - [687] = {.lex_state = 10}, + [687] = {.lex_state = 26}, [688] = {.lex_state = 26}, [689] = {.lex_state = 26}, [690] = {.lex_state = 26}, @@ -8011,39 +8142,39 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [815] = {.lex_state = 26}, [816] = {.lex_state = 26}, [817] = {.lex_state = 26}, - [818] = {.lex_state = 26}, - [819] = {.lex_state = 26}, + [818] = {.lex_state = 11}, + [819] = {.lex_state = 11}, [820] = {.lex_state = 26}, - [821] = {.lex_state = 26}, + [821] = {.lex_state = 11}, [822] = {.lex_state = 26}, [823] = {.lex_state = 26}, [824] = {.lex_state = 26}, [825] = {.lex_state = 26}, [826] = {.lex_state = 26}, [827] = {.lex_state = 26}, - [828] = {.lex_state = 26}, + [828] = {.lex_state = 11}, [829] = {.lex_state = 26}, [830] = {.lex_state = 11}, - [831] = {.lex_state = 11}, + [831] = {.lex_state = 26}, [832] = {.lex_state = 26}, [833] = {.lex_state = 26}, - [834] = {.lex_state = 26}, + [834] = {.lex_state = 11}, [835] = {.lex_state = 26}, [836] = {.lex_state = 26}, [837] = {.lex_state = 11}, [838] = {.lex_state = 26}, - [839] = {.lex_state = 11}, + [839] = {.lex_state = 26}, [840] = {.lex_state = 26}, [841] = {.lex_state = 26}, - [842] = {.lex_state = 11}, + [842] = {.lex_state = 26}, [843] = {.lex_state = 26}, [844] = {.lex_state = 11}, - [845] = {.lex_state = 26}, + [845] = {.lex_state = 11}, [846] = {.lex_state = 11}, - [847] = {.lex_state = 11}, - [848] = {.lex_state = 26}, - [849] = {.lex_state = 11}, - [850] = {.lex_state = 26}, + [847] = {.lex_state = 26}, + [848] = {.lex_state = 11}, + [849] = {.lex_state = 26}, + [850] = {.lex_state = 11}, [851] = {.lex_state = 26}, [852] = {.lex_state = 26}, [853] = {.lex_state = 26}, @@ -8051,147 +8182,147 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [855] = {.lex_state = 26}, [856] = {.lex_state = 26}, [857] = {.lex_state = 26}, - [858] = {.lex_state = 11}, - [859] = {.lex_state = 26}, + [858] = {.lex_state = 26}, + [859] = {.lex_state = 11}, [860] = {.lex_state = 26}, [861] = {.lex_state = 26}, [862] = {.lex_state = 11}, [863] = {.lex_state = 26}, [864] = {.lex_state = 26}, - [865] = {.lex_state = 26}, + [865] = {.lex_state = 11}, [866] = {.lex_state = 26}, - [867] = {.lex_state = 26}, - [868] = {.lex_state = 11}, - [869] = {.lex_state = 11}, + [867] = {.lex_state = 11}, + [868] = {.lex_state = 26}, + [869] = {.lex_state = 26}, [870] = {.lex_state = 26}, [871] = {.lex_state = 26}, [872] = {.lex_state = 26}, [873] = {.lex_state = 26}, [874] = {.lex_state = 26}, - [875] = {.lex_state = 26}, - [876] = {.lex_state = 11}, - [877] = {.lex_state = 26}, - [878] = {.lex_state = 26}, - [879] = {.lex_state = 26}, - [880] = {.lex_state = 11}, - [881] = {.lex_state = 26}, - [882] = {.lex_state = 26}, - [883] = {.lex_state = 26}, - [884] = {.lex_state = 26}, + [875] = {.lex_state = 10}, + [876] = {.lex_state = 26}, + [877] = {.lex_state = 10}, + [878] = {.lex_state = 11}, + [879] = {.lex_state = 11}, + [880] = {.lex_state = 26}, + [881] = {.lex_state = 10}, + [882] = {.lex_state = 11}, + [883] = {.lex_state = 11}, + [884] = {.lex_state = 10}, [885] = {.lex_state = 26}, - [886] = {.lex_state = 26}, + [886] = {.lex_state = 10}, [887] = {.lex_state = 26}, - [888] = {.lex_state = 26}, + [888] = {.lex_state = 10}, [889] = {.lex_state = 26}, [890] = {.lex_state = 26}, - [891] = {.lex_state = 26}, - [892] = {.lex_state = 11}, - [893] = {.lex_state = 26}, - [894] = {.lex_state = 26}, - [895] = {.lex_state = 10}, - [896] = {.lex_state = 26}, - [897] = {.lex_state = 10}, + [891] = {.lex_state = 11}, + [892] = {.lex_state = 26}, + [893] = {.lex_state = 11}, + [894] = {.lex_state = 11}, + [895] = {.lex_state = 11}, + [896] = {.lex_state = 11}, + [897] = {.lex_state = 11}, [898] = {.lex_state = 26}, - [899] = {.lex_state = 11}, - [900] = {.lex_state = 11}, - [901] = {.lex_state = 11}, - [902] = {.lex_state = 11}, - [903] = {.lex_state = 26}, - [904] = {.lex_state = 10}, - [905] = {.lex_state = 11}, + [899] = {.lex_state = 26}, + [900] = {.lex_state = 26}, + [901] = {.lex_state = 26}, + [902] = {.lex_state = 26}, + [903] = {.lex_state = 11}, + [904] = {.lex_state = 11}, + [905] = {.lex_state = 26}, [906] = {.lex_state = 26}, - [907] = {.lex_state = 26}, - [908] = {.lex_state = 26}, + [907] = {.lex_state = 11}, + [908] = {.lex_state = 10}, [909] = {.lex_state = 26}, - [910] = {.lex_state = 10}, - [911] = {.lex_state = 11}, - [912] = {.lex_state = 10}, - [913] = {.lex_state = 10}, + [910] = {.lex_state = 26}, + [911] = {.lex_state = 26}, + [912] = {.lex_state = 11}, + [913] = {.lex_state = 26}, [914] = {.lex_state = 26}, [915] = {.lex_state = 26}, - [916] = {.lex_state = 11}, - [917] = {.lex_state = 26}, - [918] = {.lex_state = 26}, + [916] = {.lex_state = 26}, + [917] = {.lex_state = 11}, + [918] = {.lex_state = 10}, [919] = {.lex_state = 26}, [920] = {.lex_state = 11}, - [921] = {.lex_state = 26}, - [922] = {.lex_state = 11}, + [921] = {.lex_state = 11}, + [922] = {.lex_state = 26}, [923] = {.lex_state = 11}, [924] = {.lex_state = 11}, - [925] = {.lex_state = 26}, - [926] = {.lex_state = 26}, + [925] = {.lex_state = 10}, + [926] = {.lex_state = 10}, [927] = {.lex_state = 26}, - [928] = {.lex_state = 10}, - [929] = {.lex_state = 26}, - [930] = {.lex_state = 11}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 11}, + [930] = {.lex_state = 26}, [931] = {.lex_state = 26}, - [932] = {.lex_state = 11}, + [932] = {.lex_state = 10}, [933] = {.lex_state = 11}, - [934] = {.lex_state = 0}, - [935] = {.lex_state = 10}, - [936] = {.lex_state = 26}, + [934] = {.lex_state = 11}, + [935] = {.lex_state = 26}, + [936] = {.lex_state = 11}, [937] = {.lex_state = 11}, - [938] = {.lex_state = 11}, + [938] = {.lex_state = 26}, [939] = {.lex_state = 26}, - [940] = {.lex_state = 26}, - [941] = {.lex_state = 10}, + [940] = {.lex_state = 0}, + [941] = {.lex_state = 11}, [942] = {.lex_state = 26}, - [943] = {.lex_state = 26}, + [943] = {.lex_state = 11}, [944] = {.lex_state = 26}, [945] = {.lex_state = 26}, - [946] = {.lex_state = 11}, - [947] = {.lex_state = 11}, + [946] = {.lex_state = 26}, + [947] = {.lex_state = 26}, [948] = {.lex_state = 26}, [949] = {.lex_state = 26}, [950] = {.lex_state = 26}, [951] = {.lex_state = 26}, [952] = {.lex_state = 26}, [953] = {.lex_state = 26}, - [954] = {.lex_state = 11}, + [954] = {.lex_state = 26}, [955] = {.lex_state = 26}, - [956] = {.lex_state = 11}, + [956] = {.lex_state = 26}, [957] = {.lex_state = 26}, [958] = {.lex_state = 11}, - [959] = {.lex_state = 11}, - [960] = {.lex_state = 26}, - [961] = {.lex_state = 26}, - [962] = {.lex_state = 11}, - [963] = {.lex_state = 0}, - [964] = {.lex_state = 11}, - [965] = {.lex_state = 11}, + [959] = {.lex_state = 26}, + [960] = {.lex_state = 11}, + [961] = {.lex_state = 11}, + [962] = {.lex_state = 26}, + [963] = {.lex_state = 26}, + [964] = {.lex_state = 26}, + [965] = {.lex_state = 26}, [966] = {.lex_state = 26}, [967] = {.lex_state = 26}, [968] = {.lex_state = 26}, - [969] = {.lex_state = 10}, - [970] = {.lex_state = 10}, - [971] = {.lex_state = 26}, + [969] = {.lex_state = 26}, + [970] = {.lex_state = 26}, + [971] = {.lex_state = 0}, [972] = {.lex_state = 26}, [973] = {.lex_state = 26}, [974] = {.lex_state = 26}, - [975] = {.lex_state = 11}, + [975] = {.lex_state = 26}, [976] = {.lex_state = 26}, [977] = {.lex_state = 26}, - [978] = {.lex_state = 26}, + [978] = {.lex_state = 0}, [979] = {.lex_state = 26}, [980] = {.lex_state = 26}, - [981] = {.lex_state = 0}, - [982] = {.lex_state = 11}, + [981] = {.lex_state = 26}, + [982] = {.lex_state = 26}, [983] = {.lex_state = 26}, [984] = {.lex_state = 26}, [985] = {.lex_state = 26}, [986] = {.lex_state = 26}, [987] = {.lex_state = 26}, - [988] = {.lex_state = 26}, - [989] = {.lex_state = 11}, + [988] = {.lex_state = 11}, + [989] = {.lex_state = 26}, [990] = {.lex_state = 26}, [991] = {.lex_state = 26}, [992] = {.lex_state = 26}, [993] = {.lex_state = 26}, [994] = {.lex_state = 26}, - [995] = {.lex_state = 11}, + [995] = {.lex_state = 26}, [996] = {.lex_state = 26}, [997] = {.lex_state = 26}, - [998] = {.lex_state = 26}, + [998] = {.lex_state = 11}, [999] = {.lex_state = 26}, [1000] = {.lex_state = 26}, [1001] = {.lex_state = 26}, @@ -8199,53 +8330,53 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1003] = {.lex_state = 26}, [1004] = {.lex_state = 26}, [1005] = {.lex_state = 26}, - [1006] = {.lex_state = 26}, + [1006] = {.lex_state = 0}, [1007] = {.lex_state = 26}, - [1008] = {.lex_state = 11}, + [1008] = {.lex_state = 10}, [1009] = {.lex_state = 26}, [1010] = {.lex_state = 26}, - [1011] = {.lex_state = 26}, - [1012] = {.lex_state = 26}, + [1011] = {.lex_state = 10}, + [1012] = {.lex_state = 10}, [1013] = {.lex_state = 26}, - [1014] = {.lex_state = 26}, - [1015] = {.lex_state = 26}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 10}, [1016] = {.lex_state = 26}, - [1017] = {.lex_state = 26}, + [1017] = {.lex_state = 0}, [1018] = {.lex_state = 26}, - [1019] = {.lex_state = 26}, + [1019] = {.lex_state = 10}, [1020] = {.lex_state = 26}, - [1021] = {.lex_state = 26}, + [1021] = {.lex_state = 11}, [1022] = {.lex_state = 0}, - [1023] = {.lex_state = 26}, + [1023] = {.lex_state = 10}, [1024] = {.lex_state = 26}, - [1025] = {.lex_state = 26}, + [1025] = {.lex_state = 11}, [1026] = {.lex_state = 26}, [1027] = {.lex_state = 26}, - [1028] = {.lex_state = 26}, - [1029] = {.lex_state = 26}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 10}, [1030] = {.lex_state = 26}, [1031] = {.lex_state = 26}, [1032] = {.lex_state = 26}, - [1033] = {.lex_state = 11}, + [1033] = {.lex_state = 26}, [1034] = {.lex_state = 26}, - [1035] = {.lex_state = 26}, - [1036] = {.lex_state = 10}, + [1035] = {.lex_state = 10}, + [1036] = {.lex_state = 26}, [1037] = {.lex_state = 26}, - [1038] = {.lex_state = 10}, - [1039] = {.lex_state = 11}, - [1040] = {.lex_state = 11}, - [1041] = {.lex_state = 26}, - [1042] = {.lex_state = 10}, - [1043] = {.lex_state = 0}, + [1038] = {.lex_state = 26}, + [1039] = {.lex_state = 26}, + [1040] = {.lex_state = 10}, + [1041] = {.lex_state = 10}, + [1042] = {.lex_state = 26}, + [1043] = {.lex_state = 26}, [1044] = {.lex_state = 26}, [1045] = {.lex_state = 26}, [1046] = {.lex_state = 26}, [1047] = {.lex_state = 26}, - [1048] = {.lex_state = 0}, - [1049] = {.lex_state = 10}, - [1050] = {.lex_state = 0}, - [1051] = {.lex_state = 0}, - [1052] = {.lex_state = 26}, + [1048] = {.lex_state = 11}, + [1049] = {.lex_state = 26}, + [1050] = {.lex_state = 10}, + [1051] = {.lex_state = 26}, + [1052] = {.lex_state = 0}, [1053] = {.lex_state = 26}, [1054] = {.lex_state = 26}, [1055] = {.lex_state = 26}, @@ -8256,346 +8387,346 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1060] = {.lex_state = 26}, [1061] = {.lex_state = 26}, [1062] = {.lex_state = 26}, - [1063] = {.lex_state = 10}, + [1063] = {.lex_state = 11}, [1064] = {.lex_state = 26}, - [1065] = {.lex_state = 10}, + [1065] = {.lex_state = 26}, [1066] = {.lex_state = 26}, - [1067] = {.lex_state = 26}, - [1068] = {.lex_state = 0}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 26}, [1069] = {.lex_state = 26}, - [1070] = {.lex_state = 10}, - [1071] = {.lex_state = 11}, - [1072] = {.lex_state = 11}, + [1070] = {.lex_state = 26}, + [1071] = {.lex_state = 26}, + [1072] = {.lex_state = 10}, [1073] = {.lex_state = 26}, - [1074] = {.lex_state = 26}, - [1075] = {.lex_state = 10}, + [1074] = {.lex_state = 10}, + [1075] = {.lex_state = 11}, [1076] = {.lex_state = 26}, - [1077] = {.lex_state = 11}, - [1078] = {.lex_state = 26}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 11}, [1079] = {.lex_state = 26}, [1080] = {.lex_state = 26}, [1081] = {.lex_state = 26}, [1082] = {.lex_state = 10}, - [1083] = {.lex_state = 26}, - [1084] = {.lex_state = 26}, + [1083] = {.lex_state = 10}, + [1084] = {.lex_state = 0}, [1085] = {.lex_state = 26}, [1086] = {.lex_state = 10}, - [1087] = {.lex_state = 10}, + [1087] = {.lex_state = 26}, [1088] = {.lex_state = 10}, [1089] = {.lex_state = 26}, - [1090] = {.lex_state = 11}, + [1090] = {.lex_state = 10}, [1091] = {.lex_state = 26}, - [1092] = {.lex_state = 26}, - [1093] = {.lex_state = 26}, - [1094] = {.lex_state = 0}, + [1092] = {.lex_state = 10}, + [1093] = {.lex_state = 10}, + [1094] = {.lex_state = 10}, [1095] = {.lex_state = 26}, [1096] = {.lex_state = 26}, - [1097] = {.lex_state = 26}, + [1097] = {.lex_state = 11}, [1098] = {.lex_state = 26}, - [1099] = {.lex_state = 0}, - [1100] = {.lex_state = 26}, - [1101] = {.lex_state = 0}, + [1099] = {.lex_state = 26}, + [1100] = {.lex_state = 10}, + [1101] = {.lex_state = 26}, [1102] = {.lex_state = 26}, [1103] = {.lex_state = 26}, - [1104] = {.lex_state = 10}, + [1104] = {.lex_state = 26}, [1105] = {.lex_state = 26}, [1106] = {.lex_state = 10}, [1107] = {.lex_state = 26}, - [1108] = {.lex_state = 26}, + [1108] = {.lex_state = 11}, [1109] = {.lex_state = 26}, [1110] = {.lex_state = 26}, - [1111] = {.lex_state = 11}, + [1111] = {.lex_state = 26}, [1112] = {.lex_state = 26}, - [1113] = {.lex_state = 10}, + [1113] = {.lex_state = 26}, [1114] = {.lex_state = 26}, [1115] = {.lex_state = 26}, - [1116] = {.lex_state = 11}, - [1117] = {.lex_state = 10}, - [1118] = {.lex_state = 10}, - [1119] = {.lex_state = 10}, + [1116] = {.lex_state = 26}, + [1117] = {.lex_state = 11}, + [1118] = {.lex_state = 26}, + [1119] = {.lex_state = 26}, [1120] = {.lex_state = 26}, - [1121] = {.lex_state = 26}, - [1122] = {.lex_state = 10}, - [1123] = {.lex_state = 10}, + [1121] = {.lex_state = 10}, + [1122] = {.lex_state = 26}, + [1123] = {.lex_state = 26}, [1124] = {.lex_state = 26}, [1125] = {.lex_state = 26}, - [1126] = {.lex_state = 0}, - [1127] = {.lex_state = 10}, + [1126] = {.lex_state = 26}, + [1127] = {.lex_state = 26}, [1128] = {.lex_state = 26}, - [1129] = {.lex_state = 26}, - [1130] = {.lex_state = 26}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 0}, [1131] = {.lex_state = 26}, [1132] = {.lex_state = 26}, - [1133] = {.lex_state = 10}, + [1133] = {.lex_state = 26}, [1134] = {.lex_state = 26}, [1135] = {.lex_state = 26}, - [1136] = {.lex_state = 26}, - [1137] = {.lex_state = 26}, + [1136] = {.lex_state = 0}, + [1137] = {.lex_state = 0}, [1138] = {.lex_state = 26}, - [1139] = {.lex_state = 10}, - [1140] = {.lex_state = 10}, + [1139] = {.lex_state = 0}, + [1140] = {.lex_state = 26}, [1141] = {.lex_state = 26}, - [1142] = {.lex_state = 26}, - [1143] = {.lex_state = 26}, + [1142] = {.lex_state = 0}, + [1143] = {.lex_state = 0}, [1144] = {.lex_state = 26}, - [1145] = {.lex_state = 26}, + [1145] = {.lex_state = 0}, [1146] = {.lex_state = 0}, [1147] = {.lex_state = 26}, [1148] = {.lex_state = 26}, - [1149] = {.lex_state = 0}, - [1150] = {.lex_state = 0}, - [1151] = {.lex_state = 0}, + [1149] = {.lex_state = 26}, + [1150] = {.lex_state = 26}, + [1151] = {.lex_state = 26}, [1152] = {.lex_state = 26}, - [1153] = {.lex_state = 0}, + [1153] = {.lex_state = 26}, [1154] = {.lex_state = 26}, [1155] = {.lex_state = 26}, [1156] = {.lex_state = 26}, - [1157] = {.lex_state = 0}, + [1157] = {.lex_state = 26}, [1158] = {.lex_state = 26}, [1159] = {.lex_state = 26}, [1160] = {.lex_state = 26}, [1161] = {.lex_state = 26}, [1162] = {.lex_state = 26}, [1163] = {.lex_state = 26}, - [1164] = {.lex_state = 26}, + [1164] = {.lex_state = 0}, [1165] = {.lex_state = 26}, [1166] = {.lex_state = 26}, [1167] = {.lex_state = 26}, - [1168] = {.lex_state = 26}, + [1168] = {.lex_state = 0}, [1169] = {.lex_state = 26}, - [1170] = {.lex_state = 0}, + [1170] = {.lex_state = 26}, [1171] = {.lex_state = 26}, [1172] = {.lex_state = 26}, [1173] = {.lex_state = 26}, [1174] = {.lex_state = 26}, [1175] = {.lex_state = 26}, [1176] = {.lex_state = 26}, - [1177] = {.lex_state = 26}, + [1177] = {.lex_state = 0}, [1178] = {.lex_state = 26}, - [1179] = {.lex_state = 0}, + [1179] = {.lex_state = 26}, [1180] = {.lex_state = 0}, [1181] = {.lex_state = 26}, [1182] = {.lex_state = 26}, - [1183] = {.lex_state = 0}, + [1183] = {.lex_state = 26}, [1184] = {.lex_state = 26}, [1185] = {.lex_state = 0}, [1186] = {.lex_state = 26}, [1187] = {.lex_state = 26}, - [1188] = {.lex_state = 26}, - [1189] = {.lex_state = 0}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 26}, [1190] = {.lex_state = 26}, [1191] = {.lex_state = 26}, - [1192] = {.lex_state = 0}, + [1192] = {.lex_state = 26}, [1193] = {.lex_state = 26}, [1194] = {.lex_state = 26}, - [1195] = {.lex_state = 26}, + [1195] = {.lex_state = 0}, [1196] = {.lex_state = 26}, [1197] = {.lex_state = 26}, [1198] = {.lex_state = 26}, [1199] = {.lex_state = 26}, - [1200] = {.lex_state = 26}, + [1200] = {.lex_state = 0}, [1201] = {.lex_state = 26}, [1202] = {.lex_state = 26}, - [1203] = {.lex_state = 0}, - [1204] = {.lex_state = 11}, - [1205] = {.lex_state = 26}, - [1206] = {.lex_state = 0}, + [1203] = {.lex_state = 26}, + [1204] = {.lex_state = 26}, + [1205] = {.lex_state = 0}, + [1206] = {.lex_state = 26}, [1207] = {.lex_state = 26}, - [1208] = {.lex_state = 26}, + [1208] = {.lex_state = 0}, [1209] = {.lex_state = 26}, [1210] = {.lex_state = 26}, - [1211] = {.lex_state = 26}, - [1212] = {.lex_state = 26}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 0}, [1213] = {.lex_state = 26}, - [1214] = {.lex_state = 26}, + [1214] = {.lex_state = 0}, [1215] = {.lex_state = 26}, [1216] = {.lex_state = 26}, [1217] = {.lex_state = 26}, [1218] = {.lex_state = 26}, - [1219] = {.lex_state = 0}, + [1219] = {.lex_state = 26}, [1220] = {.lex_state = 26}, [1221] = {.lex_state = 26}, [1222] = {.lex_state = 26}, - [1223] = {.lex_state = 26}, - [1224] = {.lex_state = 0}, + [1223] = {.lex_state = 0}, + [1224] = {.lex_state = 26}, [1225] = {.lex_state = 26}, [1226] = {.lex_state = 26}, - [1227] = {.lex_state = 26}, - [1228] = {.lex_state = 0}, - [1229] = {.lex_state = 26}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 26}, + [1229] = {.lex_state = 0}, [1230] = {.lex_state = 0}, - [1231] = {.lex_state = 0}, + [1231] = {.lex_state = 26}, [1232] = {.lex_state = 26}, [1233] = {.lex_state = 0}, [1234] = {.lex_state = 26}, [1235] = {.lex_state = 26}, [1236] = {.lex_state = 26}, - [1237] = {.lex_state = 0}, - [1238] = {.lex_state = 26}, + [1237] = {.lex_state = 26}, + [1238] = {.lex_state = 0}, [1239] = {.lex_state = 0}, - [1240] = {.lex_state = 26}, + [1240] = {.lex_state = 0}, [1241] = {.lex_state = 26}, - [1242] = {.lex_state = 26}, + [1242] = {.lex_state = 0}, [1243] = {.lex_state = 26}, - [1244] = {.lex_state = 0}, + [1244] = {.lex_state = 26}, [1245] = {.lex_state = 26}, [1246] = {.lex_state = 26}, [1247] = {.lex_state = 26}, - [1248] = {.lex_state = 0}, + [1248] = {.lex_state = 26}, [1249] = {.lex_state = 0}, [1250] = {.lex_state = 26}, [1251] = {.lex_state = 26}, [1252] = {.lex_state = 26}, - [1253] = {.lex_state = 26}, - [1254] = {.lex_state = 26}, - [1255] = {.lex_state = 26}, - [1256] = {.lex_state = 0}, + [1253] = {.lex_state = 0}, + [1254] = {.lex_state = 0}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 26}, [1257] = {.lex_state = 26}, [1258] = {.lex_state = 26}, - [1259] = {.lex_state = 26}, + [1259] = {.lex_state = 0}, [1260] = {.lex_state = 26}, - [1261] = {.lex_state = 26}, + [1261] = {.lex_state = 0}, [1262] = {.lex_state = 26}, [1263] = {.lex_state = 26}, [1264] = {.lex_state = 26}, - [1265] = {.lex_state = 26}, + [1265] = {.lex_state = 0}, [1266] = {.lex_state = 26}, - [1267] = {.lex_state = 26}, + [1267] = {.lex_state = 0}, [1268] = {.lex_state = 26}, - [1269] = {.lex_state = 0}, + [1269] = {.lex_state = 26}, [1270] = {.lex_state = 26}, [1271] = {.lex_state = 26}, - [1272] = {.lex_state = 26}, + [1272] = {.lex_state = 0}, [1273] = {.lex_state = 26}, - [1274] = {.lex_state = 0}, - [1275] = {.lex_state = 26}, + [1274] = {.lex_state = 26}, + [1275] = {.lex_state = 0}, [1276] = {.lex_state = 26}, [1277] = {.lex_state = 26}, - [1278] = {.lex_state = 0}, - [1279] = {.lex_state = 26}, - [1280] = {.lex_state = 0}, - [1281] = {.lex_state = 26}, - [1282] = {.lex_state = 0}, + [1278] = {.lex_state = 26}, + [1279] = {.lex_state = 0}, + [1280] = {.lex_state = 26}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 26}, [1283] = {.lex_state = 26}, [1284] = {.lex_state = 26}, [1285] = {.lex_state = 26}, [1286] = {.lex_state = 26}, - [1287] = {.lex_state = 0}, - [1288] = {.lex_state = 0}, + [1287] = {.lex_state = 11}, + [1288] = {.lex_state = 26}, [1289] = {.lex_state = 26}, [1290] = {.lex_state = 26}, [1291] = {.lex_state = 0}, - [1292] = {.lex_state = 0}, + [1292] = {.lex_state = 26}, [1293] = {.lex_state = 26}, [1294] = {.lex_state = 26}, [1295] = {.lex_state = 26}, - [1296] = {.lex_state = 26}, + [1296] = {.lex_state = 0}, [1297] = {.lex_state = 26}, - [1298] = {.lex_state = 0}, - [1299] = {.lex_state = 0}, - [1300] = {.lex_state = 0}, + [1298] = {.lex_state = 26}, + [1299] = {.lex_state = 26}, + [1300] = {.lex_state = 26}, [1301] = {.lex_state = 26}, - [1302] = {.lex_state = 0}, - [1303] = {.lex_state = 26}, + [1302] = {.lex_state = 26}, + [1303] = {.lex_state = 0}, [1304] = {.lex_state = 26}, - [1305] = {.lex_state = 26}, + [1305] = {.lex_state = 0}, [1306] = {.lex_state = 26}, - [1307] = {.lex_state = 26}, - [1308] = {.lex_state = 0}, + [1307] = {.lex_state = 0}, + [1308] = {.lex_state = 26}, [1309] = {.lex_state = 26}, - [1310] = {.lex_state = 0}, - [1311] = {.lex_state = 26}, + [1310] = {.lex_state = 26}, + [1311] = {.lex_state = 0}, [1312] = {.lex_state = 26}, [1313] = {.lex_state = 0}, [1314] = {.lex_state = 26}, - [1315] = {.lex_state = 0}, + [1315] = {.lex_state = 26}, [1316] = {.lex_state = 26}, [1317] = {.lex_state = 0}, - [1318] = {.lex_state = 0}, - [1319] = {.lex_state = 26}, + [1318] = {.lex_state = 26}, + [1319] = {.lex_state = 0}, [1320] = {.lex_state = 26}, - [1321] = {.lex_state = 26}, + [1321] = {.lex_state = 0}, [1322] = {.lex_state = 26}, [1323] = {.lex_state = 26}, - [1324] = {.lex_state = 0}, - [1325] = {.lex_state = 0}, + [1324] = {.lex_state = 26}, + [1325] = {.lex_state = 26}, [1326] = {.lex_state = 26}, - [1327] = {.lex_state = 0}, - [1328] = {.lex_state = 0}, - [1329] = {.lex_state = 26}, - [1330] = {.lex_state = 26}, - [1331] = {.lex_state = 0}, + [1327] = {.lex_state = 26}, + [1328] = {.lex_state = 26}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 0}, + [1331] = {.lex_state = 26}, [1332] = {.lex_state = 26}, - [1333] = {.lex_state = 26}, + [1333] = {.lex_state = 0}, [1334] = {.lex_state = 26}, [1335] = {.lex_state = 26}, [1336] = {.lex_state = 26}, [1337] = {.lex_state = 26}, [1338] = {.lex_state = 26}, - [1339] = {.lex_state = 0}, + [1339] = {.lex_state = 26}, [1340] = {.lex_state = 26}, - [1341] = {.lex_state = 0}, - [1342] = {.lex_state = 26}, - [1343] = {.lex_state = 26}, - [1344] = {.lex_state = 0}, - [1345] = {.lex_state = 0}, - [1346] = {.lex_state = 26}, + [1341] = {.lex_state = 26}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 0}, + [1344] = {.lex_state = 26}, + [1345] = {.lex_state = 26}, + [1346] = {.lex_state = 0}, [1347] = {.lex_state = 26}, [1348] = {.lex_state = 26}, [1349] = {.lex_state = 26}, [1350] = {.lex_state = 26}, [1351] = {.lex_state = 26}, - [1352] = {.lex_state = 0}, - [1353] = {.lex_state = 0}, + [1352] = {.lex_state = 26}, + [1353] = {.lex_state = 26}, [1354] = {.lex_state = 26}, [1355] = {.lex_state = 26}, [1356] = {.lex_state = 26}, [1357] = {.lex_state = 26}, - [1358] = {.lex_state = 0}, + [1358] = {.lex_state = 26}, [1359] = {.lex_state = 26}, - [1360] = {.lex_state = 0}, - [1361] = {.lex_state = 26}, + [1360] = {.lex_state = 26}, + [1361] = {.lex_state = 0}, [1362] = {.lex_state = 26}, [1363] = {.lex_state = 0}, - [1364] = {.lex_state = 26}, - [1365] = {.lex_state = 0}, + [1364] = {.lex_state = 0}, + [1365] = {.lex_state = 26}, [1366] = {.lex_state = 26}, - [1367] = {.lex_state = 26}, + [1367] = {.lex_state = 0}, [1368] = {.lex_state = 26}, [1369] = {.lex_state = 26}, [1370] = {.lex_state = 26}, [1371] = {.lex_state = 26}, - [1372] = {.lex_state = 26}, + [1372] = {.lex_state = 0}, [1373] = {.lex_state = 26}, [1374] = {.lex_state = 26}, [1375] = {.lex_state = 26}, [1376] = {.lex_state = 26}, - [1377] = {.lex_state = 26}, + [1377] = {.lex_state = 0}, [1378] = {.lex_state = 26}, - [1379] = {.lex_state = 0}, - [1380] = {.lex_state = 0}, + [1379] = {.lex_state = 26}, + [1380] = {.lex_state = 26}, [1381] = {.lex_state = 26}, [1382] = {.lex_state = 26}, - [1383] = {.lex_state = 0}, + [1383] = {.lex_state = 26}, [1384] = {.lex_state = 0}, - [1385] = {.lex_state = 26}, + [1385] = {.lex_state = 0}, [1386] = {.lex_state = 26}, - [1387] = {.lex_state = 0}, + [1387] = {.lex_state = 26}, [1388] = {.lex_state = 26}, [1389] = {.lex_state = 26}, [1390] = {.lex_state = 0}, - [1391] = {.lex_state = 26}, - [1392] = {.lex_state = 26}, + [1391] = {.lex_state = 0}, + [1392] = {.lex_state = 0}, [1393] = {.lex_state = 26}, [1394] = {.lex_state = 26}, - [1395] = {.lex_state = 0}, - [1396] = {.lex_state = 0}, + [1395] = {.lex_state = 26}, + [1396] = {.lex_state = 26}, [1397] = {.lex_state = 26}, [1398] = {.lex_state = 26}, [1399] = {.lex_state = 26}, [1400] = {.lex_state = 26}, - [1401] = {.lex_state = 0}, - [1402] = {.lex_state = 0}, + [1401] = {.lex_state = 26}, + [1402] = {.lex_state = 26}, [1403] = {.lex_state = 26}, [1404] = {.lex_state = 26}, [1405] = {.lex_state = 26}, @@ -8603,32 +8734,32 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1407] = {.lex_state = 26}, [1408] = {.lex_state = 26}, [1409] = {.lex_state = 26}, - [1410] = {.lex_state = 0}, + [1410] = {.lex_state = 26}, [1411] = {.lex_state = 26}, [1412] = {.lex_state = 0}, [1413] = {.lex_state = 26}, [1414] = {.lex_state = 26}, [1415] = {.lex_state = 26}, [1416] = {.lex_state = 26}, - [1417] = {.lex_state = 26}, + [1417] = {.lex_state = 0}, [1418] = {.lex_state = 26}, - [1419] = {.lex_state = 26}, + [1419] = {.lex_state = 0}, [1420] = {.lex_state = 26}, [1421] = {.lex_state = 26}, [1422] = {.lex_state = 26}, - [1423] = {.lex_state = 26}, + [1423] = {.lex_state = 0}, [1424] = {.lex_state = 26}, [1425] = {.lex_state = 26}, - [1426] = {.lex_state = 0}, + [1426] = {.lex_state = 26}, [1427] = {.lex_state = 26}, [1428] = {.lex_state = 26}, [1429] = {.lex_state = 26}, - [1430] = {.lex_state = 26}, + [1430] = {.lex_state = 0}, [1431] = {.lex_state = 26}, [1432] = {.lex_state = 26}, [1433] = {.lex_state = 26}, [1434] = {.lex_state = 26}, - [1435] = {.lex_state = 0}, + [1435] = {.lex_state = 26}, [1436] = {.lex_state = 26}, [1437] = {.lex_state = 26}, [1438] = {.lex_state = 26}, @@ -8638,19 +8769,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1442] = {.lex_state = 26}, [1443] = {.lex_state = 26}, [1444] = {.lex_state = 26}, - [1445] = {.lex_state = 26}, + [1445] = {.lex_state = 0}, [1446] = {.lex_state = 26}, [1447] = {.lex_state = 0}, [1448] = {.lex_state = 26}, - [1449] = {.lex_state = 0}, - [1450] = {.lex_state = 26}, - [1451] = {.lex_state = 26}, - [1452] = {.lex_state = 26}, + [1449] = {.lex_state = 26}, + [1450] = {.lex_state = 0}, + [1451] = {.lex_state = 0}, + [1452] = {.lex_state = 0}, [1453] = {.lex_state = 26}, [1454] = {.lex_state = 26}, [1455] = {.lex_state = 26}, [1456] = {.lex_state = 26}, - [1457] = {.lex_state = 26}, + [1457] = {.lex_state = 0}, [1458] = {.lex_state = 26}, [1459] = {.lex_state = 26}, [1460] = {.lex_state = 26}, @@ -8660,41 +8791,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1464] = {.lex_state = 26}, [1465] = {.lex_state = 26}, [1466] = {.lex_state = 26}, - [1467] = {.lex_state = 26}, + [1467] = {.lex_state = 0}, [1468] = {.lex_state = 26}, [1469] = {.lex_state = 26}, [1470] = {.lex_state = 26}, - [1471] = {.lex_state = 26}, - [1472] = {.lex_state = 0}, + [1471] = {.lex_state = 0}, + [1472] = {.lex_state = 26}, [1473] = {.lex_state = 26}, - [1474] = {.lex_state = 26}, + [1474] = {.lex_state = 0}, [1475] = {.lex_state = 26}, - [1476] = {.lex_state = 0}, - [1477] = {.lex_state = 0}, + [1476] = {.lex_state = 26}, + [1477] = {.lex_state = 26}, [1478] = {.lex_state = 26}, - [1479] = {.lex_state = 26}, + [1479] = {.lex_state = 0}, [1480] = {.lex_state = 26}, [1481] = {.lex_state = 26}, - [1482] = {.lex_state = 26}, + [1482] = {.lex_state = 0}, [1483] = {.lex_state = 26}, [1484] = {.lex_state = 26}, [1485] = {.lex_state = 0}, [1486] = {.lex_state = 26}, [1487] = {.lex_state = 26}, - [1488] = {.lex_state = 26}, + [1488] = {.lex_state = 0}, [1489] = {.lex_state = 0}, [1490] = {.lex_state = 26}, [1491] = {.lex_state = 26}, - [1492] = {.lex_state = 26}, - [1493] = {.lex_state = 0}, + [1492] = {.lex_state = 0}, + [1493] = {.lex_state = 26}, [1494] = {.lex_state = 0}, - [1495] = {.lex_state = 0}, - [1496] = {.lex_state = 0}, - [1497] = {.lex_state = 0}, + [1495] = {.lex_state = 26}, + [1496] = {.lex_state = 26}, + [1497] = {.lex_state = 26}, [1498] = {.lex_state = 0}, - [1499] = {.lex_state = 0}, - [1500] = {.lex_state = 0}, - [1501] = {.lex_state = 0}, + [1499] = {.lex_state = 26}, + [1500] = {.lex_state = 26}, + [1501] = {.lex_state = 26}, [1502] = {.lex_state = 26}, [1503] = {.lex_state = 0}, [1504] = {.lex_state = 26}, @@ -8705,18 +8836,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1509] = {.lex_state = 26}, [1510] = {.lex_state = 26}, [1511] = {.lex_state = 26}, - [1512] = {.lex_state = 26}, + [1512] = {.lex_state = 0}, [1513] = {.lex_state = 26}, [1514] = {.lex_state = 26}, - [1515] = {.lex_state = 26}, + [1515] = {.lex_state = 0}, [1516] = {.lex_state = 26}, [1517] = {.lex_state = 26}, [1518] = {.lex_state = 26}, - [1519] = {.lex_state = 26}, + [1519] = {.lex_state = 0}, [1520] = {.lex_state = 26}, - [1521] = {.lex_state = 26}, + [1521] = {.lex_state = 0}, [1522] = {.lex_state = 26}, - [1523] = {.lex_state = 26}, + [1523] = {.lex_state = 0}, [1524] = {.lex_state = 26}, [1525] = {.lex_state = 26}, [1526] = {.lex_state = 26}, @@ -8728,7 +8859,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1532] = {.lex_state = 26}, [1533] = {.lex_state = 26}, [1534] = {.lex_state = 26}, - [1535] = {.lex_state = 0}, + [1535] = {.lex_state = 26}, [1536] = {.lex_state = 26}, [1537] = {.lex_state = 26}, [1538] = {.lex_state = 26}, @@ -8737,30 +8868,30 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1541] = {.lex_state = 26}, [1542] = {.lex_state = 7}, [1543] = {.lex_state = 26}, - [1544] = {.lex_state = 26}, + [1544] = {.lex_state = 0}, [1545] = {.lex_state = 26}, - [1546] = {.lex_state = 7}, + [1546] = {.lex_state = 26}, [1547] = {.lex_state = 26}, [1548] = {.lex_state = 26}, - [1549] = {.lex_state = 26}, + [1549] = {.lex_state = 0}, [1550] = {.lex_state = 26}, - [1551] = {.lex_state = 26}, - [1552] = {.lex_state = 26}, + [1551] = {.lex_state = 0}, + [1552] = {.lex_state = 0}, [1553] = {.lex_state = 0}, - [1554] = {.lex_state = 26}, + [1554] = {.lex_state = 0}, [1555] = {.lex_state = 26}, [1556] = {.lex_state = 26}, - [1557] = {.lex_state = 26}, + [1557] = {.lex_state = 7}, [1558] = {.lex_state = 26}, - [1559] = {.lex_state = 26}, - [1560] = {.lex_state = 26}, + [1559] = {.lex_state = 0}, + [1560] = {.lex_state = 0}, [1561] = {.lex_state = 26}, [1562] = {.lex_state = 26}, [1563] = {.lex_state = 0}, - [1564] = {.lex_state = 26}, + [1564] = {.lex_state = 0}, [1565] = {.lex_state = 26}, [1566] = {.lex_state = 26}, - [1567] = {.lex_state = 0}, + [1567] = {.lex_state = 26}, [1568] = {.lex_state = 26}, [1569] = {.lex_state = 26}, [1570] = {.lex_state = 26}, @@ -8771,93 +8902,93 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1575] = {.lex_state = 26}, [1576] = {.lex_state = 26}, [1577] = {.lex_state = 26}, - [1578] = {.lex_state = 0}, + [1578] = {.lex_state = 26}, [1579] = {.lex_state = 26}, [1580] = {.lex_state = 26}, [1581] = {.lex_state = 26}, - [1582] = {.lex_state = 0}, + [1582] = {.lex_state = 26}, [1583] = {.lex_state = 26}, - [1584] = {.lex_state = 0}, - [1585] = {.lex_state = 0}, + [1584] = {.lex_state = 26}, + [1585] = {.lex_state = 26}, [1586] = {.lex_state = 26}, - [1587] = {.lex_state = 0}, - [1588] = {.lex_state = 0}, + [1587] = {.lex_state = 26}, + [1588] = {.lex_state = 26}, [1589] = {.lex_state = 26}, - [1590] = {.lex_state = 0}, - [1591] = {.lex_state = 26}, + [1590] = {.lex_state = 26}, + [1591] = {.lex_state = 0}, [1592] = {.lex_state = 26}, [1593] = {.lex_state = 26}, - [1594] = {.lex_state = 0}, + [1594] = {.lex_state = 26}, [1595] = {.lex_state = 26}, [1596] = {.lex_state = 26}, [1597] = {.lex_state = 26}, - [1598] = {.lex_state = 0}, + [1598] = {.lex_state = 26}, [1599] = {.lex_state = 26}, [1600] = {.lex_state = 26}, [1601] = {.lex_state = 26}, - [1602] = {.lex_state = 0}, + [1602] = {.lex_state = 26}, [1603] = {.lex_state = 26}, [1604] = {.lex_state = 26}, [1605] = {.lex_state = 26}, - [1606] = {.lex_state = 0}, + [1606] = {.lex_state = 26}, [1607] = {.lex_state = 26}, - [1608] = {.lex_state = 0}, + [1608] = {.lex_state = 26}, [1609] = {.lex_state = 26}, [1610] = {.lex_state = 26}, [1611] = {.lex_state = 26}, [1612] = {.lex_state = 26}, [1613] = {.lex_state = 0}, [1614] = {.lex_state = 26}, - [1615] = {.lex_state = 26}, + [1615] = {.lex_state = 0}, [1616] = {.lex_state = 26}, - [1617] = {.lex_state = 26}, + [1617] = {.lex_state = 0}, [1618] = {.lex_state = 26}, [1619] = {.lex_state = 0}, [1620] = {.lex_state = 26}, [1621] = {.lex_state = 26}, [1622] = {.lex_state = 26}, [1623] = {.lex_state = 0}, - [1624] = {.lex_state = 26}, - [1625] = {.lex_state = 0}, - [1626] = {.lex_state = 26}, + [1624] = {.lex_state = 0}, + [1625] = {.lex_state = 26}, + [1626] = {.lex_state = 0}, [1627] = {.lex_state = 26}, [1628] = {.lex_state = 26}, [1629] = {.lex_state = 26}, [1630] = {.lex_state = 0}, [1631] = {.lex_state = 26}, - [1632] = {.lex_state = 0}, + [1632] = {.lex_state = 26}, [1633] = {.lex_state = 26}, - [1634] = {.lex_state = 0}, + [1634] = {.lex_state = 26}, [1635] = {.lex_state = 26}, [1636] = {.lex_state = 26}, [1637] = {.lex_state = 26}, - [1638] = {.lex_state = 26}, + [1638] = {.lex_state = 0}, [1639] = {.lex_state = 26}, [1640] = {.lex_state = 26}, - [1641] = {.lex_state = 0}, + [1641] = {.lex_state = 26}, [1642] = {.lex_state = 0}, [1643] = {.lex_state = 26}, [1644] = {.lex_state = 26}, [1645] = {.lex_state = 0}, - [1646] = {.lex_state = 26}, - [1647] = {.lex_state = 0}, + [1646] = {.lex_state = 0}, + [1647] = {.lex_state = 26}, [1648] = {.lex_state = 26}, [1649] = {.lex_state = 26}, - [1650] = {.lex_state = 0}, + [1650] = {.lex_state = 26}, [1651] = {.lex_state = 26}, - [1652] = {.lex_state = 26}, - [1653] = {.lex_state = 0}, - [1654] = {.lex_state = 0}, - [1655] = {.lex_state = 26}, + [1652] = {.lex_state = 0}, + [1653] = {.lex_state = 26}, + [1654] = {.lex_state = 26}, + [1655] = {.lex_state = 0}, [1656] = {.lex_state = 26}, [1657] = {.lex_state = 26}, [1658] = {.lex_state = 26}, [1659] = {.lex_state = 26}, [1660] = {.lex_state = 26}, - [1661] = {.lex_state = 26}, - [1662] = {.lex_state = 26}, + [1661] = {.lex_state = 0}, + [1662] = {.lex_state = 0}, [1663] = {.lex_state = 26}, - [1664] = {.lex_state = 7}, + [1664] = {.lex_state = 26}, [1665] = {.lex_state = 26}, [1666] = {.lex_state = 26}, [1667] = {.lex_state = 26}, @@ -8868,14 +8999,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1672] = {.lex_state = 26}, [1673] = {.lex_state = 26}, [1674] = {.lex_state = 26}, - [1675] = {.lex_state = 26}, + [1675] = {.lex_state = 0}, [1676] = {.lex_state = 26}, [1677] = {.lex_state = 26}, [1678] = {.lex_state = 26}, - [1679] = {.lex_state = 7}, - [1680] = {.lex_state = 0}, + [1679] = {.lex_state = 26}, + [1680] = {.lex_state = 26}, [1681] = {.lex_state = 26}, - [1682] = {.lex_state = 0}, + [1682] = {.lex_state = 26}, [1683] = {.lex_state = 26}, [1684] = {.lex_state = 26}, [1685] = {.lex_state = 26}, @@ -8885,28 +9016,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1689] = {.lex_state = 26}, [1690] = {.lex_state = 26}, [1691] = {.lex_state = 26}, - [1692] = {.lex_state = 26}, + [1692] = {.lex_state = 0}, [1693] = {.lex_state = 26}, [1694] = {.lex_state = 26}, [1695] = {.lex_state = 26}, - [1696] = {.lex_state = 26}, + [1696] = {.lex_state = 0}, [1697] = {.lex_state = 26}, [1698] = {.lex_state = 26}, [1699] = {.lex_state = 26}, [1700] = {.lex_state = 26}, [1701] = {.lex_state = 26}, - [1702] = {.lex_state = 0}, + [1702] = {.lex_state = 26}, [1703] = {.lex_state = 26}, [1704] = {.lex_state = 26}, [1705] = {.lex_state = 26}, [1706] = {.lex_state = 26}, - [1707] = {.lex_state = 26}, + [1707] = {.lex_state = 7}, [1708] = {.lex_state = 26}, [1709] = {.lex_state = 26}, [1710] = {.lex_state = 26}, [1711] = {.lex_state = 26}, [1712] = {.lex_state = 26}, - [1713] = {.lex_state = 0}, + [1713] = {.lex_state = 26}, [1714] = {.lex_state = 26}, [1715] = {.lex_state = 26}, [1716] = {.lex_state = 26}, @@ -8915,15 +9046,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1719] = {.lex_state = 26}, [1720] = {.lex_state = 26}, [1721] = {.lex_state = 26}, - [1722] = {.lex_state = 26}, + [1722] = {.lex_state = 0}, [1723] = {.lex_state = 26}, - [1724] = {.lex_state = 26}, + [1724] = {.lex_state = 0}, [1725] = {.lex_state = 26}, [1726] = {.lex_state = 26}, [1727] = {.lex_state = 26}, - [1728] = {.lex_state = 0}, + [1728] = {.lex_state = 26}, [1729] = {.lex_state = 26}, - [1730] = {.lex_state = 26}, + [1730] = {.lex_state = 0}, [1731] = {.lex_state = 0}, [1732] = {.lex_state = 26}, [1733] = {.lex_state = 26}, @@ -8931,9 +9062,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1735] = {.lex_state = 26}, [1736] = {.lex_state = 26}, [1737] = {.lex_state = 26}, - [1738] = {.lex_state = 26}, + [1738] = {.lex_state = 0}, [1739] = {.lex_state = 26}, - [1740] = {.lex_state = 0}, + [1740] = {.lex_state = 26}, [1741] = {.lex_state = 26}, [1742] = {.lex_state = 26}, [1743] = {.lex_state = 26}, @@ -8942,22 +9073,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1746] = {.lex_state = 26}, [1747] = {.lex_state = 26}, [1748] = {.lex_state = 26}, - [1749] = {.lex_state = 0}, + [1749] = {.lex_state = 26}, [1750] = {.lex_state = 26}, [1751] = {.lex_state = 26}, [1752] = {.lex_state = 26}, [1753] = {.lex_state = 26}, - [1754] = {.lex_state = 0}, + [1754] = {.lex_state = 26}, [1755] = {.lex_state = 26}, - [1756] = {.lex_state = 0}, - [1757] = {.lex_state = 0}, + [1756] = {.lex_state = 26}, + [1757] = {.lex_state = 26}, [1758] = {.lex_state = 26}, [1759] = {.lex_state = 26}, [1760] = {.lex_state = 26}, [1761] = {.lex_state = 26}, [1762] = {.lex_state = 26}, [1763] = {.lex_state = 26}, - [1764] = {.lex_state = 26}, + [1764] = {.lex_state = 0}, [1765] = {.lex_state = 26}, [1766] = {.lex_state = 26}, [1767] = {.lex_state = 26}, @@ -8965,11 +9096,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1769] = {.lex_state = 26}, [1770] = {.lex_state = 26}, [1771] = {.lex_state = 26}, - [1772] = {.lex_state = 26}, - [1773] = {.lex_state = 26}, + [1772] = {.lex_state = 0}, + [1773] = {.lex_state = 0}, [1774] = {.lex_state = 26}, [1775] = {.lex_state = 26}, - [1776] = {.lex_state = 0}, + [1776] = {.lex_state = 26}, [1777] = {.lex_state = 26}, [1778] = {.lex_state = 26}, [1779] = {.lex_state = 26}, @@ -8989,109 +9120,109 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1793] = {.lex_state = 26}, [1794] = {.lex_state = 26}, [1795] = {.lex_state = 26}, - [1796] = {.lex_state = 26}, - [1797] = {.lex_state = 26}, + [1796] = {.lex_state = 0}, + [1797] = {.lex_state = 0}, [1798] = {.lex_state = 26}, [1799] = {.lex_state = 26}, [1800] = {.lex_state = 26}, [1801] = {.lex_state = 26}, [1802] = {.lex_state = 26}, [1803] = {.lex_state = 26}, - [1804] = {.lex_state = 26}, + [1804] = {.lex_state = 0}, [1805] = {.lex_state = 26}, [1806] = {.lex_state = 26}, [1807] = {.lex_state = 26}, - [1808] = {.lex_state = 26}, + [1808] = {.lex_state = 7}, [1809] = {.lex_state = 26}, [1810] = {.lex_state = 26}, [1811] = {.lex_state = 26}, [1812] = {.lex_state = 26}, - [1813] = {.lex_state = 0}, - [1814] = {.lex_state = 0}, + [1813] = {.lex_state = 26}, + [1814] = {.lex_state = 26}, [1815] = {.lex_state = 26}, [1816] = {.lex_state = 26}, [1817] = {.lex_state = 26}, [1818] = {.lex_state = 26}, - [1819] = {.lex_state = 0}, + [1819] = {.lex_state = 26}, [1820] = {.lex_state = 26}, [1821] = {.lex_state = 26}, [1822] = {.lex_state = 26}, - [1823] = {.lex_state = 0}, + [1823] = {.lex_state = 26}, [1824] = {.lex_state = 26}, [1825] = {.lex_state = 26}, - [1826] = {.lex_state = 7}, - [1827] = {.lex_state = 0}, + [1826] = {.lex_state = 26}, + [1827] = {.lex_state = 26}, [1828] = {.lex_state = 26}, - [1829] = {.lex_state = 0}, + [1829] = {.lex_state = 26}, [1830] = {.lex_state = 26}, [1831] = {.lex_state = 26}, - [1832] = {.lex_state = 0}, + [1832] = {.lex_state = 26}, [1833] = {.lex_state = 26}, [1834] = {.lex_state = 26}, [1835] = {.lex_state = 26}, - [1836] = {.lex_state = 26}, + [1836] = {.lex_state = 0}, [1837] = {.lex_state = 26}, [1838] = {.lex_state = 26}, [1839] = {.lex_state = 26}, - [1840] = {.lex_state = 0}, + [1840] = {.lex_state = 26}, [1841] = {.lex_state = 26}, [1842] = {.lex_state = 26}, [1843] = {.lex_state = 26}, [1844] = {.lex_state = 26}, - [1845] = {.lex_state = 0}, - [1846] = {.lex_state = 0}, - [1847] = {.lex_state = 0}, + [1845] = {.lex_state = 26}, + [1846] = {.lex_state = 26}, + [1847] = {.lex_state = 26}, [1848] = {.lex_state = 26}, - [1849] = {.lex_state = 26}, - [1850] = {.lex_state = 0}, + [1849] = {.lex_state = 0}, + [1850] = {.lex_state = 26}, [1851] = {.lex_state = 26}, - [1852] = {.lex_state = 0}, + [1852] = {.lex_state = 26}, [1853] = {.lex_state = 26}, [1854] = {.lex_state = 26}, - [1855] = {.lex_state = 0}, + [1855] = {.lex_state = 26}, [1856] = {.lex_state = 26}, [1857] = {.lex_state = 26}, [1858] = {.lex_state = 26}, [1859] = {.lex_state = 26}, - [1860] = {.lex_state = 26}, + [1860] = {.lex_state = 0}, [1861] = {.lex_state = 26}, [1862] = {.lex_state = 26}, - [1863] = {.lex_state = 26}, + [1863] = {.lex_state = 0}, [1864] = {.lex_state = 26}, - [1865] = {.lex_state = 26}, + [1865] = {.lex_state = 0}, [1866] = {.lex_state = 26}, - [1867] = {.lex_state = 26}, + [1867] = {.lex_state = 0}, [1868] = {.lex_state = 26}, [1869] = {.lex_state = 26}, - [1870] = {.lex_state = 26}, - [1871] = {.lex_state = 26}, + [1870] = {.lex_state = 0}, + [1871] = {.lex_state = 0}, [1872] = {.lex_state = 26}, [1873] = {.lex_state = 26}, [1874] = {.lex_state = 0}, [1875] = {.lex_state = 26}, - [1876] = {.lex_state = 26}, - [1877] = {.lex_state = 26}, - [1878] = {.lex_state = 26}, + [1876] = {.lex_state = 0}, + [1877] = {.lex_state = 0}, + [1878] = {.lex_state = 0}, [1879] = {.lex_state = 26}, [1880] = {.lex_state = 26}, [1881] = {.lex_state = 26}, [1882] = {.lex_state = 26}, - [1883] = {.lex_state = 26}, + [1883] = {.lex_state = 0}, [1884] = {.lex_state = 26}, - [1885] = {.lex_state = 0}, + [1885] = {.lex_state = 26}, [1886] = {.lex_state = 26}, [1887] = {.lex_state = 26}, [1888] = {.lex_state = 26}, [1889] = {.lex_state = 26}, [1890] = {.lex_state = 26}, - [1891] = {.lex_state = 0}, + [1891] = {.lex_state = 26}, [1892] = {.lex_state = 26}, [1893] = {.lex_state = 26}, [1894] = {.lex_state = 26}, [1895] = {.lex_state = 26}, - [1896] = {.lex_state = 26}, + [1896] = {.lex_state = 0}, [1897] = {.lex_state = 26}, - [1898] = {.lex_state = 26}, + [1898] = {.lex_state = 0}, [1899] = {.lex_state = 26}, [1900] = {.lex_state = 26}, [1901] = {.lex_state = 26}, @@ -9101,20 +9232,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1905] = {.lex_state = 26}, [1906] = {.lex_state = 26}, [1907] = {.lex_state = 26}, - [1908] = {.lex_state = 0}, + [1908] = {.lex_state = 26}, [1909] = {.lex_state = 26}, - [1910] = {.lex_state = 0}, - [1911] = {.lex_state = 0}, + [1910] = {.lex_state = 26}, + [1911] = {.lex_state = 26}, [1912] = {.lex_state = 0}, [1913] = {.lex_state = 26}, [1914] = {.lex_state = 26}, - [1915] = {.lex_state = 26}, - [1916] = {.lex_state = 0}, - [1917] = {.lex_state = 26}, - [1918] = {.lex_state = 0}, - [1919] = {.lex_state = 26}, - [1920] = {.lex_state = 26}, - [1921] = {.lex_state = 26}, + [1915] = {.lex_state = 0}, + [1916] = {.lex_state = 26}, + [1917] = {.lex_state = 7}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -9177,17 +9304,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_expression_token3] = ACTIONS(1), [aux_sym_expression_token4] = ACTIONS(1), [aux_sym_expression_token5] = ACTIONS(1), - [aux_sym_relation_token1] = ACTIONS(1), + [aux_sym_relation_membership_token1] = ACTIONS(1), [aux_sym_raise_expression_token1] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_STAR_STAR] = ACTIONS(1), - [aux_sym_factor_token1] = ACTIONS(1), - [aux_sym_primary_token1] = ACTIONS(1), + [aux_sym_factor_abs_token1] = ACTIONS(1), + [aux_sym_primary_null_token1] = ACTIONS(1), [aux_sym_allocator_token1] = ACTIONS(1), - [aux_sym_access_type_definition_token1] = ACTIONS(1), - [aux_sym_general_access_modifier_token1] = ACTIONS(1), [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(1), [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(1), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(1), + [aux_sym_general_access_modifier_token1] = ACTIONS(1), [anon_sym_LT_GT] = ACTIONS(1), [aux_sym_declare_expression_token1] = ACTIONS(1), [aux_sym_quantifier_token1] = ACTIONS(1), @@ -9232,102 +9359,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(1), }, [1] = { - [sym_compilation] = STATE(1891), - [sym__name] = STATE(928), - [sym_defining_identifier_list] = STATE(1459), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), + [sym_compilation] = STATE(1883), + [sym__name] = STATE(918), + [sym__defining_identifier_list] = STATE(1380), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), [sym_compilation_unit] = STATE(3), - [sym__declarative_item] = STATE(378), - [sym__basic_declarative_item] = STATE(378), - [sym__basic_declaration] = STATE(378), - [sym__package_declaration] = STATE(378), - [sym_package_specification] = STATE(1884), - [sym_with_clause] = STATE(378), - [sym_use_clause] = STATE(378), - [sym_subunit] = STATE(378), - [sym_proper_body] = STATE(378), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(378), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(378), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(378), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_entry_declaration] = STATE(378), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(378), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(378), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(378), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_procedure_declaration] = STATE(378), - [sym_null_statement] = STATE(139), - [sym_number_declaration] = STATE(378), - [sym_object_declaration] = STATE(378), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(921), - [sym_pragma_g] = STATE(139), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(378), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(378), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [sym_subprogram_declaration] = STATE(378), - [sym_expression_function_declaration] = STATE(378), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(378), + [sym__declarative_item] = STATE(462), + [sym__basic_declarative_item] = STATE(462), + [sym__basic_declaration] = STATE(462), + [sym__package_declaration] = STATE(462), + [sym_package_specification] = STATE(1873), + [sym_with_clause] = STATE(462), + [sym_use_clause] = STATE(462), + [sym_subunit] = STATE(462), + [sym__proper_body] = STATE(462), + [sym_subprogram_body] = STATE(462), + [sym_package_body] = STATE(462), + [sym__type_declaration] = STATE(462), + [sym_full_type_declaration] = STATE(462), + [sym_private_type_declaration] = STATE(462), + [sym_private_extension_declaration] = STATE(462), + [sym_incomplete_type_declaration] = STATE(462), + [sym__aspect_clause] = STATE(462), + [sym_at_clause] = STATE(462), + [sym_attribute_definition_clause] = STATE(462), + [sym_body_stub] = STATE(462), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(462), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(462), + [sym_protected_body_stub] = STATE(321), + [sym_entry_declaration] = STATE(462), + [sym_enumeration_representation_clause] = STATE(462), + [sym_exception_declaration] = STATE(462), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(462), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(462), + [sym_generic_package_declaration] = STATE(462), + [sym_generic_instantiation] = STATE(462), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_procedure_declaration] = STATE(462), + [sym_null_statement] = STATE(165), + [sym_number_declaration] = STATE(462), + [sym_object_declaration] = STATE(462), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(902), + [sym_pragma_g] = STATE(165), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(462), + [sym__renaming_declaration] = STATE(462), + [sym_object_renaming_declaration] = STATE(462), + [sym_exception_renaming_declaration] = STATE(462), + [sym_package_renaming_declaration] = STATE(462), + [sym_subprogram_renaming_declaration] = STATE(462), + [sym_generic_renaming_declaration] = STATE(462), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(462), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [sym_subprogram_declaration] = STATE(462), + [sym_expression_function_declaration] = STATE(462), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(462), [aux_sym_compilation_repeat1] = STATE(3), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [sym_comment] = ACTIONS(3), @@ -9344,12 +9471,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_use_clause_token2] = ACTIONS(25), [aux_sym_subunit_token1] = ACTIONS(27), [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_relation_token1] = ACTIONS(31), + [aux_sym_relation_membership_token1] = ACTIONS(31), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [aux_sym_interface_type_definition_token1] = ACTIONS(47), @@ -9372,101 +9499,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(81), }, [2] = { - [sym__name] = STATE(928), - [sym_defining_identifier_list] = STATE(1459), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), + [sym__name] = STATE(918), + [sym__defining_identifier_list] = STATE(1380), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), [sym_compilation_unit] = STATE(2), - [sym__declarative_item] = STATE(378), - [sym__basic_declarative_item] = STATE(378), - [sym__basic_declaration] = STATE(378), - [sym__package_declaration] = STATE(378), - [sym_package_specification] = STATE(1884), - [sym_with_clause] = STATE(378), - [sym_use_clause] = STATE(378), - [sym_subunit] = STATE(378), - [sym_proper_body] = STATE(378), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(378), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(378), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(378), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_entry_declaration] = STATE(378), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(378), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(378), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(378), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_procedure_declaration] = STATE(378), - [sym_null_statement] = STATE(139), - [sym_number_declaration] = STATE(378), - [sym_object_declaration] = STATE(378), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(921), - [sym_pragma_g] = STATE(139), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(378), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(378), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [sym_subprogram_declaration] = STATE(378), - [sym_expression_function_declaration] = STATE(378), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(378), + [sym__declarative_item] = STATE(462), + [sym__basic_declarative_item] = STATE(462), + [sym__basic_declaration] = STATE(462), + [sym__package_declaration] = STATE(462), + [sym_package_specification] = STATE(1873), + [sym_with_clause] = STATE(462), + [sym_use_clause] = STATE(462), + [sym_subunit] = STATE(462), + [sym__proper_body] = STATE(462), + [sym_subprogram_body] = STATE(462), + [sym_package_body] = STATE(462), + [sym__type_declaration] = STATE(462), + [sym_full_type_declaration] = STATE(462), + [sym_private_type_declaration] = STATE(462), + [sym_private_extension_declaration] = STATE(462), + [sym_incomplete_type_declaration] = STATE(462), + [sym__aspect_clause] = STATE(462), + [sym_at_clause] = STATE(462), + [sym_attribute_definition_clause] = STATE(462), + [sym_body_stub] = STATE(462), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(462), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(462), + [sym_protected_body_stub] = STATE(321), + [sym_entry_declaration] = STATE(462), + [sym_enumeration_representation_clause] = STATE(462), + [sym_exception_declaration] = STATE(462), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(462), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(462), + [sym_generic_package_declaration] = STATE(462), + [sym_generic_instantiation] = STATE(462), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_procedure_declaration] = STATE(462), + [sym_null_statement] = STATE(165), + [sym_number_declaration] = STATE(462), + [sym_object_declaration] = STATE(462), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(902), + [sym_pragma_g] = STATE(165), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(462), + [sym__renaming_declaration] = STATE(462), + [sym_object_renaming_declaration] = STATE(462), + [sym_exception_renaming_declaration] = STATE(462), + [sym_package_renaming_declaration] = STATE(462), + [sym_subprogram_renaming_declaration] = STATE(462), + [sym_generic_renaming_declaration] = STATE(462), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(462), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [sym_subprogram_declaration] = STATE(462), + [sym_expression_function_declaration] = STATE(462), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(462), [aux_sym_compilation_repeat1] = STATE(2), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [ts_builtin_sym_end] = ACTIONS(83), [sym_identifier] = ACTIONS(85), [sym_comment] = ACTIONS(3), @@ -9483,12 +9610,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_use_clause_token2] = ACTIONS(112), [aux_sym_subunit_token1] = ACTIONS(115), [aux_sym_subprogram_body_token1] = ACTIONS(118), - [aux_sym_relation_token1] = ACTIONS(121), + [aux_sym_relation_membership_token1] = ACTIONS(121), [aux_sym_raise_expression_token1] = ACTIONS(124), - [aux_sym_primary_token1] = ACTIONS(127), - [aux_sym_access_type_definition_token1] = ACTIONS(130), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(133), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(136), + [aux_sym_primary_null_token1] = ACTIONS(127), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(130), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(133), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(136), [aux_sym_declare_expression_token1] = ACTIONS(139), [aux_sym_case_expression_token1] = ACTIONS(142), [aux_sym_interface_type_definition_token1] = ACTIONS(145), @@ -9511,101 +9638,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(196), }, [3] = { - [sym__name] = STATE(928), - [sym_defining_identifier_list] = STATE(1459), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), + [sym__name] = STATE(918), + [sym__defining_identifier_list] = STATE(1380), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), [sym_compilation_unit] = STATE(2), - [sym__declarative_item] = STATE(378), - [sym__basic_declarative_item] = STATE(378), - [sym__basic_declaration] = STATE(378), - [sym__package_declaration] = STATE(378), - [sym_package_specification] = STATE(1884), - [sym_with_clause] = STATE(378), - [sym_use_clause] = STATE(378), - [sym_subunit] = STATE(378), - [sym_proper_body] = STATE(378), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(378), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(378), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(378), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_entry_declaration] = STATE(378), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(378), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(378), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(378), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_procedure_declaration] = STATE(378), - [sym_null_statement] = STATE(139), - [sym_number_declaration] = STATE(378), - [sym_object_declaration] = STATE(378), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(921), - [sym_pragma_g] = STATE(139), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(378), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(378), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [sym_subprogram_declaration] = STATE(378), - [sym_expression_function_declaration] = STATE(378), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(378), + [sym__declarative_item] = STATE(462), + [sym__basic_declarative_item] = STATE(462), + [sym__basic_declaration] = STATE(462), + [sym__package_declaration] = STATE(462), + [sym_package_specification] = STATE(1873), + [sym_with_clause] = STATE(462), + [sym_use_clause] = STATE(462), + [sym_subunit] = STATE(462), + [sym__proper_body] = STATE(462), + [sym_subprogram_body] = STATE(462), + [sym_package_body] = STATE(462), + [sym__type_declaration] = STATE(462), + [sym_full_type_declaration] = STATE(462), + [sym_private_type_declaration] = STATE(462), + [sym_private_extension_declaration] = STATE(462), + [sym_incomplete_type_declaration] = STATE(462), + [sym__aspect_clause] = STATE(462), + [sym_at_clause] = STATE(462), + [sym_attribute_definition_clause] = STATE(462), + [sym_body_stub] = STATE(462), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(462), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(462), + [sym_protected_body_stub] = STATE(321), + [sym_entry_declaration] = STATE(462), + [sym_enumeration_representation_clause] = STATE(462), + [sym_exception_declaration] = STATE(462), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(462), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(462), + [sym_generic_package_declaration] = STATE(462), + [sym_generic_instantiation] = STATE(462), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_procedure_declaration] = STATE(462), + [sym_null_statement] = STATE(165), + [sym_number_declaration] = STATE(462), + [sym_object_declaration] = STATE(462), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(902), + [sym_pragma_g] = STATE(165), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(462), + [sym__renaming_declaration] = STATE(462), + [sym_object_renaming_declaration] = STATE(462), + [sym_exception_renaming_declaration] = STATE(462), + [sym_package_renaming_declaration] = STATE(462), + [sym_subprogram_renaming_declaration] = STATE(462), + [sym_generic_renaming_declaration] = STATE(462), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(462), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [sym_subprogram_declaration] = STATE(462), + [sym_expression_function_declaration] = STATE(462), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(462), [aux_sym_compilation_repeat1] = STATE(2), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), [ts_builtin_sym_end] = ACTIONS(199), [sym_identifier] = ACTIONS(7), [sym_comment] = ACTIONS(3), @@ -9622,12 +9749,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_use_clause_token2] = ACTIONS(25), [aux_sym_subunit_token1] = ACTIONS(27), [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_relation_token1] = ACTIONS(31), + [aux_sym_relation_membership_token1] = ACTIONS(31), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [aux_sym_interface_type_definition_token1] = ACTIONS(47), @@ -9650,63 +9777,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(81), }, [4] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1881), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1768), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), [sym_identifier] = ACTIONS(201), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(203), @@ -9715,10 +9842,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_use_clause_token2] = ACTIONS(25), [aux_sym_subunit_token1] = ACTIONS(205), [aux_sym_subprogram_body_token1] = ACTIONS(207), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), [aux_sym_private_type_declaration_token1] = ACTIONS(209), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), @@ -9727,63 +9854,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(81), }, [5] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1803), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1507), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), [sym_identifier] = ACTIONS(201), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(203), @@ -9792,10 +9919,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_use_clause_token2] = ACTIONS(25), [aux_sym_subunit_token1] = ACTIONS(211), [aux_sym_subprogram_body_token1] = ACTIONS(213), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), [aux_sym_private_type_declaration_token1] = ACTIONS(215), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), @@ -9804,75 +9931,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(81), }, [6] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1881), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1327), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), [sym_identifier] = ACTIONS(201), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(203), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), + [aux_sym_package_specification_token3] = ACTIONS(217), [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(207), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), - [aux_sym_private_type_declaration_token1] = ACTIONS(209), + [aux_sym_subprogram_body_token1] = ACTIONS(219), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), @@ -9880,75 +10007,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(81), }, [7] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1534), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1768), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), [sym_identifier] = ACTIONS(201), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(203), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subunit_token1] = ACTIONS(217), - [aux_sym_subprogram_body_token1] = ACTIONS(219), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), + [aux_sym_subprogram_body_token1] = ACTIONS(207), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_private_type_declaration_token1] = ACTIONS(209), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), @@ -9956,75 +10083,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(81), }, [8] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1460), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1507), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), [sym_identifier] = ACTIONS(201), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(203), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), - [aux_sym_package_specification_token3] = ACTIONS(221), [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(223), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), + [aux_sym_subprogram_body_token1] = ACTIONS(213), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_private_type_declaration_token1] = ACTIONS(215), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), @@ -10032,63 +10159,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(81), }, [9] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1433), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1847), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(201), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(203), + [aux_sym_iterated_element_association_token2] = ACTIONS(15), + [aux_sym_package_specification_token1] = ACTIONS(19), + [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subunit_token1] = ACTIONS(221), + [aux_sym_subprogram_body_token1] = ACTIONS(223), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_interface_type_definition_token1] = ACTIONS(47), + [aux_sym_generic_formal_part_token1] = ACTIONS(51), + [aux_sym_global_mode_token1] = ACTIONS(53), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_subtype_declaration_token1] = ACTIONS(81), + }, + [10] = { + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1455), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), [sym_identifier] = ACTIONS(201), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(203), @@ -10097,86 +10300,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_package_specification_token3] = ACTIONS(225), [aux_sym_use_clause_token2] = ACTIONS(25), [aux_sym_subprogram_body_token1] = ACTIONS(227), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_subtype_declaration_token1] = ACTIONS(81), - }, - [10] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1803), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), - [sym_identifier] = ACTIONS(201), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(203), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym_package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(213), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), - [aux_sym_private_type_declaration_token1] = ACTIONS(215), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), @@ -10184,138 +10311,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(81), }, [11] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1803), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), - [sym_identifier] = ACTIONS(201), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(203), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym_package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(213), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_subtype_declaration_token1] = ACTIONS(81), - }, - [12] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1844), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1465), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), [sym_identifier] = ACTIONS(201), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(203), @@ -10323,10 +10375,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), [aux_sym_subprogram_body_token1] = ACTIONS(229), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_interface_type_definition_token1] = ACTIONS(47), + [aux_sym_generic_formal_part_token1] = ACTIONS(51), + [aux_sym_global_mode_token1] = ACTIONS(53), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_subtype_declaration_token1] = ACTIONS(81), + }, + [12] = { + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1875), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(201), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(203), + [aux_sym_iterated_element_association_token2] = ACTIONS(15), + [aux_sym_package_specification_token1] = ACTIONS(19), + [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subprogram_body_token1] = ACTIONS(231), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), @@ -10334,513 +10461,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(81), }, [13] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(22), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1832), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), [sym_identifier] = ACTIONS(201), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(203), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), - [aux_sym_package_specification_token3] = ACTIONS(231), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(231), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_subtype_declaration_token1] = ACTIONS(81), - }, - [14] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1534), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), - [sym_identifier] = ACTIONS(201), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(203), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym_package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(219), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_subtype_declaration_token1] = ACTIONS(81), - }, - [15] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1730), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), - [sym_identifier] = ACTIONS(201), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(203), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), [aux_sym_subprogram_body_token1] = ACTIONS(233), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), [aux_sym_subtype_declaration_token1] = ACTIONS(81), }, - [16] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1778), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), - [sym_identifier] = ACTIONS(201), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(203), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym_package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(235), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_subtype_declaration_token1] = ACTIONS(81), - }, - [17] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1783), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), - [sym_identifier] = ACTIONS(201), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(203), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym_package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(237), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_subtype_declaration_token1] = ACTIONS(81), - }, - [18] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1704), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), - [sym_identifier] = ACTIONS(201), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(203), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym_package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(239), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_subtype_declaration_token1] = ACTIONS(81), - }, - [19] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1881), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), + [14] = { + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1768), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), [sym_identifier] = ACTIONS(201), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(203), @@ -10848,85 +10600,460 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), [aux_sym_subprogram_body_token1] = ACTIONS(207), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), [aux_sym_subtype_declaration_token1] = ACTIONS(81), }, - [20] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1750), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), + [15] = { + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1760), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), [sym_identifier] = ACTIONS(201), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(203), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(241), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), + [aux_sym_subprogram_body_token1] = ACTIONS(235), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_interface_type_definition_token1] = ACTIONS(47), + [aux_sym_generic_formal_part_token1] = ACTIONS(51), + [aux_sym_global_mode_token1] = ACTIONS(53), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_subtype_declaration_token1] = ACTIONS(81), + }, + [16] = { + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1598), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(201), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(203), + [aux_sym_iterated_element_association_token2] = ACTIONS(15), + [aux_sym_package_specification_token1] = ACTIONS(19), + [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subprogram_body_token1] = ACTIONS(237), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_interface_type_definition_token1] = ACTIONS(47), + [aux_sym_generic_formal_part_token1] = ACTIONS(51), + [aux_sym_global_mode_token1] = ACTIONS(53), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_subtype_declaration_token1] = ACTIONS(81), + }, + [17] = { + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(17), + [sym__basic_declarative_item] = STATE(17), + [sym__basic_declaration] = STATE(17), + [sym__package_declaration] = STATE(17), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(17), + [sym__proper_body] = STATE(17), + [sym_subprogram_body] = STATE(17), + [sym_package_body] = STATE(17), + [sym__type_declaration] = STATE(17), + [sym_full_type_declaration] = STATE(17), + [sym_private_type_declaration] = STATE(17), + [sym_private_extension_declaration] = STATE(17), + [sym_incomplete_type_declaration] = STATE(17), + [sym__aspect_clause] = STATE(17), + [sym_at_clause] = STATE(17), + [sym_attribute_definition_clause] = STATE(17), + [sym_body_stub] = STATE(17), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(17), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(17), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(17), + [sym_enumeration_representation_clause] = STATE(17), + [sym_exception_declaration] = STATE(17), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(17), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(17), + [sym_generic_package_declaration] = STATE(17), + [sym_generic_instantiation] = STATE(17), + [sym_null_procedure_declaration] = STATE(17), + [sym_number_declaration] = STATE(17), + [sym_object_declaration] = STATE(17), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(17), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(17), + [sym__renaming_declaration] = STATE(17), + [sym_object_renaming_declaration] = STATE(17), + [sym_exception_renaming_declaration] = STATE(17), + [sym_package_renaming_declaration] = STATE(17), + [sym_subprogram_renaming_declaration] = STATE(17), + [sym_generic_renaming_declaration] = STATE(17), + [sym_subprogram_declaration] = STATE(17), + [sym_expression_function_declaration] = STATE(17), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(17), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(17), + [sym_identifier] = ACTIONS(239), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(242), + [aux_sym_iterated_element_association_token2] = ACTIONS(245), + [aux_sym_package_specification_token1] = ACTIONS(248), + [aux_sym_package_specification_token3] = ACTIONS(251), + [aux_sym_use_clause_token2] = ACTIONS(253), + [aux_sym_subprogram_body_token1] = ACTIONS(251), + [aux_sym_relation_membership_token1] = ACTIONS(256), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(259), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(262), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(265), + [aux_sym_interface_type_definition_token1] = ACTIONS(268), + [aux_sym_generic_formal_part_token1] = ACTIONS(271), + [aux_sym_global_mode_token1] = ACTIONS(274), + [aux_sym_pragma_g_token1] = ACTIONS(277), + [aux_sym_subtype_declaration_token1] = ACTIONS(280), + }, + [18] = { + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1507), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(201), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(203), + [aux_sym_iterated_element_association_token2] = ACTIONS(15), + [aux_sym_package_specification_token1] = ACTIONS(19), + [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subprogram_body_token1] = ACTIONS(213), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_interface_type_definition_token1] = ACTIONS(47), + [aux_sym_generic_formal_part_token1] = ACTIONS(51), + [aux_sym_global_mode_token1] = ACTIONS(53), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_subtype_declaration_token1] = ACTIONS(81), + }, + [19] = { + [sym_unary_adding_operator] = STATE(507), + [sym__name] = STATE(500), + [sym__attribute_reference] = STATE(500), + [sym__reduction_attribute_reference] = STATE(500), + [sym_value_sequence] = STATE(1876), + [sym_iterated_element_association] = STATE(1296), + [sym_function_call] = STATE(500), + [sym_qualified_expression] = STATE(500), + [sym__subtype_indication] = STATE(1333), + [sym_range_g] = STATE(1329), + [sym_expression] = STATE(910), + [sym__relation] = STATE(560), + [sym_relation_membership] = STATE(560), + [sym_raise_expression] = STATE(560), + [sym__simple_expression] = STATE(584), + [sym_term] = STATE(503), + [sym__factor] = STATE(485), + [sym_factor_power] = STATE(485), + [sym_factor_abs] = STATE(485), + [sym_factor_not] = STATE(485), + [sym__parenthesized_expression] = STATE(487), + [sym__primary] = STATE(487), + [sym_primary_null] = STATE(487), + [sym_allocator] = STATE(487), + [sym__conditional_expression] = STATE(1563), + [sym_quantified_expression] = STATE(1563), + [sym_declare_expression] = STATE(1563), + [sym_case_expression] = STATE(1563), + [sym_component_choice_list] = STATE(1560), + [sym__aggregate] = STATE(487), + [sym__delta_aggregate] = STATE(487), + [sym_extension_aggregate] = STATE(487), + [sym_record_delta_aggregate] = STATE(487), + [sym_array_delta_aggregate] = STATE(487), + [sym_record_aggregate] = STATE(487), + [sym_record_component_association_list] = STATE(1559), + [sym__named_record_component_association] = STATE(1307), + [sym_null_exclusion] = STATE(786), + [sym__array_aggregate] = STATE(487), + [sym_positional_array_aggregate] = STATE(487), + [sym_null_array_aggregate] = STATE(487), + [sym_named_array_aggregate] = STATE(487), + [sym__array_component_association_list] = STATE(1554), + [sym_array_component_association] = STATE(1084), + [sym_discrete_choice_list] = STATE(1549), + [sym_discrete_choice] = STATE(1317), + [sym_global_aspect_element] = STATE(1272), + [sym_global_mode] = STATE(729), + [sym_non_empty_mode] = STATE(820), + [sym_if_expression] = STATE(1563), + [sym_identifier] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(285), + [sym_character_literal] = ACTIONS(285), + [sym_numeric_literal] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [sym_target_name] = ACTIONS(285), + [anon_sym_LPAREN] = ACTIONS(293), + [anon_sym_LBRACK] = ACTIONS(295), + [aux_sym_chunk_specification_token1] = ACTIONS(297), + [aux_sym_iterated_element_association_token1] = ACTIONS(299), + [aux_sym_relation_membership_token1] = ACTIONS(301), + [aux_sym_raise_expression_token1] = ACTIONS(303), + [aux_sym_factor_abs_token1] = ACTIONS(305), + [aux_sym_primary_null_token1] = ACTIONS(307), + [aux_sym_allocator_token1] = ACTIONS(309), + [aux_sym_declare_expression_token1] = ACTIONS(311), + [aux_sym_case_expression_token1] = ACTIONS(313), + [aux_sym_positional_array_aggregate_token1] = ACTIONS(315), + [aux_sym_global_mode_token1] = ACTIONS(317), + [aux_sym_non_empty_mode_token1] = ACTIONS(319), + [aux_sym_if_expression_token1] = ACTIONS(321), + }, + [20] = { + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1752), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(201), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(203), + [aux_sym_iterated_element_association_token2] = ACTIONS(15), + [aux_sym_package_specification_token1] = ACTIONS(19), + [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subprogram_body_token1] = ACTIONS(323), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), @@ -10934,74 +11061,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(81), }, [21] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(13), - [sym_non_empty_declarative_part] = STATE(1809), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(13), + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1765), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), [sym_identifier] = ACTIONS(201), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(203), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(243), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), + [aux_sym_subprogram_body_token1] = ACTIONS(325), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), @@ -11009,141 +11136,288 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(81), }, [22] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(616), - [sym__basic_declarative_item] = STATE(616), - [sym__basic_declaration] = STATE(616), - [sym__package_declaration] = STATE(616), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(616), - [sym_proper_body] = STATE(616), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(616), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(616), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(616), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_declarative_item_pragma] = STATE(22), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(616), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(616), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(616), - [sym_null_procedure_declaration] = STATE(616), - [sym_number_declaration] = STATE(616), - [sym_object_declaration] = STATE(616), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_pragma_g] = STATE(616), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(616), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(616), - [sym_expression_function_declaration] = STATE(616), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(616), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), - [sym_identifier] = ACTIONS(245), + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(17), + [sym__basic_declarative_item] = STATE(17), + [sym__basic_declaration] = STATE(17), + [sym__package_declaration] = STATE(17), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(17), + [sym__proper_body] = STATE(17), + [sym_subprogram_body] = STATE(17), + [sym_package_body] = STATE(17), + [sym__type_declaration] = STATE(17), + [sym_full_type_declaration] = STATE(17), + [sym_private_type_declaration] = STATE(17), + [sym_private_extension_declaration] = STATE(17), + [sym_incomplete_type_declaration] = STATE(17), + [sym__aspect_clause] = STATE(17), + [sym_at_clause] = STATE(17), + [sym_attribute_definition_clause] = STATE(17), + [sym_body_stub] = STATE(17), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(17), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(17), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(17), + [sym_enumeration_representation_clause] = STATE(17), + [sym_exception_declaration] = STATE(17), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(17), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(17), + [sym_generic_package_declaration] = STATE(17), + [sym_generic_instantiation] = STATE(17), + [sym_null_procedure_declaration] = STATE(17), + [sym_number_declaration] = STATE(17), + [sym_object_declaration] = STATE(17), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(17), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(17), + [sym__renaming_declaration] = STATE(17), + [sym_object_renaming_declaration] = STATE(17), + [sym_exception_renaming_declaration] = STATE(17), + [sym_package_renaming_declaration] = STATE(17), + [sym_subprogram_renaming_declaration] = STATE(17), + [sym_generic_renaming_declaration] = STATE(17), + [sym_subprogram_declaration] = STATE(17), + [sym_expression_function_declaration] = STATE(17), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(17), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(17), + [sym_identifier] = ACTIONS(201), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(248), - [aux_sym_iterated_element_association_token2] = ACTIONS(251), - [aux_sym_package_specification_token1] = ACTIONS(254), - [aux_sym_package_specification_token3] = ACTIONS(257), - [aux_sym_use_clause_token2] = ACTIONS(259), - [aux_sym_subprogram_body_token1] = ACTIONS(257), - [aux_sym_relation_token1] = ACTIONS(262), - [aux_sym_access_type_definition_token1] = ACTIONS(265), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(268), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(271), - [aux_sym_interface_type_definition_token1] = ACTIONS(274), - [aux_sym_generic_formal_part_token1] = ACTIONS(277), - [aux_sym_global_mode_token1] = ACTIONS(280), - [aux_sym_pragma_g_token1] = ACTIONS(283), - [aux_sym_subtype_declaration_token1] = ACTIONS(286), + [aux_sym_iterated_element_association_token1] = ACTIONS(203), + [aux_sym_iterated_element_association_token2] = ACTIONS(15), + [aux_sym_package_specification_token1] = ACTIONS(19), + [aux_sym_package_specification_token3] = ACTIONS(327), + [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subprogram_body_token1] = ACTIONS(327), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_interface_type_definition_token1] = ACTIONS(47), + [aux_sym_generic_formal_part_token1] = ACTIONS(51), + [aux_sym_global_mode_token1] = ACTIONS(53), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_subtype_declaration_token1] = ACTIONS(81), }, [23] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(27), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_simple_statement] = STATE(134), + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(22), + [sym__basic_declarative_item] = STATE(22), + [sym__basic_declaration] = STATE(22), + [sym__package_declaration] = STATE(22), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(22), + [sym__proper_body] = STATE(22), + [sym_subprogram_body] = STATE(22), + [sym_package_body] = STATE(22), + [sym__type_declaration] = STATE(22), + [sym_full_type_declaration] = STATE(22), + [sym_private_type_declaration] = STATE(22), + [sym_private_extension_declaration] = STATE(22), + [sym_incomplete_type_declaration] = STATE(22), + [sym__aspect_clause] = STATE(22), + [sym_at_clause] = STATE(22), + [sym_attribute_definition_clause] = STATE(22), + [sym_body_stub] = STATE(22), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(22), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(22), + [sym_protected_body_stub] = STATE(321), + [sym__declarative_item_pragma] = STATE(22), + [sym_non_empty_declarative_part] = STATE(1847), + [sym_enumeration_representation_clause] = STATE(22), + [sym_exception_declaration] = STATE(22), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(22), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(22), + [sym_generic_package_declaration] = STATE(22), + [sym_generic_instantiation] = STATE(22), + [sym_null_procedure_declaration] = STATE(22), + [sym_number_declaration] = STATE(22), + [sym_object_declaration] = STATE(22), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_pragma_g] = STATE(22), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(22), + [sym__renaming_declaration] = STATE(22), + [sym_object_renaming_declaration] = STATE(22), + [sym_exception_renaming_declaration] = STATE(22), + [sym_package_renaming_declaration] = STATE(22), + [sym_subprogram_renaming_declaration] = STATE(22), + [sym_generic_renaming_declaration] = STATE(22), + [sym_subprogram_declaration] = STATE(22), + [sym_expression_function_declaration] = STATE(22), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(22), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(201), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(203), + [aux_sym_iterated_element_association_token2] = ACTIONS(15), + [aux_sym_package_specification_token1] = ACTIONS(19), + [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subprogram_body_token1] = ACTIONS(223), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_interface_type_definition_token1] = ACTIONS(47), + [aux_sym_generic_formal_part_token1] = ACTIONS(51), + [aux_sym_global_mode_token1] = ACTIONS(53), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_subtype_declaration_token1] = ACTIONS(81), + }, + [24] = { + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__simple_statement] = STATE(165), [sym_statement] = STATE(24), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(24), - [aux_sym_sequence_of_statements_repeat2] = STATE(27), - [sym_identifier] = ACTIONS(289), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(24), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(329), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(332), + [sym_character_literal] = ACTIONS(332), + [sym_target_name] = ACTIONS(332), + [anon_sym_LBRACK] = ACTIONS(335), + [aux_sym_iterated_element_association_token1] = ACTIONS(338), + [aux_sym_iterator_filter_token1] = ACTIONS(341), + [aux_sym_package_specification_token3] = ACTIONS(341), + [aux_sym_subprogram_body_token1] = ACTIONS(343), + [aux_sym_expression_token2] = ACTIONS(341), + [aux_sym_expression_token3] = ACTIONS(341), + [aux_sym_expression_token4] = ACTIONS(341), + [aux_sym_raise_expression_token1] = ACTIONS(346), + [aux_sym_primary_null_token1] = ACTIONS(349), + [aux_sym_declare_expression_token1] = ACTIONS(352), + [aux_sym_case_expression_token1] = ACTIONS(355), + [aux_sym_exception_declaration_token1] = ACTIONS(341), + [anon_sym_LT_LT] = ACTIONS(358), + [aux_sym_pragma_g_token1] = ACTIONS(361), + [aux_sym_if_expression_token1] = ACTIONS(364), + [aux_sym_elsif_expression_item_token1] = ACTIONS(341), + [aux_sym_result_profile_token1] = ACTIONS(367), + [aux_sym_asynchronous_select_token1] = ACTIONS(370), + [aux_sym_asynchronous_select_token2] = ACTIONS(373), + [aux_sym_requeue_statement_token1] = ACTIONS(376), + [aux_sym_accept_statement_token1] = ACTIONS(379), + [aux_sym_exit_statement_token1] = ACTIONS(382), + [aux_sym_goto_statement_token1] = ACTIONS(385), + [aux_sym_delay_until_statement_token1] = ACTIONS(388), + [aux_sym_loop_statement_token1] = ACTIONS(391), + [aux_sym_iteration_scheme_token1] = ACTIONS(394), + }, + [25] = { + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(26), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(24), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(24), + [aux_sym__sequence_of_statements_repeat2] = STATE(26), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), - [aux_sym_iterator_filter_token1] = ACTIONS(293), - [aux_sym_package_specification_token3] = ACTIONS(293), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), + [aux_sym_iterator_filter_token1] = ACTIONS(401), + [aux_sym_package_specification_token3] = ACTIONS(401), [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_expression_token2] = ACTIONS(293), - [aux_sym_expression_token3] = ACTIONS(293), - [aux_sym_expression_token4] = ACTIONS(293), + [aux_sym_expression_token2] = ACTIONS(401), + [aux_sym_expression_token3] = ACTIONS(401), + [aux_sym_expression_token4] = ACTIONS(401), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), - [aux_sym_exception_declaration_token1] = ACTIONS(293), + [aux_sym_exception_declaration_token1] = ACTIONS(401), [anon_sym_LT_LT] = ACTIONS(55), [aux_sym_pragma_g_token1] = ACTIONS(57), [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_elsif_expression_item_token1] = ACTIONS(293), + [aux_sym_elsif_expression_item_token1] = ACTIONS(401), [aux_sym_result_profile_token1] = ACTIONS(61), [aux_sym_asynchronous_select_token1] = ACTIONS(63), [aux_sym_asynchronous_select_token2] = ACTIONS(65), @@ -11155,202 +11429,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_loop_statement_token1] = ACTIONS(77), [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, - [24] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(24), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(24), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(295), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(298), - [sym_character_literal] = ACTIONS(298), - [sym_target_name] = ACTIONS(298), - [anon_sym_LBRACK] = ACTIONS(301), - [aux_sym_iterated_element_association_token1] = ACTIONS(304), - [aux_sym_iterator_filter_token1] = ACTIONS(307), - [aux_sym_package_specification_token3] = ACTIONS(307), - [aux_sym_subprogram_body_token1] = ACTIONS(309), - [aux_sym_expression_token2] = ACTIONS(307), - [aux_sym_expression_token3] = ACTIONS(307), - [aux_sym_expression_token4] = ACTIONS(307), - [aux_sym_raise_expression_token1] = ACTIONS(312), - [aux_sym_primary_token1] = ACTIONS(315), - [aux_sym_declare_expression_token1] = ACTIONS(318), - [aux_sym_case_expression_token1] = ACTIONS(321), - [aux_sym_exception_declaration_token1] = ACTIONS(307), - [anon_sym_LT_LT] = ACTIONS(324), - [aux_sym_pragma_g_token1] = ACTIONS(327), - [aux_sym_if_expression_token1] = ACTIONS(330), - [aux_sym_elsif_expression_item_token1] = ACTIONS(307), - [aux_sym_result_profile_token1] = ACTIONS(333), - [aux_sym_asynchronous_select_token1] = ACTIONS(336), - [aux_sym_asynchronous_select_token2] = ACTIONS(339), - [aux_sym_requeue_statement_token1] = ACTIONS(342), - [aux_sym_accept_statement_token1] = ACTIONS(345), - [aux_sym_exit_statement_token1] = ACTIONS(348), - [aux_sym_goto_statement_token1] = ACTIONS(351), - [aux_sym_delay_until_statement_token1] = ACTIONS(354), - [aux_sym_loop_statement_token1] = ACTIONS(357), - [aux_sym_iteration_scheme_token1] = ACTIONS(360), - }, - [25] = { - [sym_unary_adding_operator] = STATE(508), - [sym__name] = STATE(463), - [sym_attribute_reference] = STATE(463), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_iterated_element_association] = STATE(1189), - [sym_function_call] = STATE(463), - [sym_qualified_expression] = STATE(463), - [sym_subtype_indication] = STATE(1447), - [sym_range_g] = STATE(1447), - [sym_expression] = STATE(943), - [sym_relation] = STATE(567), - [sym_raise_expression] = STATE(576), - [sym_simple_expression] = STATE(585), - [sym_term] = STATE(500), - [sym_factor] = STATE(462), - [sym__parenthesized_expression] = STATE(454), - [sym_primary] = STATE(473), - [sym_allocator] = STATE(454), - [sym_conditional_expression] = STATE(1501), - [sym_quantified_expression] = STATE(1501), - [sym_declare_expression] = STATE(1501), - [sym_case_expression] = STATE(1500), - [sym_component_choice_list] = STATE(1499), - [sym_aggregate] = STATE(454), - [sym_delta_aggregate] = STATE(185), - [sym_extension_aggregate] = STATE(185), - [sym_record_delta_aggregate] = STATE(184), - [sym_array_delta_aggregate] = STATE(184), - [sym_record_aggregate] = STATE(185), - [sym_record_component_association_list] = STATE(1497), - [sym__named_record_component_association] = STATE(1150), - [sym_null_exclusion] = STATE(800), - [sym_array_aggregate] = STATE(185), - [sym_positional_array_aggregate] = STATE(182), - [sym_null_array_aggregate] = STATE(182), - [sym_named_array_aggregate] = STATE(182), - [sym__array_component_association_list] = STATE(1493), - [sym_array_component_association] = STATE(1050), - [sym_discrete_choice_list] = STATE(1489), - [sym_discrete_choice] = STATE(1185), - [sym_global_aspect_element] = STATE(1299), - [sym_global_mode] = STATE(749), - [sym_non_empty_mode] = STATE(832), - [sym_if_expression] = STATE(1500), - [sym_identifier] = ACTIONS(363), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(365), - [sym_character_literal] = ACTIONS(367), - [sym_numeric_literal] = ACTIONS(369), - [anon_sym_PLUS] = ACTIONS(371), - [anon_sym_DASH] = ACTIONS(373), - [sym_target_name] = ACTIONS(367), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [aux_sym_chunk_specification_token1] = ACTIONS(379), - [aux_sym_iterated_element_association_token1] = ACTIONS(381), - [aux_sym_relation_token1] = ACTIONS(383), - [aux_sym_raise_expression_token1] = ACTIONS(385), - [aux_sym_factor_token1] = ACTIONS(387), - [aux_sym_primary_token1] = ACTIONS(389), - [aux_sym_allocator_token1] = ACTIONS(391), - [aux_sym_declare_expression_token1] = ACTIONS(393), - [aux_sym_case_expression_token1] = ACTIONS(395), - [aux_sym_positional_array_aggregate_token1] = ACTIONS(397), - [aux_sym_global_mode_token1] = ACTIONS(399), - [aux_sym_non_empty_mode_token1] = ACTIONS(401), - [aux_sym_if_expression_token1] = ACTIONS(403), - }, [26] = { - [sym_defining_identifier_list] = STATE(1459), - [sym__declarative_item] = STATE(379), - [sym__basic_declarative_item] = STATE(379), - [sym__basic_declaration] = STATE(379), - [sym__package_declaration] = STATE(379), - [sym_package_specification] = STATE(1884), - [sym_use_clause] = STATE(379), - [sym_proper_body] = STATE(379), - [sym_subprogram_body] = STATE(366), - [sym_package_body] = STATE(366), - [sym_type_declaration] = STATE(379), - [sym_full_type_declaration] = STATE(363), - [sym_private_type_declaration] = STATE(363), - [sym_private_extension_declaration] = STATE(363), - [sym_incomplete_type_declaration] = STATE(363), - [sym_aspect_clause] = STATE(379), - [sym_at_clause] = STATE(209), - [sym_attribute_definition_clause] = STATE(209), - [sym_body_stub] = STATE(379), - [sym_subprogram_body_stub] = STATE(360), - [sym_package_body_stub] = STATE(360), - [sym_task_body] = STATE(366), - [sym_task_body_stub] = STATE(360), - [sym_protected_type_declaration] = STATE(359), - [sym_single_protected_declaration] = STATE(358), - [sym_protected_body] = STATE(366), - [sym_protected_body_stub] = STATE(360), - [sym_enumeration_representation_clause] = STATE(209), - [sym_exception_declaration] = STATE(379), - [sym_function_specification] = STATE(1066), - [sym_generic_declaration] = STATE(379), - [sym_generic_formal_part] = STATE(906), - [sym_generic_subprogram_declaration] = STATE(356), - [sym_generic_package_declaration] = STATE(356), - [sym_generic_instantiation] = STATE(379), - [sym_null_procedure_declaration] = STATE(379), - [sym_number_declaration] = STATE(379), - [sym_object_declaration] = STATE(379), - [sym_single_task_declaration] = STATE(358), - [sym_task_type_declaration] = STATE(359), - [sym_overriding_indicator] = STATE(1014), - [sym_procedure_specification] = STATE(1027), - [sym_record_representation_clause] = STATE(209), - [sym_renaming_declaration] = STATE(379), - [sym_object_renaming_declaration] = STATE(354), - [sym_exception_renaming_declaration] = STATE(354), - [sym_package_renaming_declaration] = STATE(354), - [sym_subprogram_renaming_declaration] = STATE(354), - [sym_generic_renaming_declaration] = STATE(354), - [sym_subprogram_declaration] = STATE(379), - [sym_expression_function_declaration] = STATE(379), - [sym_subprogram_specification] = STATE(1016), - [sym_subtype_declaration] = STATE(379), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(512), + [sym_null_statement] = STATE(163), + [sym_pragma_g] = STATE(163), + [sym__simple_statement] = STATE(163), + [sym__compound_statement] = STATE(163), + [sym__select_statement] = STATE(163), + [sym_asynchronous_select] = STATE(163), + [sym_conditional_entry_call] = STATE(163), + [sym_timed_entry_call] = STATE(163), + [sym_selective_accept] = STATE(163), + [sym_abort_statement] = STATE(163), + [sym_requeue_statement] = STATE(163), + [sym_accept_statement] = STATE(163), + [sym_case_statement] = STATE(163), + [sym_block_statement] = STATE(163), + [sym_if_statement] = STATE(163), + [sym_exit_statement] = STATE(163), + [sym_goto_statement] = STATE(163), + [sym__delay_statement] = STATE(163), + [sym_delay_until_statement] = STATE(163), + [sym_delay_relative_statement] = STATE(163), + [sym_simple_return_statement] = STATE(163), + [sym_extended_return_statement] = STATE(163), + [sym_procedure_call_statement] = STATE(163), + [sym_raise_statement] = STATE(163), + [sym_loop_statement] = STATE(163), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(163), + [aux_sym__sequence_of_statements_repeat2] = STATE(512), + [sym_identifier] = ACTIONS(397), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), + [aux_sym_iterator_filter_token1] = ACTIONS(403), + [aux_sym_package_specification_token3] = ACTIONS(403), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_expression_token2] = ACTIONS(403), + [aux_sym_expression_token3] = ACTIONS(403), + [aux_sym_expression_token4] = ACTIONS(403), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [aux_sym_exception_declaration_token1] = ACTIONS(403), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_elsif_expression_item_token1] = ACTIONS(403), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_exit_statement_token1] = ACTIONS(71), + [aux_sym_goto_statement_token1] = ACTIONS(73), + [aux_sym_delay_until_statement_token1] = ACTIONS(75), + [aux_sym_loop_statement_token1] = ACTIONS(77), + [aux_sym_iteration_scheme_token1] = ACTIONS(79), + }, + [27] = { + [sym__defining_identifier_list] = STATE(1380), + [sym__declarative_item] = STATE(468), + [sym__basic_declarative_item] = STATE(468), + [sym__basic_declaration] = STATE(468), + [sym__package_declaration] = STATE(468), + [sym_package_specification] = STATE(1873), + [sym_use_clause] = STATE(468), + [sym__proper_body] = STATE(468), + [sym_subprogram_body] = STATE(468), + [sym_package_body] = STATE(468), + [sym__type_declaration] = STATE(468), + [sym_full_type_declaration] = STATE(468), + [sym_private_type_declaration] = STATE(468), + [sym_private_extension_declaration] = STATE(468), + [sym_incomplete_type_declaration] = STATE(468), + [sym__aspect_clause] = STATE(468), + [sym_at_clause] = STATE(468), + [sym_attribute_definition_clause] = STATE(468), + [sym_body_stub] = STATE(468), + [sym_subprogram_body_stub] = STATE(321), + [sym_package_body_stub] = STATE(321), + [sym_task_body] = STATE(468), + [sym_task_body_stub] = STATE(321), + [sym_protected_type_declaration] = STATE(323), + [sym_single_protected_declaration] = STATE(326), + [sym_protected_body] = STATE(468), + [sym_protected_body_stub] = STATE(321), + [sym_enumeration_representation_clause] = STATE(468), + [sym_exception_declaration] = STATE(468), + [sym_function_specification] = STATE(1020), + [sym__generic_declaration] = STATE(468), + [sym_generic_formal_part] = STATE(885), + [sym_generic_subprogram_declaration] = STATE(468), + [sym_generic_package_declaration] = STATE(468), + [sym_generic_instantiation] = STATE(468), + [sym_null_procedure_declaration] = STATE(468), + [sym_number_declaration] = STATE(468), + [sym_object_declaration] = STATE(468), + [sym_single_task_declaration] = STATE(326), + [sym_task_type_declaration] = STATE(323), + [sym_overriding_indicator] = STATE(977), + [sym_procedure_specification] = STATE(1044), + [sym_record_representation_clause] = STATE(468), + [sym__renaming_declaration] = STATE(468), + [sym_object_renaming_declaration] = STATE(468), + [sym_exception_renaming_declaration] = STATE(468), + [sym_package_renaming_declaration] = STATE(468), + [sym_subprogram_renaming_declaration] = STATE(468), + [sym_generic_renaming_declaration] = STATE(468), + [sym_subprogram_declaration] = STATE(468), + [sym_expression_function_declaration] = STATE(468), + [sym__subprogram_specification] = STATE(969), + [sym_subtype_declaration] = STATE(468), [sym_identifier] = ACTIONS(201), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(203), @@ -11358,138 +11560,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_package_specification_token1] = ACTIONS(19), [aux_sym_with_clause_token2] = ACTIONS(405), [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_relation_token1] = ACTIONS(31), - [aux_sym_access_type_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(41), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_subtype_declaration_token1] = ACTIONS(81), }, - [27] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(502), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_simple_statement] = STATE(100), - [sym_compound_statement] = STATE(100), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat2] = STATE(502), - [sym_identifier] = ACTIONS(289), + [28] = { + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1134), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), - [aux_sym_iterator_filter_token1] = ACTIONS(407), - [aux_sym_package_specification_token3] = ACTIONS(407), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_expression_token2] = ACTIONS(407), - [aux_sym_expression_token3] = ACTIONS(407), - [aux_sym_expression_token4] = ACTIONS(407), + [aux_sym_expression_token3] = ACTIONS(409), + [aux_sym_expression_token4] = ACTIONS(409), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [aux_sym_exception_declaration_token1] = ACTIONS(407), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_elsif_expression_item_token1] = ACTIONS(407), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_exit_statement_token1] = ACTIONS(71), - [aux_sym_goto_statement_token1] = ACTIONS(73), - [aux_sym_delay_until_statement_token1] = ACTIONS(75), - [aux_sym_loop_statement_token1] = ACTIONS(77), - [aux_sym_iteration_scheme_token1] = ACTIONS(79), - }, - [28] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1296), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_expression_token2] = ACTIONS(409), - [aux_sym_expression_token3] = ACTIONS(411), - [aux_sym_expression_token4] = ACTIONS(411), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -11507,125 +11639,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [29] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1316), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym_unary_adding_operator] = STATE(507), + [sym__name] = STATE(500), + [sym__attribute_reference] = STATE(500), + [sym__reduction_attribute_reference] = STATE(500), + [sym_value_sequence] = STATE(1876), + [sym_iterated_element_association] = STATE(1296), + [sym_function_call] = STATE(500), + [sym_qualified_expression] = STATE(500), + [sym__subtype_indication] = STATE(1333), + [sym_range_g] = STATE(1329), + [sym_expression] = STATE(910), + [sym__relation] = STATE(560), + [sym_relation_membership] = STATE(560), + [sym_raise_expression] = STATE(560), + [sym__simple_expression] = STATE(584), + [sym_term] = STATE(503), + [sym__factor] = STATE(485), + [sym_factor_power] = STATE(485), + [sym_factor_abs] = STATE(485), + [sym_factor_not] = STATE(485), + [sym__parenthesized_expression] = STATE(487), + [sym__primary] = STATE(487), + [sym_primary_null] = STATE(487), + [sym_allocator] = STATE(487), + [sym__conditional_expression] = STATE(1563), + [sym_quantified_expression] = STATE(1563), + [sym_declare_expression] = STATE(1563), + [sym_case_expression] = STATE(1563), + [sym_component_choice_list] = STATE(1560), + [sym__aggregate] = STATE(487), + [sym__delta_aggregate] = STATE(487), + [sym_extension_aggregate] = STATE(487), + [sym_record_delta_aggregate] = STATE(487), + [sym_array_delta_aggregate] = STATE(487), + [sym_record_aggregate] = STATE(487), + [sym_record_component_association_list] = STATE(1559), + [sym__named_record_component_association] = STATE(1307), + [sym_null_exclusion] = STATE(786), + [sym__array_aggregate] = STATE(487), + [sym_positional_array_aggregate] = STATE(487), + [sym_null_array_aggregate] = STATE(487), + [sym_named_array_aggregate] = STATE(487), + [sym__array_component_association_list] = STATE(1554), + [sym_array_component_association] = STATE(1084), + [sym_discrete_choice_list] = STATE(1549), + [sym_discrete_choice] = STATE(1317), + [sym_if_expression] = STATE(1563), + [sym_identifier] = ACTIONS(283), [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), - [aux_sym_package_specification_token3] = ACTIONS(413), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_expression_token3] = ACTIONS(413), - [aux_sym_expression_token4] = ACTIONS(413), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_exit_statement_token1] = ACTIONS(71), - [aux_sym_goto_statement_token1] = ACTIONS(73), - [aux_sym_delay_until_statement_token1] = ACTIONS(75), - [aux_sym_loop_statement_token1] = ACTIONS(77), - [aux_sym_iteration_scheme_token1] = ACTIONS(79), + [sym_string_literal] = ACTIONS(285), + [sym_character_literal] = ACTIONS(285), + [sym_numeric_literal] = ACTIONS(287), + [anon_sym_PLUS] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(291), + [sym_target_name] = ACTIONS(285), + [anon_sym_LPAREN] = ACTIONS(293), + [anon_sym_LBRACK] = ACTIONS(295), + [aux_sym_iterated_element_association_token1] = ACTIONS(299), + [aux_sym_relation_membership_token1] = ACTIONS(301), + [aux_sym_raise_expression_token1] = ACTIONS(303), + [aux_sym_factor_abs_token1] = ACTIONS(305), + [aux_sym_primary_null_token1] = ACTIONS(307), + [aux_sym_allocator_token1] = ACTIONS(309), + [aux_sym_declare_expression_token1] = ACTIONS(311), + [aux_sym_case_expression_token1] = ACTIONS(313), + [aux_sym_positional_array_aggregate_token1] = ACTIONS(315), + [aux_sym_if_expression_token1] = ACTIONS(321), }, [30] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1709), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1128), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), + [aux_sym_package_specification_token3] = ACTIONS(411), [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_expression_token3] = ACTIONS(411), + [aux_sym_expression_token4] = ACTIONS(411), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -11643,56 +11777,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [31] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1810), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1758), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -11710,56 +11844,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [32] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1887), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1817), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), + [aux_sym_package_specification_token3] = ACTIONS(413), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -11777,56 +11911,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [33] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1484), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1493), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), - [aux_sym_package_specification_token3] = ACTIONS(415), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -11844,56 +11978,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [34] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1841), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1673), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -11911,56 +12045,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [35] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1716), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1806), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -11978,56 +12112,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [36] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1607), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1536), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_expression_token2] = ACTIONS(409), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -12045,56 +12179,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [37] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1574), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1833), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -12112,56 +12246,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [38] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1851), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1576), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -12179,56 +12313,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [39] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1581), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1486), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_expression_token2] = ACTIONS(407), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -12246,56 +12380,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [40] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1510), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1543), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -12313,56 +12447,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [41] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1507), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1872), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -12380,56 +12514,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [42] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1592), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1725), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -12447,56 +12581,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [43] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1665), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1505), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -12514,56 +12648,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [44] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1792), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1599), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -12581,60 +12715,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [45] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1547), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(71), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(24), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(24), + [aux_sym__sequence_of_statements_repeat2] = STATE(71), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), + [aux_sym_iterator_filter_token1] = ACTIONS(401), + [aux_sym_package_specification_token3] = ACTIONS(401), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_pragma_g_token1] = ACTIONS(401), [aux_sym_if_expression_token1] = ACTIONS(59), [aux_sym_result_profile_token1] = ACTIONS(61), [aux_sym_asynchronous_select_token1] = ACTIONS(63), @@ -12648,56 +12782,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [46] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1856), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1577), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -12715,56 +12849,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [47] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1621), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1892), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -12782,56 +12916,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [48] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1712), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1904), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -12849,56 +12983,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [49] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1694), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1701), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -12916,56 +13050,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [50] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1866), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1805), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -12983,60 +13117,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [51] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(71), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(24), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(24), - [aux_sym_sequence_of_statements_repeat2] = STATE(71), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1522), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), - [aux_sym_iterator_filter_token1] = ACTIONS(293), - [aux_sym_package_specification_token3] = ACTIONS(293), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(293), + [aux_sym_pragma_g_token1] = ACTIONS(57), [aux_sym_if_expression_token1] = ACTIONS(59), [aux_sym_result_profile_token1] = ACTIONS(61), [aux_sym_asynchronous_select_token1] = ACTIONS(63), @@ -13050,56 +13184,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [52] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1787), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1596), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -13117,56 +13251,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [53] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1612), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1781), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -13184,56 +13318,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [54] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1652), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1702), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -13251,56 +13385,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(79), }, [55] = { - [sym__name] = STATE(928), - [sym_attribute_reference] = STATE(928), - [sym_reduction_attribute_reference] = STATE(169), - [sym_value_sequence] = STATE(1885), - [sym_function_call] = STATE(928), - [sym_qualified_expression] = STATE(928), - [sym_handled_sequence_of_statements] = STATE(1555), - [sym_loop_label] = STATE(931), - [sym_label] = STATE(78), - [sym_null_statement] = STATE(139), - [sym_pragma_g] = STATE(139), - [sym_sequence_of_statements] = STATE(1392), - [sym_simple_statement] = STATE(134), - [sym_statement] = STATE(23), - [sym_compound_statement] = STATE(134), - [sym_select_statement] = STATE(128), - [sym_asynchronous_select] = STATE(127), - [sym_conditional_entry_call] = STATE(127), - [sym_timed_entry_call] = STATE(127), - [sym_selective_accept] = STATE(127), - [sym_abort_statement] = STATE(139), - [sym_requeue_statement] = STATE(139), - [sym_accept_statement] = STATE(128), - [sym_case_statement] = STATE(128), - [sym_block_statement] = STATE(128), - [sym_if_statement] = STATE(128), - [sym_exit_statement] = STATE(139), - [sym_goto_statement] = STATE(139), - [sym_delay_statement] = STATE(139), - [sym_delay_until_statement] = STATE(125), - [sym_delay_relative_statement] = STATE(125), - [sym_simple_return_statement] = STATE(139), - [sym_extended_return_statement] = STATE(128), - [sym_procedure_call_statement] = STATE(139), - [sym_raise_statement] = STATE(139), - [sym_loop_statement] = STATE(128), - [sym_iteration_scheme] = STATE(1877), - [sym_assignment_statement] = STATE(139), - [aux_sym_sequence_of_statements_repeat1] = STATE(23), - [aux_sym_sequence_of_statements_repeat2] = STATE(78), - [sym_identifier] = ACTIONS(289), + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1780), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(291), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_token1] = ACTIONS(35), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_exit_statement_token1] = ACTIONS(71), + [aux_sym_goto_statement_token1] = ACTIONS(73), + [aux_sym_delay_until_statement_token1] = ACTIONS(75), + [aux_sym_loop_statement_token1] = ACTIONS(77), + [aux_sym_iteration_scheme_token1] = ACTIONS(79), + }, + [56] = { + [sym__name] = STATE(918), + [sym__attribute_reference] = STATE(918), + [sym__reduction_attribute_reference] = STATE(918), + [sym_value_sequence] = STATE(1876), + [sym_function_call] = STATE(918), + [sym_qualified_expression] = STATE(918), + [sym_handled_sequence_of_statements] = STATE(1463), + [sym_loop_label] = STATE(900), + [sym_label] = STATE(80), + [sym_null_statement] = STATE(165), + [sym_pragma_g] = STATE(165), + [sym__sequence_of_statements] = STATE(1358), + [sym__simple_statement] = STATE(165), + [sym_statement] = STATE(25), + [sym__compound_statement] = STATE(165), + [sym__select_statement] = STATE(165), + [sym_asynchronous_select] = STATE(165), + [sym_conditional_entry_call] = STATE(165), + [sym_timed_entry_call] = STATE(165), + [sym_selective_accept] = STATE(165), + [sym_abort_statement] = STATE(165), + [sym_requeue_statement] = STATE(165), + [sym_accept_statement] = STATE(165), + [sym_case_statement] = STATE(165), + [sym_block_statement] = STATE(165), + [sym_if_statement] = STATE(165), + [sym_exit_statement] = STATE(165), + [sym_goto_statement] = STATE(165), + [sym__delay_statement] = STATE(165), + [sym_delay_until_statement] = STATE(165), + [sym_delay_relative_statement] = STATE(165), + [sym_simple_return_statement] = STATE(165), + [sym_extended_return_statement] = STATE(165), + [sym_procedure_call_statement] = STATE(165), + [sym_raise_statement] = STATE(165), + [sym_loop_statement] = STATE(165), + [sym_iteration_scheme] = STATE(1858), + [sym_assignment_statement] = STATE(165), + [aux_sym__sequence_of_statements_repeat1] = STATE(25), + [aux_sym__sequence_of_statements_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(397), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(399), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), [aux_sym_case_expression_token1] = ACTIONS(45), [anon_sym_LT_LT] = ACTIONS(55), @@ -13320,7 +13521,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 36, + [0] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -13330,7 +13531,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, aux_sym_raise_expression_token1, ACTIONS(35), 1, - aux_sym_primary_token1, + aux_sym_primary_null_token1, ACTIONS(43), 1, aux_sym_declare_expression_token1, ACTIONS(45), 1, @@ -13361,67 +13562,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, - ACTIONS(289), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(931), 1, + STATE(900), 1, sym_loop_label, - STATE(1696), 1, - sym_sequence_of_statements, - STATE(1877), 1, + STATE(954), 1, + sym__sequence_of_statements, + STATE(1858), 1, sym_iteration_scheme, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(23), 2, + STATE(25), 2, sym_statement, - aux_sym_sequence_of_statements_repeat1, - STATE(78), 2, + aux_sym__sequence_of_statements_repeat1, + STATE(80), 2, sym_label, - aux_sym_sequence_of_statements_repeat2, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(134), 2, - sym_simple_statement, - sym_compound_statement, + aux_sym__sequence_of_statements_repeat2, ACTIONS(9), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(127), 4, + STATE(918), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(165), 26, + sym_null_statement, + sym_pragma_g, + sym__simple_statement, + sym__compound_statement, + sym__select_statement, sym_asynchronous_select, sym_conditional_entry_call, sym_timed_entry_call, sym_selective_accept, - STATE(928), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - STATE(128), 7, - sym_select_statement, + sym_abort_statement, + sym_requeue_statement, sym_accept_statement, sym_case_statement, sym_block_statement, sym_if_statement, - sym_extended_return_statement, - sym_loop_statement, - STATE(139), 11, - sym_null_statement, - sym_pragma_g, - sym_abort_statement, - sym_requeue_statement, sym_exit_statement, sym_goto_statement, - sym_delay_statement, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, sym_simple_return_statement, + sym_extended_return_statement, sym_procedure_call_statement, sym_raise_statement, + sym_loop_statement, sym_assignment_statement, - [137] = 36, + [127] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -13431,7 +13627,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, aux_sym_raise_expression_token1, ACTIONS(35), 1, - aux_sym_primary_token1, + aux_sym_primary_null_token1, ACTIONS(43), 1, aux_sym_declare_expression_token1, ACTIONS(45), 1, @@ -13462,67 +13658,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, - ACTIONS(289), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(931), 1, + STATE(900), 1, sym_loop_label, - STATE(998), 1, - sym_sequence_of_statements, - STATE(1877), 1, + STATE(1807), 1, + sym__sequence_of_statements, + STATE(1858), 1, sym_iteration_scheme, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(23), 2, + STATE(25), 2, sym_statement, - aux_sym_sequence_of_statements_repeat1, - STATE(78), 2, + aux_sym__sequence_of_statements_repeat1, + STATE(80), 2, sym_label, - aux_sym_sequence_of_statements_repeat2, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(134), 2, - sym_simple_statement, - sym_compound_statement, + aux_sym__sequence_of_statements_repeat2, ACTIONS(9), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(127), 4, + STATE(918), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(165), 26, + sym_null_statement, + sym_pragma_g, + sym__simple_statement, + sym__compound_statement, + sym__select_statement, sym_asynchronous_select, sym_conditional_entry_call, sym_timed_entry_call, sym_selective_accept, - STATE(928), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - STATE(128), 7, - sym_select_statement, + sym_abort_statement, + sym_requeue_statement, sym_accept_statement, sym_case_statement, sym_block_statement, sym_if_statement, - sym_extended_return_statement, - sym_loop_statement, - STATE(139), 11, - sym_null_statement, - sym_pragma_g, - sym_abort_statement, - sym_requeue_statement, sym_exit_statement, sym_goto_statement, - sym_delay_statement, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, sym_simple_return_statement, + sym_extended_return_statement, sym_procedure_call_statement, sym_raise_statement, + sym_loop_statement, sym_assignment_statement, - [274] = 36, + [254] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -13532,7 +13723,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, aux_sym_raise_expression_token1, ACTIONS(35), 1, - aux_sym_primary_token1, + aux_sym_primary_null_token1, ACTIONS(43), 1, aux_sym_declare_expression_token1, ACTIONS(45), 1, @@ -13563,67 +13754,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, - ACTIONS(289), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(931), 1, + STATE(900), 1, sym_loop_label, - STATE(1539), 1, - sym_sequence_of_statements, - STATE(1877), 1, + STATE(1745), 1, + sym__sequence_of_statements, + STATE(1858), 1, sym_iteration_scheme, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(23), 2, + STATE(25), 2, sym_statement, - aux_sym_sequence_of_statements_repeat1, - STATE(78), 2, + aux_sym__sequence_of_statements_repeat1, + STATE(80), 2, sym_label, - aux_sym_sequence_of_statements_repeat2, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(134), 2, - sym_simple_statement, - sym_compound_statement, + aux_sym__sequence_of_statements_repeat2, ACTIONS(9), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(127), 4, + STATE(918), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(165), 26, + sym_null_statement, + sym_pragma_g, + sym__simple_statement, + sym__compound_statement, + sym__select_statement, sym_asynchronous_select, sym_conditional_entry_call, sym_timed_entry_call, sym_selective_accept, - STATE(928), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - STATE(128), 7, - sym_select_statement, + sym_abort_statement, + sym_requeue_statement, sym_accept_statement, sym_case_statement, sym_block_statement, sym_if_statement, - sym_extended_return_statement, - sym_loop_statement, - STATE(139), 11, - sym_null_statement, - sym_pragma_g, - sym_abort_statement, - sym_requeue_statement, sym_exit_statement, sym_goto_statement, - sym_delay_statement, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, sym_simple_return_statement, + sym_extended_return_statement, sym_procedure_call_statement, sym_raise_statement, + sym_loop_statement, sym_assignment_statement, - [411] = 36, + [381] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -13633,7 +13819,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, aux_sym_raise_expression_token1, ACTIONS(35), 1, - aux_sym_primary_token1, + aux_sym_primary_null_token1, ACTIONS(43), 1, aux_sym_declare_expression_token1, ACTIONS(45), 1, @@ -13664,67 +13850,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, - ACTIONS(289), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(931), 1, + STATE(900), 1, sym_loop_label, - STATE(1446), 1, - sym_sequence_of_statements, - STATE(1877), 1, + STATE(1133), 1, + sym__sequence_of_statements, + STATE(1858), 1, sym_iteration_scheme, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(23), 2, + STATE(25), 2, sym_statement, - aux_sym_sequence_of_statements_repeat1, - STATE(78), 2, + aux_sym__sequence_of_statements_repeat1, + STATE(80), 2, sym_label, - aux_sym_sequence_of_statements_repeat2, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(134), 2, - sym_simple_statement, - sym_compound_statement, + aux_sym__sequence_of_statements_repeat2, ACTIONS(9), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(127), 4, + STATE(918), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(165), 26, + sym_null_statement, + sym_pragma_g, + sym__simple_statement, + sym__compound_statement, + sym__select_statement, sym_asynchronous_select, sym_conditional_entry_call, sym_timed_entry_call, sym_selective_accept, - STATE(928), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - STATE(128), 7, - sym_select_statement, + sym_abort_statement, + sym_requeue_statement, sym_accept_statement, sym_case_statement, sym_block_statement, sym_if_statement, - sym_extended_return_statement, - sym_loop_statement, - STATE(139), 11, - sym_null_statement, - sym_pragma_g, - sym_abort_statement, - sym_requeue_statement, sym_exit_statement, sym_goto_statement, - sym_delay_statement, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, sym_simple_return_statement, + sym_extended_return_statement, sym_procedure_call_statement, sym_raise_statement, + sym_loop_statement, sym_assignment_statement, - [548] = 36, + [508] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -13734,7 +13915,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, aux_sym_raise_expression_token1, ACTIONS(35), 1, - aux_sym_primary_token1, + aux_sym_primary_null_token1, ACTIONS(43), 1, aux_sym_declare_expression_token1, ACTIONS(45), 1, @@ -13765,67 +13946,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, - ACTIONS(289), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(931), 1, + STATE(900), 1, sym_loop_label, - STATE(1208), 1, - sym_sequence_of_statements, - STATE(1877), 1, + STATE(1464), 1, + sym__sequence_of_statements, + STATE(1858), 1, sym_iteration_scheme, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(51), 2, + STATE(25), 2, sym_statement, - aux_sym_sequence_of_statements_repeat1, - STATE(78), 2, + aux_sym__sequence_of_statements_repeat1, + STATE(80), 2, sym_label, - aux_sym_sequence_of_statements_repeat2, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(134), 2, - sym_simple_statement, - sym_compound_statement, + aux_sym__sequence_of_statements_repeat2, ACTIONS(9), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(127), 4, + STATE(918), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(165), 26, + sym_null_statement, + sym_pragma_g, + sym__simple_statement, + sym__compound_statement, + sym__select_statement, sym_asynchronous_select, sym_conditional_entry_call, sym_timed_entry_call, sym_selective_accept, - STATE(928), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - STATE(128), 7, - sym_select_statement, + sym_abort_statement, + sym_requeue_statement, sym_accept_statement, sym_case_statement, sym_block_statement, sym_if_statement, - sym_extended_return_statement, - sym_loop_statement, - STATE(139), 11, - sym_null_statement, - sym_pragma_g, - sym_abort_statement, - sym_requeue_statement, sym_exit_statement, sym_goto_statement, - sym_delay_statement, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, sym_simple_return_statement, + sym_extended_return_statement, sym_procedure_call_statement, sym_raise_statement, + sym_loop_statement, sym_assignment_statement, - [685] = 36, + [635] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -13835,7 +14011,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, aux_sym_raise_expression_token1, ACTIONS(35), 1, - aux_sym_primary_token1, + aux_sym_primary_null_token1, ACTIONS(43), 1, aux_sym_declare_expression_token1, ACTIONS(45), 1, @@ -13866,67 +14042,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, - ACTIONS(289), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(931), 1, + STATE(900), 1, sym_loop_label, - STATE(1543), 1, - sym_sequence_of_statements, - STATE(1877), 1, + STATE(1216), 1, + sym__sequence_of_statements, + STATE(1858), 1, sym_iteration_scheme, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(23), 2, + STATE(45), 2, sym_statement, - aux_sym_sequence_of_statements_repeat1, - STATE(78), 2, + aux_sym__sequence_of_statements_repeat1, + STATE(80), 2, sym_label, - aux_sym_sequence_of_statements_repeat2, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(134), 2, - sym_simple_statement, - sym_compound_statement, + aux_sym__sequence_of_statements_repeat2, ACTIONS(9), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(127), 4, + STATE(918), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(165), 26, + sym_null_statement, + sym_pragma_g, + sym__simple_statement, + sym__compound_statement, + sym__select_statement, sym_asynchronous_select, sym_conditional_entry_call, sym_timed_entry_call, sym_selective_accept, - STATE(928), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - STATE(128), 7, - sym_select_statement, + sym_abort_statement, + sym_requeue_statement, sym_accept_statement, sym_case_statement, sym_block_statement, sym_if_statement, - sym_extended_return_statement, - sym_loop_statement, - STATE(139), 11, - sym_null_statement, - sym_pragma_g, - sym_abort_statement, - sym_requeue_statement, sym_exit_statement, sym_goto_statement, - sym_delay_statement, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, sym_simple_return_statement, + sym_extended_return_statement, sym_procedure_call_statement, sym_raise_statement, + sym_loop_statement, sym_assignment_statement, - [822] = 36, + [762] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -13936,7 +14107,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, aux_sym_raise_expression_token1, ACTIONS(35), 1, - aux_sym_primary_token1, + aux_sym_primary_null_token1, ACTIONS(43), 1, aux_sym_declare_expression_token1, ACTIONS(45), 1, @@ -13967,67 +14138,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, - ACTIONS(289), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(931), 1, + STATE(900), 1, sym_loop_label, - STATE(1725), 1, - sym_sequence_of_statements, - STATE(1877), 1, + STATE(1454), 1, + sym__sequence_of_statements, + STATE(1858), 1, sym_iteration_scheme, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(23), 2, + STATE(25), 2, sym_statement, - aux_sym_sequence_of_statements_repeat1, - STATE(78), 2, + aux_sym__sequence_of_statements_repeat1, + STATE(80), 2, sym_label, - aux_sym_sequence_of_statements_repeat2, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(134), 2, - sym_simple_statement, - sym_compound_statement, + aux_sym__sequence_of_statements_repeat2, ACTIONS(9), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(127), 4, + STATE(918), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(165), 26, + sym_null_statement, + sym_pragma_g, + sym__simple_statement, + sym__compound_statement, + sym__select_statement, sym_asynchronous_select, sym_conditional_entry_call, sym_timed_entry_call, sym_selective_accept, - STATE(928), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - STATE(128), 7, - sym_select_statement, + sym_abort_statement, + sym_requeue_statement, sym_accept_statement, sym_case_statement, sym_block_statement, sym_if_statement, - sym_extended_return_statement, - sym_loop_statement, - STATE(139), 11, - sym_null_statement, - sym_pragma_g, - sym_abort_statement, - sym_requeue_statement, sym_exit_statement, sym_goto_statement, - sym_delay_statement, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, sym_simple_return_statement, + sym_extended_return_statement, sym_procedure_call_statement, sym_raise_statement, + sym_loop_statement, sym_assignment_statement, - [959] = 36, + [889] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -14037,7 +14203,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, aux_sym_raise_expression_token1, ACTIONS(35), 1, - aux_sym_primary_token1, + aux_sym_primary_null_token1, ACTIONS(43), 1, aux_sym_declare_expression_token1, ACTIONS(45), 1, @@ -14068,67 +14234,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, - ACTIONS(289), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(931), 1, + STATE(900), 1, sym_loop_label, - STATE(1312), 1, - sym_sequence_of_statements, - STATE(1877), 1, + STATE(1716), 1, + sym__sequence_of_statements, + STATE(1858), 1, sym_iteration_scheme, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(23), 2, + STATE(25), 2, sym_statement, - aux_sym_sequence_of_statements_repeat1, - STATE(78), 2, + aux_sym__sequence_of_statements_repeat1, + STATE(80), 2, sym_label, - aux_sym_sequence_of_statements_repeat2, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(134), 2, - sym_simple_statement, - sym_compound_statement, + aux_sym__sequence_of_statements_repeat2, ACTIONS(9), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(127), 4, + STATE(918), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(165), 26, + sym_null_statement, + sym_pragma_g, + sym__simple_statement, + sym__compound_statement, + sym__select_statement, sym_asynchronous_select, sym_conditional_entry_call, sym_timed_entry_call, sym_selective_accept, - STATE(928), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - STATE(128), 7, - sym_select_statement, + sym_abort_statement, + sym_requeue_statement, sym_accept_statement, sym_case_statement, sym_block_statement, sym_if_statement, - sym_extended_return_statement, - sym_loop_statement, - STATE(139), 11, - sym_null_statement, - sym_pragma_g, - sym_abort_statement, - sym_requeue_statement, sym_exit_statement, sym_goto_statement, - sym_delay_statement, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, sym_simple_return_statement, + sym_extended_return_statement, sym_procedure_call_statement, sym_raise_statement, + sym_loop_statement, sym_assignment_statement, - [1096] = 36, + [1016] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -14138,7 +14299,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, aux_sym_raise_expression_token1, ACTIONS(35), 1, - aux_sym_primary_token1, + aux_sym_primary_null_token1, ACTIONS(43), 1, aux_sym_declare_expression_token1, ACTIONS(45), 1, @@ -14169,67 +14330,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, - ACTIONS(289), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(931), 1, + STATE(900), 1, sym_loop_label, - STATE(1284), 1, - sym_sequence_of_statements, - STATE(1877), 1, + STATE(1811), 1, + sym__sequence_of_statements, + STATE(1858), 1, sym_iteration_scheme, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(51), 2, + STATE(25), 2, sym_statement, - aux_sym_sequence_of_statements_repeat1, - STATE(78), 2, + aux_sym__sequence_of_statements_repeat1, + STATE(80), 2, sym_label, - aux_sym_sequence_of_statements_repeat2, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(134), 2, - sym_simple_statement, - sym_compound_statement, + aux_sym__sequence_of_statements_repeat2, ACTIONS(9), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(127), 4, + STATE(918), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(165), 26, + sym_null_statement, + sym_pragma_g, + sym__simple_statement, + sym__compound_statement, + sym__select_statement, sym_asynchronous_select, sym_conditional_entry_call, sym_timed_entry_call, sym_selective_accept, - STATE(928), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - STATE(128), 7, - sym_select_statement, + sym_abort_statement, + sym_requeue_statement, sym_accept_statement, sym_case_statement, sym_block_statement, sym_if_statement, - sym_extended_return_statement, - sym_loop_statement, - STATE(139), 11, - sym_null_statement, - sym_pragma_g, - sym_abort_statement, - sym_requeue_statement, sym_exit_statement, sym_goto_statement, - sym_delay_statement, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, sym_simple_return_statement, + sym_extended_return_statement, sym_procedure_call_statement, sym_raise_statement, + sym_loop_statement, sym_assignment_statement, - [1233] = 36, + [1143] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -14239,7 +14395,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, aux_sym_raise_expression_token1, ACTIONS(35), 1, - aux_sym_primary_token1, + aux_sym_primary_null_token1, ACTIONS(43), 1, aux_sym_declare_expression_token1, ACTIONS(45), 1, @@ -14270,67 +14426,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, - ACTIONS(289), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(931), 1, + STATE(900), 1, sym_loop_label, - STATE(1693), 1, - sym_sequence_of_statements, - STATE(1877), 1, + STATE(1170), 1, + sym__sequence_of_statements, + STATE(1858), 1, sym_iteration_scheme, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(23), 2, + STATE(45), 2, sym_statement, - aux_sym_sequence_of_statements_repeat1, - STATE(78), 2, + aux_sym__sequence_of_statements_repeat1, + STATE(80), 2, sym_label, - aux_sym_sequence_of_statements_repeat2, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(134), 2, - sym_simple_statement, - sym_compound_statement, + aux_sym__sequence_of_statements_repeat2, ACTIONS(9), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(127), 4, + STATE(918), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(165), 26, + sym_null_statement, + sym_pragma_g, + sym__simple_statement, + sym__compound_statement, + sym__select_statement, sym_asynchronous_select, sym_conditional_entry_call, sym_timed_entry_call, sym_selective_accept, - STATE(928), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - STATE(128), 7, - sym_select_statement, + sym_abort_statement, + sym_requeue_statement, sym_accept_statement, sym_case_statement, sym_block_statement, sym_if_statement, - sym_extended_return_statement, - sym_loop_statement, - STATE(139), 11, - sym_null_statement, - sym_pragma_g, - sym_abort_statement, - sym_requeue_statement, sym_exit_statement, sym_goto_statement, - sym_delay_statement, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, sym_simple_return_statement, + sym_extended_return_statement, sym_procedure_call_statement, sym_raise_statement, + sym_loop_statement, sym_assignment_statement, - [1370] = 36, + [1270] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -14340,7 +14491,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, aux_sym_raise_expression_token1, ACTIONS(35), 1, - aux_sym_primary_token1, + aux_sym_primary_null_token1, ACTIONS(43), 1, aux_sym_declare_expression_token1, ACTIONS(45), 1, @@ -14371,67 +14522,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, - ACTIONS(289), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(931), 1, + STATE(900), 1, sym_loop_label, - STATE(1691), 1, - sym_sequence_of_statements, - STATE(1877), 1, + STATE(1575), 1, + sym__sequence_of_statements, + STATE(1858), 1, sym_iteration_scheme, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(23), 2, + STATE(25), 2, sym_statement, - aux_sym_sequence_of_statements_repeat1, - STATE(78), 2, + aux_sym__sequence_of_statements_repeat1, + STATE(80), 2, sym_label, - aux_sym_sequence_of_statements_repeat2, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(134), 2, - sym_simple_statement, - sym_compound_statement, + aux_sym__sequence_of_statements_repeat2, ACTIONS(9), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(127), 4, + STATE(918), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(165), 26, + sym_null_statement, + sym_pragma_g, + sym__simple_statement, + sym__compound_statement, + sym__select_statement, sym_asynchronous_select, sym_conditional_entry_call, sym_timed_entry_call, sym_selective_accept, - STATE(928), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - STATE(128), 7, - sym_select_statement, + sym_abort_statement, + sym_requeue_statement, sym_accept_statement, sym_case_statement, sym_block_statement, sym_if_statement, - sym_extended_return_statement, - sym_loop_statement, - STATE(139), 11, - sym_null_statement, - sym_pragma_g, - sym_abort_statement, - sym_requeue_statement, sym_exit_statement, sym_goto_statement, - sym_delay_statement, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, sym_simple_return_statement, + sym_extended_return_statement, sym_procedure_call_statement, sym_raise_statement, + sym_loop_statement, sym_assignment_statement, - [1507] = 36, + [1397] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -14441,7 +14587,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, aux_sym_raise_expression_token1, ACTIONS(35), 1, - aux_sym_primary_token1, + aux_sym_primary_null_token1, ACTIONS(43), 1, aux_sym_declare_expression_token1, ACTIONS(45), 1, @@ -14472,67 +14618,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, - ACTIONS(289), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(931), 1, + STATE(900), 1, sym_loop_label, - STATE(1675), 1, - sym_sequence_of_statements, - STATE(1877), 1, + STATE(1535), 1, + sym__sequence_of_statements, + STATE(1858), 1, sym_iteration_scheme, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(23), 2, + STATE(25), 2, sym_statement, - aux_sym_sequence_of_statements_repeat1, - STATE(78), 2, + aux_sym__sequence_of_statements_repeat1, + STATE(80), 2, sym_label, - aux_sym_sequence_of_statements_repeat2, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(134), 2, - sym_simple_statement, - sym_compound_statement, + aux_sym__sequence_of_statements_repeat2, ACTIONS(9), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(127), 4, + STATE(918), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(165), 26, + sym_null_statement, + sym_pragma_g, + sym__simple_statement, + sym__compound_statement, + sym__select_statement, sym_asynchronous_select, sym_conditional_entry_call, sym_timed_entry_call, sym_selective_accept, - STATE(928), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - STATE(128), 7, - sym_select_statement, + sym_abort_statement, + sym_requeue_statement, sym_accept_statement, sym_case_statement, sym_block_statement, sym_if_statement, - sym_extended_return_statement, - sym_loop_statement, - STATE(139), 11, - sym_null_statement, - sym_pragma_g, - sym_abort_statement, - sym_requeue_statement, sym_exit_statement, sym_goto_statement, - sym_delay_statement, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, sym_simple_return_statement, + sym_extended_return_statement, sym_procedure_call_statement, sym_raise_statement, + sym_loop_statement, sym_assignment_statement, - [1644] = 36, + [1524] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -14542,7 +14683,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, aux_sym_raise_expression_token1, ACTIONS(35), 1, - aux_sym_primary_token1, + aux_sym_primary_null_token1, ACTIONS(43), 1, aux_sym_declare_expression_token1, ACTIONS(45), 1, @@ -14573,67 +14714,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, - ACTIONS(289), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(931), 1, + STATE(900), 1, sym_loop_label, - STATE(1480), 1, - sym_sequence_of_statements, - STATE(1877), 1, + STATE(1719), 1, + sym__sequence_of_statements, + STATE(1858), 1, sym_iteration_scheme, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(23), 2, + STATE(25), 2, sym_statement, - aux_sym_sequence_of_statements_repeat1, - STATE(78), 2, + aux_sym__sequence_of_statements_repeat1, + STATE(80), 2, sym_label, - aux_sym_sequence_of_statements_repeat2, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(134), 2, - sym_simple_statement, - sym_compound_statement, + aux_sym__sequence_of_statements_repeat2, ACTIONS(9), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(127), 4, + STATE(918), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(165), 26, + sym_null_statement, + sym_pragma_g, + sym__simple_statement, + sym__compound_statement, + sym__select_statement, sym_asynchronous_select, sym_conditional_entry_call, sym_timed_entry_call, sym_selective_accept, - STATE(928), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - STATE(128), 7, - sym_select_statement, + sym_abort_statement, + sym_requeue_statement, sym_accept_statement, sym_case_statement, sym_block_statement, sym_if_statement, - sym_extended_return_statement, - sym_loop_statement, - STATE(139), 11, - sym_null_statement, - sym_pragma_g, - sym_abort_statement, - sym_requeue_statement, sym_exit_statement, sym_goto_statement, - sym_delay_statement, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, sym_simple_return_statement, + sym_extended_return_statement, sym_procedure_call_statement, sym_raise_statement, + sym_loop_statement, sym_assignment_statement, - [1781] = 36, + [1651] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -14643,7 +14779,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, aux_sym_raise_expression_token1, ACTIONS(35), 1, - aux_sym_primary_token1, + aux_sym_primary_null_token1, ACTIONS(43), 1, aux_sym_declare_expression_token1, ACTIONS(45), 1, @@ -14674,163 +14810,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, - ACTIONS(289), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(931), 1, + STATE(900), 1, sym_loop_label, - STATE(1797), 1, - sym_sequence_of_statements, - STATE(1877), 1, + STATE(1791), 1, + sym__sequence_of_statements, + STATE(1858), 1, sym_iteration_scheme, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(23), 2, + STATE(25), 2, sym_statement, - aux_sym_sequence_of_statements_repeat1, - STATE(78), 2, + aux_sym__sequence_of_statements_repeat1, + STATE(80), 2, sym_label, - aux_sym_sequence_of_statements_repeat2, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(134), 2, - sym_simple_statement, - sym_compound_statement, + aux_sym__sequence_of_statements_repeat2, ACTIONS(9), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(127), 4, + STATE(918), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(165), 26, + sym_null_statement, + sym_pragma_g, + sym__simple_statement, + sym__compound_statement, + sym__select_statement, sym_asynchronous_select, sym_conditional_entry_call, sym_timed_entry_call, sym_selective_accept, - STATE(928), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - STATE(128), 7, - sym_select_statement, + sym_abort_statement, + sym_requeue_statement, sym_accept_statement, sym_case_statement, sym_block_statement, sym_if_statement, - sym_extended_return_statement, - sym_loop_statement, - STATE(139), 11, - sym_null_statement, - sym_pragma_g, - sym_abort_statement, - sym_requeue_statement, sym_exit_statement, sym_goto_statement, - sym_delay_statement, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, sym_simple_return_statement, + sym_extended_return_statement, sym_procedure_call_statement, sym_raise_statement, + sym_loop_statement, sym_assignment_statement, - [1918] = 32, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(81), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(201), 1, - sym_identifier, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(417), 1, - aux_sym_compilation_unit_token1, - ACTIONS(419), 1, - aux_sym_package_specification_token1, - ACTIONS(421), 1, - aux_sym_package_specification_token3, - ACTIONS(423), 1, - aux_sym_allocator_token1, - ACTIONS(425), 1, - aux_sym_access_type_definition_token1, - ACTIONS(427), 1, - aux_sym_interface_type_definition_token1, - STATE(906), 1, - sym_generic_formal_part, - STATE(993), 1, - sym_overriding_indicator, - STATE(994), 1, - sym_subprogram_specification, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, - sym_function_specification, - STATE(1459), 1, - sym_defining_identifier_list, - STATE(1884), 1, - sym_package_specification, - STATE(356), 2, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - STATE(358), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(359), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(363), 4, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - STATE(354), 5, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - STATE(73), 19, - sym__basic_declarative_item, - sym__basic_declaration, - sym__package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym_type_declaration, - sym_aspect_clause, - sym_exception_declaration, - sym_generic_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym_package_specification_repeat1, - [2046] = 34, + [1778] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -14840,7 +14875,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, aux_sym_raise_expression_token1, ACTIONS(35), 1, - aux_sym_primary_token1, + aux_sym_primary_null_token1, ACTIONS(43), 1, aux_sym_declare_expression_token1, ACTIONS(45), 1, @@ -14869,159 +14904,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, - ACTIONS(289), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(931), 1, + STATE(900), 1, sym_loop_label, - STATE(1877), 1, + STATE(1858), 1, sym_iteration_scheme, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(100), 2, - sym_simple_statement, - sym_compound_statement, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(502), 2, + STATE(512), 2, sym_label, - aux_sym_sequence_of_statements_repeat2, + aux_sym__sequence_of_statements_repeat2, ACTIONS(9), 3, sym_string_literal, sym_character_literal, sym_target_name, - ACTIONS(407), 3, + ACTIONS(403), 3, aux_sym_iterator_filter_token1, aux_sym_package_specification_token3, aux_sym_pragma_g_token1, - STATE(127), 4, + STATE(918), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(163), 26, + sym_null_statement, + sym_pragma_g, + sym__simple_statement, + sym__compound_statement, + sym__select_statement, sym_asynchronous_select, sym_conditional_entry_call, sym_timed_entry_call, sym_selective_accept, - STATE(928), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - STATE(128), 7, - sym_select_statement, + sym_abort_statement, + sym_requeue_statement, sym_accept_statement, sym_case_statement, sym_block_statement, sym_if_statement, - sym_extended_return_statement, - sym_loop_statement, - STATE(139), 11, - sym_null_statement, - sym_pragma_g, - sym_abort_statement, - sym_requeue_statement, sym_exit_statement, sym_goto_statement, - sym_delay_statement, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, sym_simple_return_statement, + sym_extended_return_statement, sym_procedure_call_statement, sym_raise_statement, + sym_loop_statement, sym_assignment_statement, - [2178] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(432), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(435), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(440), 1, - aux_sym_package_specification_token1, - ACTIONS(443), 1, - aux_sym_use_clause_token2, - ACTIONS(446), 1, - aux_sym_relation_token1, - ACTIONS(449), 1, - aux_sym_access_type_definition_token1, - ACTIONS(452), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(455), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(458), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(461), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(464), 1, - aux_sym_global_mode_token1, - ACTIONS(467), 1, - aux_sym_pragma_g_token1, - ACTIONS(470), 1, - aux_sym_subtype_declaration_token1, - STATE(906), 1, - sym_generic_formal_part, - STATE(993), 1, - sym_overriding_indicator, - STATE(994), 1, - sym_subprogram_specification, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, - sym_function_specification, - STATE(1459), 1, - sym_defining_identifier_list, - STATE(1884), 1, - sym_package_specification, - ACTIONS(438), 2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token3, - STATE(356), 2, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - STATE(358), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(359), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(363), 4, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - STATE(354), 5, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - STATE(72), 19, - sym__basic_declarative_item, - sym__basic_declaration, - sym__package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym_type_declaration, - sym_aspect_clause, - sym_exception_declaration, - sym_generic_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym_package_specification_repeat1, - [2301] = 31, + [1900] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -15029,11 +14966,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, aux_sym_use_clause_token2, ACTIONS(31), 1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(41), 1, aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, ACTIONS(51), 1, aux_sym_generic_formal_part_token1, ACTIONS(53), 1, @@ -15046,76 +14983,163 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - ACTIONS(419), 1, - aux_sym_package_specification_token1, - ACTIONS(425), 1, - aux_sym_access_type_definition_token1, - ACTIONS(427), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(473), 1, + ACTIONS(415), 1, aux_sym_compilation_unit_token1, - ACTIONS(475), 1, + ACTIONS(417), 1, + aux_sym_package_specification_token1, + ACTIONS(419), 1, aux_sym_package_specification_token3, - STATE(906), 1, + ACTIONS(421), 1, + aux_sym_allocator_token1, + ACTIONS(423), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(425), 1, + aux_sym_interface_type_definition_token1, + STATE(885), 1, sym_generic_formal_part, - STATE(993), 1, + STATE(962), 1, + sym__subprogram_specification, + STATE(965), 1, sym_overriding_indicator, - STATE(994), 1, - sym_subprogram_specification, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, + STATE(1020), 1, sym_function_specification, - STATE(1459), 1, - sym_defining_identifier_list, - STATE(1884), 1, + STATE(1044), 1, + sym_procedure_specification, + STATE(1380), 1, + sym__defining_identifier_list, + STATE(1873), 1, sym_package_specification, - STATE(356), 2, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - STATE(358), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(359), 2, + STATE(323), 2, sym_protected_type_declaration, sym_task_type_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(363), 4, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - STATE(354), 5, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - STATE(72), 19, + STATE(326), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(75), 34, sym__basic_declarative_item, sym__basic_declaration, sym__package_declaration, sym_use_clause, sym__basic_declarative_item_pragma, - sym_type_declaration, - sym_aspect_clause, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, sym_exception_declaration, - sym_generic_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, sym_generic_instantiation, sym_null_procedure_declaration, sym_number_declaration, sym_object_declaration, sym_pragma_g, - sym_renaming_declaration, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, sym_subprogram_declaration, sym_expression_function_declaration, sym_subtype_declaration, aux_sym_package_specification_repeat1, - [2426] = 31, + [2020] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(430), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(433), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(438), 1, + aux_sym_package_specification_token1, + ACTIONS(441), 1, + aux_sym_use_clause_token2, + ACTIONS(444), 1, + aux_sym_relation_membership_token1, + ACTIONS(447), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(450), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(453), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(456), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(459), 1, + aux_sym_generic_formal_part_token1, + ACTIONS(462), 1, + aux_sym_global_mode_token1, + ACTIONS(465), 1, + aux_sym_pragma_g_token1, + ACTIONS(468), 1, + aux_sym_subtype_declaration_token1, + STATE(885), 1, + sym_generic_formal_part, + STATE(962), 1, + sym__subprogram_specification, + STATE(965), 1, + sym_overriding_indicator, + STATE(1020), 1, + sym_function_specification, + STATE(1044), 1, + sym_procedure_specification, + STATE(1380), 1, + sym__defining_identifier_list, + STATE(1873), 1, + sym_package_specification, + ACTIONS(436), 2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token3, + STATE(323), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(326), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(73), 34, + sym__basic_declarative_item, + sym__basic_declaration, + sym__package_declaration, + sym_use_clause, + sym__basic_declarative_item_pragma, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_exception_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, + sym_generic_instantiation, + sym_null_procedure_declaration, + sym_number_declaration, + sym_object_declaration, + sym_pragma_g, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, + sym_subprogram_declaration, + sym_expression_function_declaration, + sym_subtype_declaration, + aux_sym_package_specification_repeat1, + [2135] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -15123,11 +15147,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, aux_sym_use_clause_token2, ACTIONS(31), 1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(41), 1, aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, ACTIONS(51), 1, aux_sym_generic_formal_part_token1, ACTIONS(53), 1, @@ -15141,184 +15165,347 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(203), 1, aux_sym_iterated_element_association_token1, ACTIONS(417), 1, - aux_sym_compilation_unit_token1, - ACTIONS(419), 1, aux_sym_package_specification_token1, - ACTIONS(421), 1, - aux_sym_package_specification_token3, + ACTIONS(423), 1, + aux_sym_access_to_subprogram_definition_token1, ACTIONS(425), 1, - aux_sym_access_type_definition_token1, - ACTIONS(427), 1, aux_sym_interface_type_definition_token1, - STATE(906), 1, + ACTIONS(471), 1, + aux_sym_compilation_unit_token1, + ACTIONS(473), 1, + aux_sym_package_specification_token3, + STATE(885), 1, sym_generic_formal_part, - STATE(993), 1, + STATE(962), 1, + sym__subprogram_specification, + STATE(965), 1, sym_overriding_indicator, - STATE(994), 1, - sym_subprogram_specification, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, + STATE(1020), 1, sym_function_specification, - STATE(1459), 1, - sym_defining_identifier_list, - STATE(1884), 1, + STATE(1044), 1, + sym_procedure_specification, + STATE(1380), 1, + sym__defining_identifier_list, + STATE(1873), 1, sym_package_specification, - STATE(356), 2, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - STATE(358), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(359), 2, + STATE(323), 2, sym_protected_type_declaration, sym_task_type_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(363), 4, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - STATE(354), 5, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - STATE(73), 19, + STATE(326), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(76), 34, sym__basic_declarative_item, sym__basic_declaration, sym__package_declaration, sym_use_clause, sym__basic_declarative_item_pragma, - sym_type_declaration, - sym_aspect_clause, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, sym_exception_declaration, - sym_generic_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, sym_generic_instantiation, sym_null_procedure_declaration, sym_number_declaration, sym_object_declaration, sym_pragma_g, - sym_renaming_declaration, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, sym_subprogram_declaration, sym_expression_function_declaration, sym_subtype_declaration, aux_sym_package_specification_repeat1, - [2551] = 46, + [2252] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(363), 1, + ACTIONS(15), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(25), 1, + aux_sym_use_clause_token2, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(39), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(51), 1, + aux_sym_generic_formal_part_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(81), 1, + aux_sym_subtype_declaration_token1, + ACTIONS(201), 1, sym_identifier, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(369), 1, - sym_numeric_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(381), 1, + ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(385), 1, + ACTIONS(417), 1, + aux_sym_package_specification_token1, + ACTIONS(423), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(425), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(471), 1, + aux_sym_compilation_unit_token1, + ACTIONS(473), 1, + aux_sym_package_specification_token3, + STATE(885), 1, + sym_generic_formal_part, + STATE(962), 1, + sym__subprogram_specification, + STATE(965), 1, + sym_overriding_indicator, + STATE(1020), 1, + sym_function_specification, + STATE(1044), 1, + sym_procedure_specification, + STATE(1380), 1, + sym__defining_identifier_list, + STATE(1873), 1, + sym_package_specification, + STATE(323), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(326), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(73), 34, + sym__basic_declarative_item, + sym__basic_declaration, + sym__package_declaration, + sym_use_clause, + sym__basic_declarative_item_pragma, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_exception_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, + sym_generic_instantiation, + sym_null_procedure_declaration, + sym_number_declaration, + sym_object_declaration, + sym_pragma_g, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, + sym_subprogram_declaration, + sym_expression_function_declaration, + sym_subtype_declaration, + aux_sym_package_specification_repeat1, + [2369] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(25), 1, + aux_sym_use_clause_token2, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(39), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(51), 1, + aux_sym_generic_formal_part_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(81), 1, + aux_sym_subtype_declaration_token1, + ACTIONS(201), 1, + sym_identifier, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(417), 1, + aux_sym_package_specification_token1, + ACTIONS(423), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(425), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(475), 1, + aux_sym_compilation_unit_token1, + ACTIONS(477), 1, + aux_sym_package_specification_token3, + STATE(885), 1, + sym_generic_formal_part, + STATE(962), 1, + sym__subprogram_specification, + STATE(965), 1, + sym_overriding_indicator, + STATE(1020), 1, + sym_function_specification, + STATE(1044), 1, + sym_procedure_specification, + STATE(1380), 1, + sym__defining_identifier_list, + STATE(1873), 1, + sym_package_specification, + STATE(323), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(326), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(73), 34, + sym__basic_declarative_item, + sym__basic_declaration, + sym__package_declaration, + sym_use_clause, + sym__basic_declarative_item_pragma, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_exception_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, + sym_generic_instantiation, + sym_null_procedure_declaration, + sym_number_declaration, + sym_object_declaration, + sym_pragma_g, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, + sym_subprogram_declaration, + sym_expression_function_declaration, + sym_subtype_declaration, + aux_sym_package_specification_repeat1, + [2486] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(303), 1, aux_sym_raise_expression_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(389), 1, - aux_sym_primary_token1, - ACTIONS(391), 1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, aux_sym_allocator_token1, - ACTIONS(393), 1, + ACTIONS(311), 1, aux_sym_declare_expression_token1, - ACTIONS(395), 1, + ACTIONS(313), 1, aux_sym_case_expression_token1, - ACTIONS(397), 1, - aux_sym_positional_array_aggregate_token1, - ACTIONS(403), 1, + ACTIONS(321), 1, aux_sym_if_expression_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(481), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(485), 1, + anon_sym_LT_GT, + STATE(503), 1, sym_term, - STATE(508), 1, + STATE(507), 1, sym_unary_adding_operator, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(585), 1, - sym_simple_expression, - STATE(800), 1, + STATE(584), 1, + sym__simple_expression, + STATE(786), 1, sym_null_exclusion, - STATE(943), 1, + STATE(1143), 1, + sym_parameter_association, + STATE(1391), 1, + sym__subtype_indication, + STATE(1445), 1, sym_expression, - STATE(1050), 1, - sym_array_component_association, - STATE(1150), 1, - sym__named_record_component_association, - STATE(1185), 1, - sym_discrete_choice, - STATE(1189), 1, - sym_iterated_element_association, - STATE(1489), 1, - sym_discrete_choice_list, - STATE(1493), 1, - sym__array_component_association_list, - STATE(1497), 1, - sym_record_component_association_list, - STATE(1499), 1, + STATE(1485), 1, sym_component_choice_list, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(367), 2, + STATE(1230), 2, + sym_range_g, + sym__discrete_range, + ACTIONS(285), 3, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(1447), 2, - sym_subtype_indication, - sym_range_g, - STATE(1500), 2, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(500), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(1489), 5, + sym__conditional_expression, + sym_quantified_expression, + sym_declare_expression, sym_case_expression, sym_if_expression, - STATE(182), 3, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(1501), 3, - sym_conditional_expression, - sym_quantified_expression, - sym_declare_expression, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(463), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [2706] = 31, + [2615] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -15326,11 +15513,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, aux_sym_use_clause_token2, ACTIONS(31), 1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(41), 1, aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, ACTIONS(51), 1, aux_sym_generic_formal_part_token1, ACTIONS(53), 1, @@ -15343,76 +15530,72 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - ACTIONS(419), 1, - aux_sym_package_specification_token1, - ACTIONS(425), 1, - aux_sym_access_type_definition_token1, - ACTIONS(427), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(477), 1, + ACTIONS(415), 1, aux_sym_compilation_unit_token1, - ACTIONS(479), 1, + ACTIONS(417), 1, + aux_sym_package_specification_token1, + ACTIONS(419), 1, aux_sym_package_specification_token3, - STATE(906), 1, + ACTIONS(423), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(425), 1, + aux_sym_interface_type_definition_token1, + STATE(885), 1, sym_generic_formal_part, - STATE(993), 1, + STATE(962), 1, + sym__subprogram_specification, + STATE(965), 1, sym_overriding_indicator, - STATE(994), 1, - sym_subprogram_specification, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, + STATE(1020), 1, sym_function_specification, - STATE(1459), 1, - sym_defining_identifier_list, - STATE(1884), 1, + STATE(1044), 1, + sym_procedure_specification, + STATE(1380), 1, + sym__defining_identifier_list, + STATE(1873), 1, sym_package_specification, - STATE(356), 2, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - STATE(358), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(359), 2, + STATE(323), 2, sym_protected_type_declaration, sym_task_type_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(363), 4, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - STATE(354), 5, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - STATE(72), 19, + STATE(326), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(75), 34, sym__basic_declarative_item, sym__basic_declaration, sym__package_declaration, sym_use_clause, sym__basic_declarative_item_pragma, - sym_type_declaration, - sym_aspect_clause, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, sym_exception_declaration, - sym_generic_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, sym_generic_instantiation, sym_null_procedure_declaration, sym_number_declaration, sym_object_declaration, sym_pragma_g, - sym_renaming_declaration, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, sym_subprogram_declaration, sym_expression_function_declaration, sym_subtype_declaration, aux_sym_package_specification_repeat1, - [2831] = 31, + [2732] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -15420,11 +15603,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, aux_sym_use_clause_token2, ACTIONS(31), 1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(41), 1, aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, ACTIONS(51), 1, aux_sym_generic_formal_part_token1, ACTIONS(53), 1, @@ -15437,76 +15620,70 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - ACTIONS(419), 1, + ACTIONS(417), 1, aux_sym_package_specification_token1, + ACTIONS(423), 1, + aux_sym_access_to_subprogram_definition_token1, ACTIONS(425), 1, - aux_sym_access_type_definition_token1, - ACTIONS(427), 1, aux_sym_interface_type_definition_token1, - ACTIONS(473), 1, - aux_sym_compilation_unit_token1, - ACTIONS(475), 1, + ACTIONS(487), 1, aux_sym_package_specification_token3, - STATE(906), 1, + STATE(885), 1, sym_generic_formal_part, - STATE(993), 1, + STATE(962), 1, + sym__subprogram_specification, + STATE(965), 1, sym_overriding_indicator, - STATE(994), 1, - sym_subprogram_specification, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, + STATE(1020), 1, sym_function_specification, - STATE(1459), 1, - sym_defining_identifier_list, - STATE(1884), 1, + STATE(1044), 1, + sym_procedure_specification, + STATE(1380), 1, + sym__defining_identifier_list, + STATE(1873), 1, sym_package_specification, - STATE(356), 2, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - STATE(358), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(359), 2, + STATE(323), 2, sym_protected_type_declaration, sym_task_type_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(363), 4, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - STATE(354), 5, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - STATE(76), 19, + STATE(326), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(73), 34, sym__basic_declarative_item, sym__basic_declaration, sym__package_declaration, sym_use_clause, sym__basic_declarative_item_pragma, - sym_type_declaration, - sym_aspect_clause, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, sym_exception_declaration, - sym_generic_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, sym_generic_instantiation, sym_null_procedure_declaration, sym_number_declaration, sym_object_declaration, sym_pragma_g, - sym_renaming_declaration, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, sym_subprogram_declaration, sym_expression_function_declaration, sym_subtype_declaration, aux_sym_package_specification_repeat1, - [2956] = 34, + [2846] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -15516,7 +15693,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 1, aux_sym_raise_expression_token1, ACTIONS(35), 1, - aux_sym_primary_token1, + aux_sym_primary_null_token1, ACTIONS(43), 1, aux_sym_declare_expression_token1, ACTIONS(45), 1, @@ -15547,62 +15724,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, - ACTIONS(289), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(931), 1, + STATE(900), 1, sym_loop_label, - STATE(1877), 1, + STATE(1858), 1, sym_iteration_scheme, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(100), 2, - sym_simple_statement, - sym_compound_statement, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(502), 2, + STATE(512), 2, sym_label, - aux_sym_sequence_of_statements_repeat2, + aux_sym__sequence_of_statements_repeat2, ACTIONS(9), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(127), 4, + STATE(918), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(163), 26, + sym_null_statement, + sym_pragma_g, + sym__simple_statement, + sym__compound_statement, + sym__select_statement, sym_asynchronous_select, sym_conditional_entry_call, sym_timed_entry_call, sym_selective_accept, - STATE(928), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - STATE(128), 7, - sym_select_statement, + sym_abort_statement, + sym_requeue_statement, sym_accept_statement, sym_case_statement, sym_block_statement, sym_if_statement, - sym_extended_return_statement, - sym_loop_statement, - STATE(139), 11, - sym_null_statement, - sym_pragma_g, - sym_abort_statement, - sym_requeue_statement, sym_exit_statement, sym_goto_statement, - sym_delay_statement, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, sym_simple_return_statement, + sym_extended_return_statement, sym_procedure_call_statement, sym_raise_statement, + sym_loop_statement, sym_assignment_statement, - [3086] = 30, + [2966] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -15610,11 +15782,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, aux_sym_use_clause_token2, ACTIONS(31), 1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(41), 1, aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, ACTIONS(51), 1, aux_sym_generic_formal_part_token1, ACTIONS(53), 1, @@ -15627,74 +15799,70 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - ACTIONS(419), 1, + ACTIONS(417), 1, aux_sym_package_specification_token1, + ACTIONS(423), 1, + aux_sym_access_to_subprogram_definition_token1, ACTIONS(425), 1, - aux_sym_access_type_definition_token1, - ACTIONS(427), 1, aux_sym_interface_type_definition_token1, - ACTIONS(481), 1, + ACTIONS(473), 1, aux_sym_package_specification_token3, - STATE(906), 1, + STATE(885), 1, sym_generic_formal_part, - STATE(993), 1, + STATE(962), 1, + sym__subprogram_specification, + STATE(965), 1, sym_overriding_indicator, - STATE(994), 1, - sym_subprogram_specification, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, + STATE(1020), 1, sym_function_specification, - STATE(1459), 1, - sym_defining_identifier_list, - STATE(1884), 1, + STATE(1044), 1, + sym_procedure_specification, + STATE(1380), 1, + sym__defining_identifier_list, + STATE(1873), 1, sym_package_specification, - STATE(356), 2, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - STATE(358), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(359), 2, + STATE(323), 2, sym_protected_type_declaration, sym_task_type_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(363), 4, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - STATE(354), 5, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - STATE(80), 19, + STATE(326), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(86), 34, sym__basic_declarative_item, sym__basic_declaration, sym__package_declaration, sym_use_clause, sym__basic_declarative_item_pragma, - sym_type_declaration, - sym_aspect_clause, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, sym_exception_declaration, - sym_generic_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, sym_generic_instantiation, sym_null_procedure_declaration, sym_number_declaration, sym_object_declaration, sym_pragma_g, - sym_renaming_declaration, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, sym_subprogram_declaration, sym_expression_function_declaration, sym_subtype_declaration, aux_sym_package_specification_repeat1, - [3208] = 30, + [3080] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -15702,11 +15870,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, aux_sym_use_clause_token2, ACTIONS(31), 1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(41), 1, aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, ACTIONS(51), 1, aux_sym_generic_formal_part_token1, ACTIONS(53), 1, @@ -15719,1546 +15887,1811 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - ACTIONS(419), 1, + ACTIONS(417), 1, aux_sym_package_specification_token1, - ACTIONS(425), 1, - aux_sym_access_type_definition_token1, - ACTIONS(427), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(483), 1, - aux_sym_package_specification_token3, - STATE(906), 1, - sym_generic_formal_part, - STATE(993), 1, - sym_overriding_indicator, - STATE(994), 1, - sym_subprogram_specification, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, - sym_function_specification, - STATE(1459), 1, - sym_defining_identifier_list, - STATE(1884), 1, - sym_package_specification, - STATE(356), 2, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - STATE(358), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(359), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(363), 4, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - STATE(354), 5, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - STATE(72), 19, - sym__basic_declarative_item, - sym__basic_declaration, - sym__package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym_type_declaration, - sym_aspect_clause, - sym_exception_declaration, - sym_generic_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym_package_specification_repeat1, - [3330] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(39), 1, + ACTIONS(423), 1, aux_sym_access_to_subprogram_definition_token1, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(81), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(201), 1, - sym_identifier, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(419), 1, - aux_sym_package_specification_token1, ACTIONS(425), 1, - aux_sym_access_type_definition_token1, - ACTIONS(427), 1, aux_sym_interface_type_definition_token1, - ACTIONS(479), 1, - aux_sym_package_specification_token3, - STATE(906), 1, - sym_generic_formal_part, - STATE(993), 1, - sym_overriding_indicator, - STATE(994), 1, - sym_subprogram_specification, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, - sym_function_specification, - STATE(1459), 1, - sym_defining_identifier_list, - STATE(1884), 1, - sym_package_specification, - STATE(356), 2, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - STATE(358), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(359), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(363), 4, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - STATE(354), 5, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - STATE(72), 19, - sym__basic_declarative_item, - sym__basic_declaration, - sym__package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym_type_declaration, - sym_aspect_clause, - sym_exception_declaration, - sym_generic_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym_package_specification_repeat1, - [3452] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(81), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(201), 1, - sym_identifier, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(419), 1, - aux_sym_package_specification_token1, - ACTIONS(425), 1, - aux_sym_access_type_definition_token1, - ACTIONS(427), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(481), 1, - aux_sym_package_specification_token3, - STATE(906), 1, - sym_generic_formal_part, - STATE(993), 1, - sym_overriding_indicator, - STATE(994), 1, - sym_subprogram_specification, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, - sym_function_specification, - STATE(1459), 1, - sym_defining_identifier_list, - STATE(1884), 1, - sym_package_specification, - STATE(356), 2, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - STATE(358), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(359), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(363), 4, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - STATE(354), 5, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - STATE(72), 19, - sym__basic_declarative_item, - sym__basic_declaration, - sym__package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym_type_declaration, - sym_aspect_clause, - sym_exception_declaration, - sym_generic_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym_package_specification_repeat1, - [3574] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(81), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(201), 1, - sym_identifier, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(419), 1, - aux_sym_package_specification_token1, - ACTIONS(425), 1, - aux_sym_access_type_definition_token1, - ACTIONS(427), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(479), 1, - aux_sym_package_specification_token3, - STATE(906), 1, - sym_generic_formal_part, - STATE(993), 1, - sym_overriding_indicator, - STATE(994), 1, - sym_subprogram_specification, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, - sym_function_specification, - STATE(1459), 1, - sym_defining_identifier_list, - STATE(1884), 1, - sym_package_specification, - STATE(356), 2, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - STATE(358), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(359), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(363), 4, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - STATE(354), 5, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - STATE(82), 19, - sym__basic_declarative_item, - sym__basic_declaration, - sym__package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym_type_declaration, - sym_aspect_clause, - sym_exception_declaration, - sym_generic_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym_package_specification_repeat1, - [3696] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(81), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(201), 1, - sym_identifier, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(419), 1, - aux_sym_package_specification_token1, - ACTIONS(425), 1, - aux_sym_access_type_definition_token1, - ACTIONS(427), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(475), 1, - aux_sym_package_specification_token3, - STATE(906), 1, - sym_generic_formal_part, - STATE(993), 1, - sym_overriding_indicator, - STATE(994), 1, - sym_subprogram_specification, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, - sym_function_specification, - STATE(1459), 1, - sym_defining_identifier_list, - STATE(1884), 1, - sym_package_specification, - STATE(356), 2, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - STATE(358), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(359), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(363), 4, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - STATE(354), 5, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - STATE(81), 19, - sym__basic_declarative_item, - sym__basic_declaration, - sym__package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym_type_declaration, - sym_aspect_clause, - sym_exception_declaration, - sym_generic_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym_package_specification_repeat1, - [3818] = 40, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(393), 1, - aux_sym_declare_expression_token1, - ACTIONS(395), 1, - aux_sym_case_expression_token1, - ACTIONS(403), 1, - aux_sym_if_expression_token1, - ACTIONS(485), 1, - sym_identifier, - ACTIONS(487), 1, - aux_sym_iterated_element_association_token1, ACTIONS(489), 1, - anon_sym_LT_GT, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(585), 1, - sym_simple_expression, - STATE(800), 1, - sym_null_exclusion, - STATE(1313), 1, - sym_parameter_association, - STATE(1325), 1, - sym_discrete_range, - STATE(1353), 1, - sym_expression, - STATE(1623), 1, - sym_component_choice_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(367), 2, - sym_character_literal, - sym_target_name, - ACTIONS(369), 2, + aux_sym_package_specification_token3, + STATE(885), 1, + sym_generic_formal_part, + STATE(962), 1, + sym__subprogram_specification, + STATE(965), 1, + sym_overriding_indicator, + STATE(1020), 1, + sym_function_specification, + STATE(1044), 1, + sym_procedure_specification, + STATE(1380), 1, + sym__defining_identifier_list, + STATE(1873), 1, + sym_package_specification, + STATE(323), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(326), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(73), 34, + sym__basic_declarative_item, + sym__basic_declaration, + sym__package_declaration, + sym_use_clause, + sym__basic_declarative_item_pragma, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_exception_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, + sym_generic_instantiation, + sym_null_procedure_declaration, + sym_number_declaration, + sym_object_declaration, + sym_pragma_g, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, + sym_subprogram_declaration, + sym_expression_function_declaration, + sym_subtype_declaration, + aux_sym_package_specification_repeat1, + [3194] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, sym_numeric_literal, - aux_sym_primary_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(1426), 2, - sym_subtype_indication, - sym_range_g, - STATE(1500), 2, - sym_case_expression, - sym_if_expression, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(1619), 3, - sym_conditional_expression, - sym_quantified_expression, - sym_declare_expression, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(463), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [3956] = 39, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, + ACTIONS(289), 1, anon_sym_PLUS, - ACTIONS(373), 1, + ACTIONS(291), 1, anon_sym_DASH, - ACTIONS(375), 1, + ACTIONS(293), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(295), 1, anon_sym_LBRACK, - ACTIONS(385), 1, + ACTIONS(303), 1, aux_sym_raise_expression_token1, - ACTIONS(391), 1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, aux_sym_allocator_token1, - ACTIONS(393), 1, + ACTIONS(311), 1, aux_sym_declare_expression_token1, - ACTIONS(395), 1, + ACTIONS(313), 1, aux_sym_case_expression_token1, - ACTIONS(403), 1, + ACTIONS(321), 1, aux_sym_if_expression_token1, - ACTIONS(487), 1, + ACTIONS(481), 1, aux_sym_iterated_element_association_token1, - ACTIONS(489), 1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(485), 1, anon_sym_LT_GT, ACTIONS(491), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + STATE(503), 1, sym_term, - STATE(508), 1, + STATE(507), 1, sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1286), 1, + STATE(522), 1, + sym__simple_expression, + STATE(1143), 1, + sym_parameter_association, + STATE(1218), 1, sym_parameter_specification, - STATE(1313), 1, - sym_parameter_association, - STATE(1353), 1, + STATE(1445), 1, sym_expression, - STATE(1623), 1, + STATE(1485), 1, sym_component_choice_list, - STATE(1731), 1, + STATE(1617), 1, + sym__defining_identifier_list, + STATE(1623), 1, sym_parameter_specification_list, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - STATE(1912), 1, - sym_defining_identifier_list, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, + ACTIONS(493), 3, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(1500), 2, - sym_case_expression, - sym_if_expression, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(1619), 3, - sym_conditional_expression, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(1489), 5, + sym__conditional_expression, sym_quantified_expression, sym_declare_expression, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [4091] = 41, - ACTIONS(3), 1, - sym_comment, - ACTIONS(363), 1, - sym_identifier, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(369), 1, - sym_numeric_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(389), 1, - aux_sym_primary_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(397), 1, - aux_sym_positional_array_aggregate_token1, - ACTIONS(495), 1, - aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(585), 1, - sym_simple_expression, - STATE(800), 1, - sym_null_exclusion, - STATE(1050), 1, - sym_array_component_association, - STATE(1150), 1, - sym__named_record_component_association, - STATE(1185), 1, - sym_discrete_choice, - STATE(1189), 1, - sym_iterated_element_association, - STATE(1233), 1, - sym_expression, - STATE(1489), 1, - sym_discrete_choice_list, - STATE(1499), 1, - sym_component_choice_list, - STATE(1827), 1, - sym__array_component_association_list, - STATE(1832), 1, - sym_record_component_association_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(367), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(1447), 2, - sym_subtype_indication, - sym_range_g, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(463), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [4228] = 41, - ACTIONS(3), 1, - sym_comment, - ACTIONS(363), 1, - sym_identifier, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(369), 1, - sym_numeric_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(389), 1, - aux_sym_primary_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(397), 1, - aux_sym_positional_array_aggregate_token1, - ACTIONS(495), 1, - aux_sym_iterated_element_association_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(585), 1, - sym_simple_expression, - STATE(800), 1, - sym_null_exclusion, - STATE(968), 1, - sym_expression, - STATE(1050), 1, - sym_array_component_association, - STATE(1150), 1, - sym__named_record_component_association, - STATE(1185), 1, - sym_discrete_choice, - STATE(1189), 1, - sym_iterated_element_association, - STATE(1489), 1, - sym_discrete_choice_list, - STATE(1493), 1, - sym__array_component_association_list, - STATE(1497), 1, - sym_record_component_association_list, - STATE(1499), 1, - sym_component_choice_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(367), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(1447), 2, - sym_subtype_indication, - sym_range_g, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(463), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [4365] = 39, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(397), 1, - aux_sym_positional_array_aggregate_token1, - ACTIONS(495), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(499), 1, - aux_sym_value_sequence_token1, - ACTIONS(501), 1, - anon_sym_RBRACK, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(585), 1, - sym_simple_expression, - STATE(800), 1, - sym_null_exclusion, - STATE(926), 1, - sym_expression, - STATE(1050), 1, - sym_array_component_association, - STATE(1185), 1, - sym_discrete_choice, - STATE(1449), 1, - sym_iterated_element_association, - STATE(1485), 1, - sym__array_component_association_list, - STATE(1489), 1, - sym_discrete_choice_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(367), 2, - sym_character_literal, - sym_target_name, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(1447), 2, - sym_subtype_indication, - sym_range_g, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(463), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [4497] = 36, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(393), 1, - aux_sym_declare_expression_token1, - ACTIONS(395), 1, - aux_sym_case_expression_token1, - ACTIONS(403), 1, - aux_sym_if_expression_token1, - ACTIONS(485), 1, - sym_identifier, - ACTIONS(487), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(489), 1, - anon_sym_LT_GT, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1313), 1, - sym_parameter_association, - STATE(1353), 1, - sym_expression, - STATE(1623), 1, - sym_component_choice_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(1500), 2, sym_case_expression, sym_if_expression, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, + STATE(487), 14, sym__parenthesized_expression, + sym__primary, + sym_primary_null, sym_allocator, - sym_aggregate, - STATE(1619), 3, - sym_conditional_expression, - sym_quantified_expression, - sym_declare_expression, - STATE(185), 4, - sym_delta_aggregate, + sym__aggregate, + sym__delta_aggregate, sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [4623] = 38, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(397), 1, - aux_sym_positional_array_aggregate_token1, - ACTIONS(495), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(501), 1, - anon_sym_RBRACK, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(585), 1, - sym_simple_expression, - STATE(800), 1, - sym_null_exclusion, - STATE(1022), 1, - sym_expression, - STATE(1050), 1, - sym_array_component_association, - STATE(1185), 1, - sym_discrete_choice, - STATE(1189), 1, - sym_iterated_element_association, - STATE(1485), 1, - sym__array_component_association_list, - STATE(1489), 1, - sym_discrete_choice_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(367), 2, - sym_character_literal, - sym_target_name, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - STATE(184), 2, sym_record_delta_aggregate, sym_array_delta_aggregate, - STATE(1447), 2, - sym_subtype_indication, - sym_range_g, - STATE(182), 3, + sym_record_aggregate, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(463), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [4752] = 38, + [3322] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(397), 1, - aux_sym_positional_array_aggregate_token1, - ACTIONS(495), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(497), 1, + ACTIONS(15), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(25), 1, + aux_sym_use_clause_token2, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(39), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(51), 1, + aux_sym_generic_formal_part_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(81), 1, + aux_sym_subtype_declaration_token1, + ACTIONS(201), 1, sym_identifier, - ACTIONS(501), 1, - anon_sym_RBRACK, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(585), 1, - sym_simple_expression, - STATE(800), 1, - sym_null_exclusion, - STATE(926), 1, - sym_expression, - STATE(1050), 1, - sym_array_component_association, - STATE(1185), 1, - sym_discrete_choice, - STATE(1189), 1, - sym_iterated_element_association, - STATE(1485), 1, - sym__array_component_association_list, - STATE(1489), 1, - sym_discrete_choice_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(367), 2, - sym_character_literal, - sym_target_name, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(1447), 2, - sym_subtype_indication, - sym_range_g, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(463), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [4881] = 37, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(397), 1, - aux_sym_positional_array_aggregate_token1, - ACTIONS(495), 1, + ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(585), 1, - sym_simple_expression, - STATE(800), 1, - sym_null_exclusion, - STATE(1050), 1, - sym_array_component_association, - STATE(1126), 1, - sym_expression, - STATE(1185), 1, - sym_discrete_choice, - STATE(1189), 1, - sym_iterated_element_association, - STATE(1489), 1, - sym_discrete_choice_list, - STATE(1493), 1, - sym__array_component_association_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(367), 2, - sym_character_literal, - sym_target_name, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(1447), 2, - sym_subtype_indication, - sym_range_g, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(463), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [5007] = 36, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(397), 1, - aux_sym_positional_array_aggregate_token1, - ACTIONS(495), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(585), 1, - sym_simple_expression, - STATE(800), 1, - sym_null_exclusion, - STATE(1050), 1, - sym_array_component_association, - STATE(1185), 1, - sym_discrete_choice, - STATE(1189), 1, - sym_iterated_element_association, - STATE(1489), 1, - sym_discrete_choice_list, - STATE(1814), 1, - sym__array_component_association_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(367), 2, - sym_character_literal, - sym_target_name, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(1447), 3, - sym_subtype_indication, - sym_range_g, - sym_expression, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(463), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [5131] = 34, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(395), 1, - aux_sym_case_expression_token1, - ACTIONS(403), 1, - aux_sym_if_expression_token1, - ACTIONS(487), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(503), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1331), 1, - sym_pragma_argument_association, + ACTIONS(417), 1, + aux_sym_package_specification_token1, + ACTIONS(423), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(425), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(477), 1, + aux_sym_package_specification_token3, + STATE(885), 1, + sym_generic_formal_part, + STATE(962), 1, + sym__subprogram_specification, + STATE(965), 1, + sym_overriding_indicator, + STATE(1020), 1, + sym_function_specification, + STATE(1044), 1, + sym_procedure_specification, STATE(1380), 1, - sym_expression, - STATE(1590), 1, - sym_conditional_quantified_expression, - STATE(1625), 1, - sym_aspect_mark, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, + sym__defining_identifier_list, + STATE(1873), 1, + sym_package_specification, + STATE(323), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(326), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(82), 34, + sym__basic_declarative_item, + sym__basic_declaration, + sym__package_declaration, + sym_use_clause, + sym__basic_declarative_item_pragma, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_exception_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, + sym_generic_instantiation, + sym_null_procedure_declaration, + sym_number_declaration, + sym_object_declaration, + sym_pragma_g, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, + sym_subprogram_declaration, + sym_expression_function_declaration, + sym_subtype_declaration, + aux_sym_package_specification_repeat1, + [3436] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(25), 1, + aux_sym_use_clause_token2, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(39), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(51), 1, + aux_sym_generic_formal_part_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(81), 1, + aux_sym_subtype_declaration_token1, + ACTIONS(201), 1, + sym_identifier, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(417), 1, + aux_sym_package_specification_token1, + ACTIONS(423), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(425), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(489), 1, + aux_sym_package_specification_token3, + STATE(885), 1, + sym_generic_formal_part, + STATE(962), 1, + sym__subprogram_specification, + STATE(965), 1, + sym_overriding_indicator, + STATE(1020), 1, + sym_function_specification, + STATE(1044), 1, + sym_procedure_specification, + STATE(1380), 1, + sym__defining_identifier_list, + STATE(1873), 1, + sym_package_specification, + STATE(323), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(326), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(79), 34, + sym__basic_declarative_item, + sym__basic_declaration, + sym__package_declaration, + sym_use_clause, + sym__basic_declarative_item_pragma, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_exception_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, + sym_generic_instantiation, + sym_null_procedure_declaration, + sym_number_declaration, + sym_object_declaration, + sym_pragma_g, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, + sym_subprogram_declaration, + sym_expression_function_declaration, + sym_subtype_declaration, + aux_sym_package_specification_repeat1, + [3550] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(25), 1, + aux_sym_use_clause_token2, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(39), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(51), 1, + aux_sym_generic_formal_part_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(81), 1, + aux_sym_subtype_declaration_token1, + ACTIONS(201), 1, + sym_identifier, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(417), 1, + aux_sym_package_specification_token1, + ACTIONS(423), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(425), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(477), 1, + aux_sym_package_specification_token3, + STATE(885), 1, + sym_generic_formal_part, + STATE(962), 1, + sym__subprogram_specification, + STATE(965), 1, + sym_overriding_indicator, + STATE(1020), 1, + sym_function_specification, + STATE(1044), 1, + sym_procedure_specification, + STATE(1380), 1, + sym__defining_identifier_list, + STATE(1873), 1, + sym_package_specification, + STATE(323), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(326), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(73), 34, + sym__basic_declarative_item, + sym__basic_declaration, + sym__package_declaration, + sym_use_clause, + sym__basic_declarative_item_pragma, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_exception_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, + sym_generic_instantiation, + sym_null_procedure_declaration, + sym_number_declaration, + sym_object_declaration, + sym_pragma_g, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, + sym_subprogram_declaration, + sym_expression_function_declaration, + sym_subtype_declaration, + aux_sym_package_specification_repeat1, + [3664] = 35, + ACTIONS(3), 1, + sym_comment, + ACTIONS(283), 1, + sym_identifier, + ACTIONS(287), 1, sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(307), 1, + aux_sym_primary_null_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(315), 1, + aux_sym_positional_array_aggregate_token1, + ACTIONS(497), 1, + aux_sym_iterated_element_association_token1, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(584), 1, + sym__simple_expression, + STATE(786), 1, + sym_null_exclusion, + STATE(1084), 1, + sym_array_component_association, + STATE(1214), 1, + sym_expression, + STATE(1296), 1, + sym_iterated_element_association, + STATE(1307), 1, + sym__named_record_component_association, + STATE(1317), 1, + sym_discrete_choice, + STATE(1329), 1, + sym_range_g, + STATE(1333), 1, + sym__subtype_indication, + STATE(1549), 1, + sym_discrete_choice_list, + STATE(1560), 1, + sym_component_choice_list, + STATE(1624), 1, + sym__array_component_association_list, + STATE(1626), 1, + sym_record_component_association_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(285), 3, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(500), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, sym_record_delta_aggregate, sym_array_delta_aggregate, - STATE(182), 3, + sym_record_aggregate, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - STATE(454), 3, + [3794] = 35, + ACTIONS(3), 1, + sym_comment, + ACTIONS(283), 1, + sym_identifier, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(307), 1, + aux_sym_primary_null_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(315), 1, + aux_sym_positional_array_aggregate_token1, + ACTIONS(497), 1, + aux_sym_iterated_element_association_token1, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(584), 1, + sym__simple_expression, + STATE(786), 1, + sym_null_exclusion, + STATE(931), 1, + sym_expression, + STATE(1084), 1, + sym_array_component_association, + STATE(1296), 1, + sym_iterated_element_association, + STATE(1307), 1, + sym__named_record_component_association, + STATE(1317), 1, + sym_discrete_choice, + STATE(1329), 1, + sym_range_g, + STATE(1333), 1, + sym__subtype_indication, + STATE(1549), 1, + sym_discrete_choice_list, + STATE(1554), 1, + sym__array_component_association_list, + STATE(1559), 1, + sym_record_component_association_list, + STATE(1560), 1, + sym_component_choice_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(285), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(500), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, sym__parenthesized_expression, + sym__primary, + sym_primary_null, sym_allocator, - sym_aggregate, - STATE(1613), 3, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [3924] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(311), 1, + aux_sym_declare_expression_token1, + ACTIONS(313), 1, + aux_sym_case_expression_token1, + ACTIONS(321), 1, + aux_sym_if_expression_token1, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(481), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(485), 1, + anon_sym_LT_GT, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1143), 1, + sym_parameter_association, + STATE(1445), 1, + sym_expression, + STATE(1485), 1, + sym_component_choice_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(1489), 5, + sym__conditional_expression, + sym_quantified_expression, + sym_declare_expression, + sym_case_expression, + sym_if_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [4043] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(315), 1, + aux_sym_positional_array_aggregate_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(497), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(501), 1, + aux_sym_value_sequence_token1, + ACTIONS(503), 1, + anon_sym_RBRACK, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(584), 1, + sym__simple_expression, + STATE(786), 1, + sym_null_exclusion, + STATE(939), 1, + sym_expression, + STATE(1084), 1, + sym_array_component_association, + STATE(1317), 1, + sym_discrete_choice, + STATE(1329), 1, + sym_range_g, + STATE(1333), 1, + sym__subtype_indication, + STATE(1377), 1, + sym_iterated_element_association, + STATE(1544), 1, + sym__array_component_association_list, + STATE(1549), 1, + sym_discrete_choice_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(285), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(500), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [4170] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(315), 1, + aux_sym_positional_array_aggregate_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(497), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(503), 1, + anon_sym_RBRACK, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(584), 1, + sym__simple_expression, + STATE(786), 1, + sym_null_exclusion, + STATE(971), 1, + sym_expression, + STATE(1084), 1, + sym_array_component_association, + STATE(1296), 1, + sym_iterated_element_association, + STATE(1317), 1, + sym_discrete_choice, + STATE(1329), 1, + sym_range_g, + STATE(1333), 1, + sym__subtype_indication, + STATE(1544), 1, + sym__array_component_association_list, + STATE(1549), 1, + sym_discrete_choice_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(285), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(500), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [4294] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(315), 1, + aux_sym_positional_array_aggregate_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(497), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(503), 1, + anon_sym_RBRACK, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(584), 1, + sym__simple_expression, + STATE(786), 1, + sym_null_exclusion, + STATE(939), 1, + sym_expression, + STATE(1084), 1, + sym_array_component_association, + STATE(1296), 1, + sym_iterated_element_association, + STATE(1317), 1, + sym_discrete_choice, + STATE(1329), 1, + sym_range_g, + STATE(1333), 1, + sym__subtype_indication, + STATE(1544), 1, + sym__array_component_association_list, + STATE(1549), 1, + sym_discrete_choice_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(285), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(500), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [4418] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(315), 1, + aux_sym_positional_array_aggregate_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(497), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(584), 1, + sym__simple_expression, + STATE(786), 1, + sym_null_exclusion, + STATE(1077), 1, + sym_expression, + STATE(1084), 1, + sym_array_component_association, + STATE(1296), 1, + sym_iterated_element_association, + STATE(1317), 1, + sym_discrete_choice, + STATE(1329), 1, + sym_range_g, + STATE(1333), 1, + sym__subtype_indication, + STATE(1549), 1, + sym_discrete_choice_list, + STATE(1554), 1, + sym__array_component_association_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(285), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(500), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [4539] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(315), 1, + aux_sym_positional_array_aggregate_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(497), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(584), 1, + sym__simple_expression, + STATE(786), 1, + sym_null_exclusion, + STATE(1084), 1, + sym_array_component_association, + STATE(1296), 1, + sym_iterated_element_association, + STATE(1317), 1, + sym_discrete_choice, + STATE(1333), 1, + sym__subtype_indication, + STATE(1549), 1, + sym_discrete_choice_list, + STATE(1615), 1, + sym__array_component_association_list, + STATE(1876), 1, + sym_value_sequence, + STATE(1329), 2, + sym_range_g, + sym_expression, + ACTIONS(285), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(500), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [4658] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(315), 1, + aux_sym_positional_array_aggregate_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(497), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(584), 1, + sym__simple_expression, + STATE(786), 1, + sym_null_exclusion, + STATE(1255), 1, + sym_array_component_association, + STATE(1296), 1, + sym_iterated_element_association, + STATE(1317), 1, + sym_discrete_choice, + STATE(1333), 1, + sym__subtype_indication, + STATE(1549), 1, + sym_discrete_choice_list, + STATE(1876), 1, + sym_value_sequence, + STATE(1329), 2, + sym_range_g, + sym_expression, + ACTIONS(285), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(500), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [4774] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(313), 1, + aux_sym_case_expression_token1, + ACTIONS(321), 1, + aux_sym_if_expression_token1, + ACTIONS(481), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(505), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1130), 1, + sym_pragma_argument_association, + STATE(1452), 1, + sym_expression, + STATE(1696), 1, + sym__aspect_mark, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(1692), 4, + sym__conditional_quantified_expression, sym_quantified_expression, sym_case_expression, sym_if_expression, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, + STATE(461), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [5250] = 35, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(397), 1, - aux_sym_positional_array_aggregate_token1, - ACTIONS(495), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(585), 1, - sym_simple_expression, - STATE(800), 1, - sym_null_exclusion, - STATE(1185), 1, - sym_discrete_choice, - STATE(1189), 1, - sym_iterated_element_association, - STATE(1302), 1, - sym_array_component_association, - STATE(1489), 1, - sym_discrete_choice_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(367), 2, - sym_character_literal, - sym_target_name, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - STATE(184), 2, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, sym_record_delta_aggregate, sym_array_delta_aggregate, - STATE(182), 3, + sym_record_aggregate, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(1447), 3, - sym_subtype_indication, - sym_range_g, + [4886] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + aux_sym_chunk_specification_token1, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(317), 1, + aux_sym_global_mode_token1, + ACTIONS(319), 1, + aux_sym_non_empty_mode_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(507), 1, + anon_sym_LPAREN, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(820), 1, + sym_non_empty_mode, + STATE(1059), 1, + sym_global_mode, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(1058), 3, sym_expression, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(463), 4, + sym__aspect_definition, + sym_global_aspect_definition, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [5371] = 3, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [4994] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(507), 1, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(315), 1, + aux_sym_positional_array_aggregate_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(499), 1, sym_identifier, - ACTIONS(505), 47, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(584), 1, + sym__simple_expression, + STATE(786), 1, + sym_null_exclusion, + STATE(1317), 1, + sym_discrete_choice, + STATE(1333), 1, + sym__subtype_indication, + STATE(1494), 1, + sym_discrete_choice_list, + STATE(1876), 1, + sym_value_sequence, + STATE(1329), 2, + sym_range_g, + sym_expression, + ACTIONS(285), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(500), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [5101] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(315), 1, + aux_sym_positional_array_aggregate_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(584), 1, + sym__simple_expression, + STATE(786), 1, + sym_null_exclusion, + STATE(1317), 1, + sym_discrete_choice, + STATE(1333), 1, + sym__subtype_indication, + STATE(1863), 1, + sym_discrete_choice_list, + STATE(1876), 1, + sym_value_sequence, + STATE(1329), 2, + sym_range_g, + sym_expression, + ACTIONS(285), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(500), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [5208] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(315), 1, + aux_sym_positional_array_aggregate_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(584), 1, + sym__simple_expression, + STATE(786), 1, + sym_null_exclusion, + STATE(1317), 1, + sym_discrete_choice, + STATE(1333), 1, + sym__subtype_indication, + STATE(1738), 1, + sym_discrete_choice_list, + STATE(1876), 1, + sym_value_sequence, + STATE(1329), 2, + sym_range_g, + sym_expression, + ACTIONS(285), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(500), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [5315] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(315), 1, + aux_sym_positional_array_aggregate_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(584), 1, + sym__simple_expression, + STATE(786), 1, + sym_null_exclusion, + STATE(1333), 1, + sym__subtype_indication, + STATE(1361), 1, + sym_discrete_choice, + STATE(1876), 1, + sym_value_sequence, + STATE(1329), 2, + sym_range_g, + sym_expression, + ACTIONS(285), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(500), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [5419] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(307), 1, + aux_sym_primary_null_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(509), 1, + aux_sym_attribute_designator_token2, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1307), 1, + sym__named_record_component_association, + STATE(1560), 1, + sym_component_choice_list, + STATE(1867), 1, + sym_record_component_association_list, + STATE(1870), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [5522] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(513), 1, + sym_identifier, + ACTIONS(511), 47, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -17278,12 +17711,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -17306,12 +17739,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5427] = 3, + [5578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 1, + ACTIONS(517), 1, sym_identifier, - ACTIONS(509), 47, + ACTIONS(515), 47, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -17331,12 +17764,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -17359,12 +17792,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5483] = 3, + [5634] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 1, + ACTIONS(521), 1, sym_identifier, - ACTIONS(513), 47, + ACTIONS(519), 47, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -17384,12 +17817,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -17412,12 +17845,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5539] = 3, + [5690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 1, + ACTIONS(525), 1, sym_identifier, - ACTIONS(517), 47, + ACTIONS(523), 47, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -17437,12 +17870,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -17465,12 +17898,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5595] = 3, + [5746] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(523), 1, + ACTIONS(529), 1, sym_identifier, - ACTIONS(521), 47, + ACTIONS(527), 47, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -17490,12 +17923,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -17518,12 +17951,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5651] = 3, + [5802] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 1, + ACTIONS(533), 1, sym_identifier, - ACTIONS(525), 47, + ACTIONS(531), 47, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -17543,12 +17976,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -17571,12 +18004,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5707] = 3, + [5858] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(531), 1, + ACTIONS(537), 1, sym_identifier, - ACTIONS(529), 47, + ACTIONS(535), 47, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -17596,12 +18029,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -17624,12 +18057,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5763] = 3, + [5914] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 1, + ACTIONS(541), 1, sym_identifier, - ACTIONS(533), 47, + ACTIONS(539), 47, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -17649,12 +18082,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -17677,12 +18110,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5819] = 3, + [5970] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(537), 47, + ACTIONS(543), 47, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -17702,12 +18135,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -17730,12 +18163,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5875] = 3, + [6026] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(543), 1, + ACTIONS(549), 1, sym_identifier, - ACTIONS(541), 47, + ACTIONS(547), 47, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -17755,12 +18188,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -17783,12 +18216,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5931] = 3, + [6082] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(547), 1, + ACTIONS(553), 1, sym_identifier, - ACTIONS(545), 47, + ACTIONS(551), 47, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -17808,12 +18241,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -17836,12 +18269,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5987] = 3, + [6138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(551), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(549), 47, + ACTIONS(555), 47, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -17861,12 +18294,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -17889,12 +18322,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6043] = 3, + [6194] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(555), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(553), 47, + ACTIONS(559), 47, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -17914,12 +18347,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -17942,12 +18375,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6099] = 3, + [6250] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(559), 1, + ACTIONS(565), 1, sym_identifier, - ACTIONS(557), 47, + ACTIONS(563), 47, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -17967,12 +18400,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -17995,12 +18428,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6155] = 3, + [6306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, + ACTIONS(569), 1, sym_identifier, - ACTIONS(561), 47, + ACTIONS(567), 47, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -18020,12 +18453,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -18048,12 +18481,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6211] = 3, + [6362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(567), 1, + ACTIONS(573), 1, sym_identifier, - ACTIONS(565), 47, + ACTIONS(571), 47, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -18073,12 +18506,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -18101,113 +18534,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6267] = 3, + [6418] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(569), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, + ACTIONS(303), 1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6323] = 3, - ACTIONS(3), 1, - sym_comment, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, ACTIONS(575), 1, - sym_identifier, - ACTIONS(573), 47, - ts_builtin_sym_end, + aux_sym_positional_array_aggregate_token1, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1017), 1, + sym_expression, + STATE(1233), 1, + sym__named_record_component_association, + STATE(1560), 1, + sym_component_choice_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, sym_string_literal, sym_character_literal, sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6379] = 3, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [6518] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(579), 1, @@ -18232,12 +18634,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -18260,7 +18662,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6435] = 3, + [6574] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, @@ -18285,12 +18687,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -18313,7 +18715,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6491] = 3, + [6630] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(587), 1, @@ -18338,12 +18740,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -18366,7 +18768,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6547] = 3, + [6686] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(591), 1, @@ -18391,12 +18793,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -18419,7 +18821,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6603] = 3, + [6742] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(595), 1, @@ -18444,12 +18846,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -18472,7 +18874,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6659] = 3, + [6798] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(599), 1, @@ -18497,12 +18899,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -18525,7 +18927,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6715] = 3, + [6854] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(603), 1, @@ -18550,12 +18952,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -18578,7 +18980,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6771] = 3, + [6910] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(607), 1, @@ -18603,12 +19005,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -18631,7 +19033,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6827] = 3, + [6966] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(611), 1, @@ -18656,12 +19058,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -18684,7 +19086,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6883] = 3, + [7022] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(615), 1, @@ -18709,12 +19111,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -18737,7 +19139,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6939] = 3, + [7078] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(619), 1, @@ -18762,12 +19164,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -18790,7 +19192,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6995] = 3, + [7134] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(623), 1, @@ -18815,12 +19217,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -18843,7 +19245,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7051] = 3, + [7190] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(627), 1, @@ -18868,12 +19270,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -18896,7 +19298,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7107] = 3, + [7246] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(631), 1, @@ -18921,12 +19323,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -18949,7 +19351,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7163] = 3, + [7302] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(635), 1, @@ -18974,12 +19376,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -19002,7 +19404,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7219] = 3, + [7358] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(639), 1, @@ -19027,12 +19429,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -19055,7 +19457,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7275] = 3, + [7414] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(643), 1, @@ -19080,12 +19482,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -19108,7 +19510,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7331] = 3, + [7470] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(647), 1, @@ -19133,12 +19535,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -19161,7 +19563,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7387] = 3, + [7526] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(651), 1, @@ -19186,12 +19588,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -19214,1818 +19616,2252 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7443] = 3, + [7582] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 1, - sym_identifier, - ACTIONS(653), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7499] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(659), 1, - sym_identifier, - ACTIONS(657), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7555] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(663), 1, - sym_identifier, - ACTIONS(661), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7611] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(667), 1, - sym_identifier, - ACTIONS(665), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7667] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(671), 1, - sym_identifier, - ACTIONS(669), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7723] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(675), 1, - sym_identifier, - ACTIONS(673), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7779] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(679), 1, - sym_identifier, - ACTIONS(677), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7835] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(683), 1, - sym_identifier, - ACTIONS(681), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7891] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(687), 1, - sym_identifier, - ACTIONS(685), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7947] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(691), 1, - sym_identifier, - ACTIONS(689), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8003] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(695), 1, - sym_identifier, - ACTIONS(693), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8059] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(699), 1, - sym_identifier, - ACTIONS(697), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8115] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(703), 1, - sym_identifier, - ACTIONS(701), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8171] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(707), 1, - sym_identifier, - ACTIONS(705), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8227] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - sym_identifier, - ACTIONS(709), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8283] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(715), 1, - sym_identifier, - ACTIONS(713), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8339] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(719), 1, - sym_identifier, - ACTIONS(717), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8395] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(723), 1, - sym_identifier, - ACTIONS(721), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8451] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(727), 1, - sym_identifier, - ACTIONS(725), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8507] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(731), 1, - sym_identifier, - ACTIONS(729), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8563] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(735), 1, - sym_identifier, - ACTIONS(733), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8619] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(739), 1, - sym_identifier, - ACTIONS(737), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8675] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(743), 1, - sym_identifier, - ACTIONS(741), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8731] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(747), 1, - sym_identifier, - ACTIONS(745), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8787] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(751), 1, - sym_identifier, - ACTIONS(749), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8843] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(755), 1, - sym_identifier, - ACTIONS(753), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8899] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(759), 1, - sym_identifier, - ACTIONS(757), 47, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [8955] = 33, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, anon_sym_PLUS, - ACTIONS(373), 1, + ACTIONS(291), 1, anon_sym_DASH, - ACTIONS(377), 1, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - aux_sym_chunk_specification_token1, - ACTIONS(385), 1, + ACTIONS(303), 1, aux_sym_raise_expression_token1, - ACTIONS(391), 1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, aux_sym_allocator_token1, - ACTIONS(399), 1, - aux_sym_global_mode_token1, - ACTIONS(401), 1, - aux_sym_non_empty_mode_token1, - ACTIONS(497), 1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(653), 1, sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1218), 1, + sym_parameter_specification, + STATE(1617), 1, + sym__defining_identifier_list, + STATE(1623), 1, + sym_parameter_specification_list, + STATE(1724), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [7682] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(657), 1, + sym_identifier, + ACTIONS(655), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [7738] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(661), 1, + sym_identifier, + ACTIONS(659), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [7794] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(665), 1, + sym_identifier, + ACTIONS(663), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [7850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(669), 1, + sym_identifier, + ACTIONS(667), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [7906] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(673), 1, + sym_identifier, + ACTIONS(671), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [7962] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(677), 1, + sym_identifier, + ACTIONS(675), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [8018] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(681), 1, + sym_identifier, + ACTIONS(679), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [8074] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(685), 1, + sym_identifier, + ACTIONS(683), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [8130] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(689), 1, + sym_identifier, + ACTIONS(687), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [8186] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(693), 1, + sym_identifier, + ACTIONS(691), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [8242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(697), 1, + sym_identifier, + ACTIONS(695), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [8298] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(701), 1, + sym_identifier, + ACTIONS(699), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [8354] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(705), 1, + sym_identifier, + ACTIONS(703), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [8410] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + sym_identifier, + ACTIONS(707), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [8466] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(713), 1, + sym_identifier, + ACTIONS(711), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [8522] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(717), 1, + sym_identifier, + ACTIONS(715), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [8578] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(721), 1, + sym_identifier, + ACTIONS(719), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [8634] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, + sym_identifier, + ACTIONS(723), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [8690] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(729), 1, + sym_identifier, + ACTIONS(727), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [8746] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(733), 1, + sym_identifier, + ACTIONS(731), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [8802] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(485), 1, + anon_sym_LT_GT, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1363), 1, + sym_parameter_association, + STATE(1445), 1, + sym_expression, + STATE(1485), 1, + sym_component_choice_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [8902] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(737), 1, + sym_identifier, + ACTIONS(735), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [8958] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(741), 1, + sym_identifier, + ACTIONS(739), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [9014] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(743), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [9070] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(747), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [9126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(753), 1, + sym_identifier, + ACTIONS(751), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [9182] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(757), 1, + sym_identifier, + ACTIONS(755), 47, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [9238] = 3, + ACTIONS(3), 1, + sym_comment, ACTIONS(761), 1, - anon_sym_LPAREN, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(832), 1, - sym_non_empty_mode, - STATE(1079), 1, - sym_aspect_definition, - STATE(1080), 1, - sym_global_mode, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(1078), 2, - sym_expression, - sym_global_aspect_definition, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [9070] = 32, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(397), 1, - aux_sym_positional_array_aggregate_token1, - ACTIONS(497), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(585), 1, - sym_simple_expression, - STATE(800), 1, - sym_null_exclusion, - STATE(1185), 1, - sym_discrete_choice, - STATE(1588), 1, - sym_discrete_choice_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(367), 2, + ACTIONS(759), 47, + ts_builtin_sym_end, + sym_string_literal, sym_character_literal, sym_target_name, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(1447), 3, - sym_subtype_indication, - sym_range_g, - sym_expression, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(463), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [9182] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(767), 1, - sym_tick, - ACTIONS(770), 1, - anon_sym_LPAREN, - STATE(178), 1, - sym_actual_parameter_part, - ACTIONS(763), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(765), 37, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_exception_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, aux_sym_loop_statement_token1, - [9242] = 32, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [9294] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, anon_sym_PLUS, - ACTIONS(373), 1, + ACTIONS(291), 1, anon_sym_DASH, - ACTIONS(375), 1, + ACTIONS(293), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(295), 1, anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, aux_sym_allocator_token1, - ACTIONS(397), 1, - aux_sym_positional_array_aggregate_token1, - ACTIONS(497), 1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(653), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, + STATE(503), 1, sym_term, - STATE(508), 1, + STATE(507), 1, sym_unary_adding_operator, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(585), 1, - sym_simple_expression, - STATE(800), 1, + STATE(786), 1, sym_null_exclusion, - STATE(1185), 1, - sym_discrete_choice, - STATE(1728), 1, - sym_discrete_choice_list, - STATE(1885), 1, + STATE(913), 1, + sym__subtype_indication, + STATE(1218), 1, + sym_parameter_specification, + STATE(1523), 1, + sym__simple_expression, + STATE(1617), 1, + sym__defining_identifier_list, + STATE(1623), 1, + sym_parameter_specification_list, + STATE(1876), 1, sym_value_sequence, - ACTIONS(367), 2, + STATE(1773), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(763), 3, + sym_string_literal, sym_character_literal, sym_target_name, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - STATE(184), 2, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(562), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, sym_record_delta_aggregate, sym_array_delta_aggregate, - STATE(182), 3, + sym_record_aggregate, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(1447), 3, - sym_subtype_indication, - sym_range_g, - sym_expression, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(463), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [9354] = 32, + [9393] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, anon_sym_PLUS, - ACTIONS(373), 1, + ACTIONS(291), 1, anon_sym_DASH, - ACTIONS(375), 1, + ACTIONS(293), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(295), 1, anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(385), 1, + ACTIONS(303), 1, aux_sym_raise_expression_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, aux_sym_allocator_token1, - ACTIONS(397), 1, - aux_sym_positional_array_aggregate_token1, - ACTIONS(497), 1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(505), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, + STATE(503), 1, sym_term, - STATE(508), 1, + STATE(507), 1, sym_unary_adding_operator, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(585), 1, - sym_simple_expression, - STATE(800), 1, - sym_null_exclusion, - STATE(1185), 1, - sym_discrete_choice, - STATE(1495), 1, - sym_discrete_choice_list, - STATE(1885), 1, + STATE(522), 1, + sym__simple_expression, + STATE(1342), 1, + sym_pragma_argument_association, + STATE(1452), 1, + sym_expression, + STATE(1696), 1, + sym__aspect_mark, + STATE(1876), 1, sym_value_sequence, - ACTIONS(367), 2, + ACTIONS(493), 3, + sym_string_literal, sym_character_literal, sym_target_name, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - STATE(184), 2, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, sym_record_delta_aggregate, sym_array_delta_aggregate, - STATE(182), 3, + sym_record_aggregate, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(1447), 3, - sym_subtype_indication, + [9490] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(786), 1, + sym_null_exclusion, + STATE(913), 1, + sym__subtype_indication, + STATE(1240), 1, + sym_index_subtype_definition, + STATE(1523), 1, + sym__simple_expression, + STATE(1796), 1, + sym__index_subtype_definition_list, + STATE(1797), 1, + sym__discrete_subtype_definition_list, + STATE(1876), 1, + sym_value_sequence, + STATE(1242), 2, + sym__discrete_subtype_definition, sym_range_g, - sym_expression, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(463), 4, + ACTIONS(765), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(554), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [9466] = 4, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [9589] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1560), 1, + sym_component_choice_list, + STATE(1876), 1, + sym_value_sequence, + STATE(1233), 2, + sym_expression, + sym__named_record_component_association, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [9684] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1560), 1, + sym_component_choice_list, + STATE(1876), 1, + sym_value_sequence, + STATE(1451), 2, + sym_expression, + sym__named_record_component_association, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [9779] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(767), 1, + sym_identifier, + ACTIONS(769), 1, + anon_sym_SEMI, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1405), 1, + sym_extended_return_object_declaration, + STATE(1755), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [9876] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1450), 1, + sym_expression, + STATE(1451), 1, + sym__named_record_component_association, + STATE(1560), 1, + sym_component_choice_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [9973] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(653), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(786), 1, + sym_null_exclusion, + STATE(913), 1, + sym__subtype_indication, + STATE(1218), 1, + sym_parameter_specification, + STATE(1523), 1, + sym__simple_expression, + STATE(1617), 1, + sym__defining_identifier_list, + STATE(1623), 1, + sym_parameter_specification_list, + STATE(1876), 1, + sym_value_sequence, + STATE(1675), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(763), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(562), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [10072] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(771), 1, + anon_sym_LT_GT, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1662), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [10166] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(777), 1, - anon_sym_DOT, + sym_tick, + ACTIONS(780), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_actual_parameter_part, ACTIONS(773), 6, anon_sym_EQ, anon_sym_LT, @@ -21033,7 +21869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(775), 39, + ACTIONS(775), 37, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -21041,9 +21877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_mod, anon_sym_rem, - sym_tick, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, aux_sym_chunk_specification_token1, @@ -21063,7 +21897,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token3, aux_sym_expression_token4, aux_sym_expression_token5, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_COLON_EQ, @@ -21073,387 +21907,721 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [9522] = 3, + [10226] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(779), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(781), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [9575] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(783), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, + ACTIONS(291), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(785), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, + ACTIONS(293), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [9628] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(787), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(789), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [9681] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(791), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(793), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [9734] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(295), 1, anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(385), 1, + ACTIONS(303), 1, aux_sym_raise_expression_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, aux_sym_allocator_token1, - ACTIONS(397), 1, - aux_sym_positional_array_aggregate_token1, - ACTIONS(497), 1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, + ACTIONS(783), 1, + aux_sym_positional_array_aggregate_token1, + STATE(503), 1, sym_term, - STATE(508), 1, + STATE(507), 1, sym_unary_adding_operator, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(585), 1, - sym_simple_expression, - STATE(800), 1, - sym_null_exclusion, - STATE(1365), 1, - sym_discrete_choice, - STATE(1885), 1, + STATE(522), 1, + sym__simple_expression, + STATE(1265), 1, + sym_expression, + STATE(1876), 1, sym_value_sequence, - ACTIONS(367), 2, + ACTIONS(493), 3, + sym_string_literal, sym_character_literal, sym_target_name, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - STATE(184), 2, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, sym_record_delta_aggregate, sym_array_delta_aggregate, - STATE(182), 3, + sym_record_aggregate, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(1447), 3, - sym_subtype_indication, - sym_range_g, + [10320] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(785), 1, + anon_sym_LT_GT, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1259), 1, sym_expression, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(463), 4, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [9843] = 3, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [10414] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(795), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(797), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [9896] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(799), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, + ACTIONS(291), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(801), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, + ACTIONS(293), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [9949] = 3, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(787), 1, + anon_sym_LT_GT, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1364), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [10508] = 23, ACTIONS(3), 1, sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(789), 1, + anon_sym_LT_GT, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1372), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [10602] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(791), 1, + aux_sym_positional_array_aggregate_token1, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1265), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [10696] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(793), 1, + aux_sym_positional_array_aggregate_token1, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1265), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [10790] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_LT_GT, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1471), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [10884] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(797), 1, + anon_sym_LT_GT, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1479), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [10978] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(799), 1, + anon_sym_LT_GT, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1661), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [11072] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(801), 1, + aux_sym_delay_until_statement_token2, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1718), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [11166] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(807), 1, + anon_sym_DOT, ACTIONS(803), 6, anon_sym_EQ, anon_sym_LT, @@ -21491,7 +22659,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token3, aux_sym_expression_token4, aux_sym_expression_token5, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_COLON_EQ, @@ -21501,1003 +22669,226 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [10002] = 3, + [11222] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(807), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(809), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10055] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(811), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(813), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10108] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(815), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(817), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10161] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(819), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(821), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10214] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(823), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(825), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10267] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(827), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(829), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10320] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(831), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(833), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10373] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(835), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(837), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10426] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(839), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(841), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10479] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(843), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(845), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10532] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(847), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(849), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10585] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(851), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(853), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10638] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(857), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10691] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(861), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10744] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(863), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(865), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10797] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(867), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(869), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10850] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(871), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(873), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10903] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(875), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(877), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [10956] = 32, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(369), 1, + ACTIONS(287), 1, sym_numeric_literal, - ACTIONS(371), 1, + ACTIONS(289), 1, anon_sym_PLUS, - ACTIONS(373), 1, + ACTIONS(291), 1, anon_sym_DASH, - ACTIONS(375), 1, + ACTIONS(293), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(295), 1, anon_sym_LBRACK, - ACTIONS(385), 1, + ACTIONS(303), 1, aux_sym_raise_expression_token1, - ACTIONS(389), 1, - aux_sym_primary_token1, - ACTIONS(391), 1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, aux_sym_allocator_token1, - ACTIONS(485), 1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, sym_identifier, - ACTIONS(879), 1, - aux_sym_attribute_designator_token2, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, + ACTIONS(575), 1, + aux_sym_positional_array_aggregate_token1, + STATE(503), 1, sym_term, - STATE(508), 1, + STATE(507), 1, sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1150), 1, - sym__named_record_component_association, - STATE(1499), 1, - sym_component_choice_list, - STATE(1632), 1, - sym_record_component_association_list, - STATE(1642), 1, + STATE(522), 1, + sym__simple_expression, + STATE(1239), 1, sym_expression, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, + ACTIONS(493), 3, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, sym_record_delta_aggregate, sym_array_delta_aggregate, - STATE(182), 3, + sym_record_aggregate, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [11066] = 7, + [11316] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(887), 1, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, anon_sym_LPAREN, - STATE(178), 1, - sym_actual_parameter_part, - STATE(457), 1, - sym_index_constraint, - ACTIONS(881), 6, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1018), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [11407] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1574), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [11498] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(809), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(883), 33, + ACTIONS(811), 39, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -22505,7 +22896,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_mod, anon_sym_rem, + sym_tick, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, aux_sym_chunk_specification_token1, @@ -22513,6 +22906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, aux_sym_iterator_filter_token1, aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, aux_sym_attribute_designator_token3, anon_sym_SEMI, aux_sym_package_specification_token2, @@ -22524,185 +22918,4250 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token3, aux_sym_expression_token4, aux_sym_expression_token5, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_COLON_EQ, + aux_sym_at_clause_token1, aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [11125] = 30, + [11551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, + ACTIONS(813), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(375), 1, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(815), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(377), 1, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [11604] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(817), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(819), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [11657] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(823), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [11710] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(825), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(827), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [11763] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, aux_sym_allocator_token1, - ACTIONS(889), 1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1643), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [11854] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1114), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [11945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(831), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [11998] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(833), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(835), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [12051] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1822), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [12142] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1772), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [12233] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1385), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [12324] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1655), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [12415] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1656), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [12506] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1511), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [12597] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(837), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(839), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [12650] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(843), 1, + aux_sym_loop_parameter_specification_token1, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(786), 1, + sym_null_exclusion, + STATE(913), 1, + sym__subtype_indication, + STATE(1523), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + STATE(991), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(841), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(530), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [12743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(845), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(847), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [12796] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1476), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [12887] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(849), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(851), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [12940] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(853), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(855), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [12993] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1477), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [13084] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(857), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(859), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [13137] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(861), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(863), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [13190] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1650), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [13281] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1266), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [13372] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1165), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [13463] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1509), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [13554] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1726), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [13645] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(865), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(867), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [13698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(869), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(871), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [13751] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1715), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [13842] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1564), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [13933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(873), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(875), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [13986] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1357), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [14077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(877), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [14130] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1498), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [14221] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1649), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [14312] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1037), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [14403] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1253), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [14494] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(881), 1, + aux_sym_expression_token4, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(596), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [14585] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1265), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [14676] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1343), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [14767] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1671), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [14858] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(883), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(885), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [14911] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1757), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [15002] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(887), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(889), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [15055] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1267), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [15146] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, sym_identifier, ACTIONS(891), 1, - sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, + aux_sym_expression_token2, + STATE(503), 1, sym_term, - STATE(508), 1, + STATE(507), 1, sym_unary_adding_operator, - STATE(800), 1, - sym_null_exclusion, - STATE(1286), 1, - sym_parameter_specification, - STATE(1641), 1, - sym_discrete_subtype_definition, - STATE(1731), 1, - sym_parameter_specification_list, - STATE(1855), 1, - sym_simple_expression, - STATE(1885), 1, + STATE(522), 1, + sym__simple_expression, + STATE(1876), 1, sym_value_sequence, - STATE(1912), 1, - sym_defining_identifier_list, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(893), 2, + ACTIONS(493), 3, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, + STATE(594), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, sym_record_delta_aggregate, sym_array_delta_aggregate, - STATE(971), 2, - sym_subtype_indication, - sym_range_g, - STATE(182), 3, + sym_record_aggregate, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(556), 4, + [15237] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1786), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [11230] = 3, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [15328] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(897), 1, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, sym_identifier, - ACTIONS(895), 42, - ts_builtin_sym_end, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1492), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, sym_string_literal, sym_character_literal, sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [11281] = 3, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [15419] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(901), 1, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, sym_identifier, - ACTIONS(899), 42, - ts_builtin_sym_end, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1603), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, sym_string_literal, sym_character_literal, sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [15510] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(893), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(895), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, + aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [11332] = 3, + [15563] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1306), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [15654] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(945), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [15745] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1804), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [15836] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1638), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [15927] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + STATE(1877), 1, + sym_expression, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [16018] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(897), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(899), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [16071] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1467), 1, + sym_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(560), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [16162] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(786), 1, + sym_null_exclusion, + STATE(913), 1, + sym__subtype_indication, + STATE(1523), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + STATE(1321), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(763), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(562), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [16252] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(786), 1, + sym_null_exclusion, + STATE(1391), 1, + sym__subtype_indication, + STATE(1523), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + STATE(1447), 2, + sym_range_g, + sym__discrete_range, + ACTIONS(763), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(562), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [16342] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(786), 1, + sym_null_exclusion, + STATE(913), 1, + sym__subtype_indication, + STATE(1523), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + STATE(989), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(901), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(532), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [16432] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [16520] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(786), 1, + sym_null_exclusion, + STATE(913), 1, + sym__subtype_indication, + STATE(1523), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + STATE(1731), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(763), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(562), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [16610] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(301), 1, + aux_sym_relation_membership_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(786), 1, + sym_null_exclusion, + STATE(913), 1, + sym__subtype_indication, + STATE(1523), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + STATE(1871), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(763), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(562), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [16700] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(602), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [16788] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + aux_sym_raise_expression_token1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(522), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(595), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [16876] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(905), 1, @@ -22724,12 +27183,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -22750,289 +27209,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [11383] = 30, + [16927] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(889), 1, + ACTIONS(909), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1286), 1, - sym_parameter_specification, - STATE(1702), 1, - sym_expression, - STATE(1731), 1, - sym_parameter_specification_list, - STATE(1885), 1, - sym_value_sequence, - STATE(1912), 1, - sym_defining_identifier_list, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [11488] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(485), 1, - sym_identifier, - ACTIONS(489), 1, - anon_sym_LT_GT, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1353), 1, - sym_expression, - STATE(1395), 1, - sym_parameter_association, - STATE(1623), 1, - sym_component_choice_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [11593] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(887), 1, - anon_sym_LPAREN, - STATE(178), 1, - sym_actual_parameter_part, - STATE(451), 1, - sym_index_constraint, - ACTIONS(907), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(909), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [11652] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(485), 1, - sym_identifier, - ACTIONS(911), 1, - aux_sym_positional_array_aggregate_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1101), 1, - sym_expression, - STATE(1317), 1, - sym__named_record_component_association, - STATE(1499), 1, - sym_component_choice_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [11757] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(915), 1, - sym_identifier, - ACTIONS(913), 42, + ACTIONS(907), 42, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -23049,12 +27231,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -23075,7 +27257,121 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [11808] = 3, + [16978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(913), 1, + sym_identifier, + ACTIONS(911), 42, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17029] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(570), 1, + sym__simple_expression, + STATE(581), 1, + sym_membership_choice_list, + STATE(1876), 1, + sym_value_sequence, + STATE(573), 2, + sym_range_g, + sym__membership_choice, + ACTIONS(915), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(513), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [17116] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(919), 1, @@ -23097,12 +27393,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -23123,103 +27419,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [11859] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(923), 1, - sym_identifier, - ACTIONS(921), 42, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [11910] = 3, + [17167] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(925), 1, + sym_tick, ACTIONS(927), 1, - sym_identifier, - ACTIONS(925), 42, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, + anon_sym_LPAREN, + STATE(214), 1, + sym_actual_parameter_part, + STATE(488), 1, + sym_index_constraint, + ACTIONS(921), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(923), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [11961] = 3, + [17226] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(931), 1, @@ -23241,12 +27493,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -23267,7 +27519,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [12012] = 3, + [17277] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(935), 1, @@ -23289,12 +27541,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -23315,7 +27567,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [12063] = 3, + [17328] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(939), 1, @@ -23337,12 +27589,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -23363,4006 +27615,187 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [12114] = 30, + [17379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(889), 1, + ACTIONS(943), 1, sym_identifier, - ACTIONS(891), 1, + ACTIONS(941), 42, + ts_builtin_sym_end, sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(800), 1, - sym_null_exclusion, - STATE(1286), 1, - sym_parameter_specification, - STATE(1553), 1, - sym_discrete_subtype_definition, - STATE(1731), 1, - sym_parameter_specification_list, - STATE(1855), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - STATE(1912), 1, - sym_defining_identifier_list, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(893), 2, sym_character_literal, sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(971), 2, - sym_subtype_indication, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17430] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(947), 1, + sym_identifier, + ACTIONS(945), 42, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17481] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(570), 1, + sym__simple_expression, + STATE(575), 1, + sym_membership_choice_list, + STATE(1876), 1, + sym_value_sequence, + STATE(573), 2, sym_range_g, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(556), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [12219] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(891), 1, + sym__membership_choice, + ACTIONS(915), 3, sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(800), 1, - sym_null_exclusion, - STATE(1269), 1, - sym_discrete_subtype_definition, - STATE(1287), 1, - sym_index_subtype_definition, - STATE(1585), 1, - sym__discrete_subtype_definition_list, - STATE(1598), 1, - sym__index_subtype_definition_list, - STATE(1855), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(941), 2, sym_character_literal, sym_target_name, - STATE(184), 2, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(513), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, sym_record_delta_aggregate, sym_array_delta_aggregate, - STATE(971), 2, - sym_subtype_indication, - sym_range_g, - STATE(182), 3, + sym_record_aggregate, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(551), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [12324] = 3, + [17568] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(945), 1, - sym_identifier, - ACTIONS(943), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12374] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(949), 1, - sym_identifier, - ACTIONS(947), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12424] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(953), 1, - sym_identifier, - ACTIONS(951), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12474] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(957), 1, - sym_identifier, - ACTIONS(955), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12524] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(961), 1, - sym_identifier, - ACTIONS(959), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12574] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(965), 1, - sym_identifier, - ACTIONS(963), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12624] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(969), 1, - sym_identifier, - ACTIONS(967), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12674] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(973), 1, - sym_identifier, - ACTIONS(971), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12724] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(977), 1, - sym_identifier, - ACTIONS(975), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12774] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(981), 1, - sym_identifier, - ACTIONS(979), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12824] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(985), 1, - sym_identifier, - ACTIONS(983), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12874] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(989), 1, - sym_identifier, - ACTIONS(987), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12924] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(993), 1, - sym_identifier, - ACTIONS(991), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12974] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(997), 1, - sym_identifier, - ACTIONS(995), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13024] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1001), 1, - sym_identifier, - ACTIONS(999), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13074] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1005), 1, - sym_identifier, - ACTIONS(1003), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13124] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1009), 1, - sym_identifier, - ACTIONS(1007), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13174] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1013), 1, - sym_identifier, - ACTIONS(1011), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13224] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1017), 1, - sym_identifier, - ACTIONS(1015), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13274] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1021), 1, - sym_identifier, - ACTIONS(1019), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13324] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1025), 1, - sym_identifier, - ACTIONS(1023), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13374] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1029), 1, - sym_identifier, - ACTIONS(1027), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13424] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1033), 1, - sym_identifier, - ACTIONS(1031), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13474] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1037), 1, - sym_identifier, - ACTIONS(1035), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13524] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1041), 1, - sym_identifier, - ACTIONS(1039), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13574] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1045), 1, - sym_identifier, - ACTIONS(1043), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13624] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1049), 1, - sym_identifier, - ACTIONS(1047), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13674] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - sym_identifier, - ACTIONS(1051), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13724] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1055), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13774] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1061), 1, - sym_identifier, - ACTIONS(1059), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13824] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1065), 1, - sym_identifier, - ACTIONS(1063), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13874] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1069), 1, - sym_identifier, - ACTIONS(1067), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13924] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1073), 1, - sym_identifier, - ACTIONS(1071), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13974] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1077), 1, - sym_identifier, - ACTIONS(1075), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14024] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1081), 1, - sym_identifier, - ACTIONS(1079), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14074] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1085), 1, - sym_identifier, - ACTIONS(1083), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14124] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1087), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14174] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1093), 1, - sym_identifier, - ACTIONS(1091), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14224] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1097), 1, - sym_identifier, - ACTIONS(1095), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14274] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1101), 1, - sym_identifier, - ACTIONS(1099), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14324] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1105), 1, - sym_identifier, - ACTIONS(1103), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14374] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1109), 1, - sym_identifier, - ACTIONS(1107), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14424] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1113), 1, - sym_identifier, - ACTIONS(1111), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14474] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1117), 1, - sym_identifier, - ACTIONS(1115), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14524] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1121), 1, - sym_identifier, - ACTIONS(1119), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14574] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1125), 1, - sym_identifier, - ACTIONS(1123), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14624] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1129), 1, - sym_identifier, - ACTIONS(1127), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14674] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1133), 1, - sym_identifier, - ACTIONS(1131), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14724] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1137), 1, - sym_identifier, - ACTIONS(1135), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14774] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1141), 1, - sym_identifier, - ACTIONS(1139), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14824] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1145), 1, - sym_identifier, - ACTIONS(1143), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14874] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1149), 1, - sym_identifier, - ACTIONS(1147), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14924] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1153), 1, - sym_identifier, - ACTIONS(1151), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14974] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1157), 1, - sym_identifier, - ACTIONS(1155), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15024] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1161), 1, - sym_identifier, - ACTIONS(1159), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15074] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1163), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15124] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1167), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15174] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1173), 1, - sym_identifier, - ACTIONS(1171), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15224] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1177), 1, - sym_identifier, - ACTIONS(1175), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15274] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1181), 1, - sym_identifier, - ACTIONS(1179), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15324] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1185), 1, - sym_identifier, - ACTIONS(1183), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15374] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1189), 1, - sym_identifier, - ACTIONS(1187), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15424] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1191), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15474] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1197), 1, - sym_identifier, - ACTIONS(1195), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15524] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1199), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15574] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1205), 1, - sym_identifier, - ACTIONS(1203), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15624] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1209), 1, - sym_identifier, - ACTIONS(1207), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15674] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1213), 1, - sym_identifier, - ACTIONS(1211), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15724] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1217), 1, - sym_identifier, - ACTIONS(1215), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15774] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1221), 1, - sym_identifier, - ACTIONS(1219), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15824] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1225), 1, - sym_identifier, - ACTIONS(1223), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15874] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1229), 1, - sym_identifier, - ACTIONS(1227), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15924] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1233), 1, - sym_identifier, - ACTIONS(1231), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15974] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(503), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1358), 1, - sym_pragma_argument_association, - STATE(1380), 1, - sym_expression, - STATE(1625), 1, - sym_aspect_mark, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [16076] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1237), 1, - sym_identifier, - ACTIONS(1235), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16126] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - sym_identifier, - ACTIONS(1239), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16176] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1245), 1, - sym_identifier, - ACTIONS(1243), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16226] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1247), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16276] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1253), 1, - sym_identifier, - ACTIONS(1251), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16326] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1257), 1, - sym_identifier, - ACTIONS(1255), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16376] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1259), 41, - ts_builtin_sym_end, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16426] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(927), 1, anon_sym_LPAREN, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - ACTIONS(1263), 6, + STATE(494), 1, + sym_index_constraint, + ACTIONS(949), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1265), 33, + ACTIONS(951), 33, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -27389,14 +27822,4120 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token3, aux_sym_expression_token4, aux_sym_expression_token5, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_COLON_EQ, aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [16482] = 3, + [17627] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(955), 1, + sym_identifier, + ACTIONS(953), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17677] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(959), 1, + sym_identifier, + ACTIONS(957), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17727] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(963), 1, + sym_identifier, + ACTIONS(961), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17777] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(967), 1, + sym_identifier, + ACTIONS(965), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17827] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(971), 1, + sym_identifier, + ACTIONS(969), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17877] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(975), 1, + sym_identifier, + ACTIONS(973), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17927] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(979), 1, + sym_identifier, + ACTIONS(977), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17977] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(983), 1, + sym_identifier, + ACTIONS(981), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18027] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(983), 1, + sym_identifier, + ACTIONS(981), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(987), 1, + sym_identifier, + ACTIONS(985), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18127] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(991), 1, + sym_identifier, + ACTIONS(989), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18177] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(995), 1, + sym_identifier, + ACTIONS(993), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18227] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(975), 1, + sym_identifier, + ACTIONS(973), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18277] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(999), 1, + sym_identifier, + ACTIONS(997), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18327] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1003), 1, + sym_identifier, + ACTIONS(1001), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18377] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1005), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18427] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1011), 1, + sym_identifier, + ACTIONS(1009), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18477] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1015), 1, + sym_identifier, + ACTIONS(1013), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18527] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(570), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + STATE(580), 2, + sym_range_g, + sym__membership_choice, + ACTIONS(915), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(513), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [18611] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1019), 1, + sym_identifier, + ACTIONS(1017), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18661] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1023), 1, + sym_identifier, + ACTIONS(1021), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1027), 1, + sym_identifier, + ACTIONS(1025), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1031), 1, + sym_identifier, + ACTIONS(1029), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1035), 1, + sym_identifier, + ACTIONS(1033), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1027), 1, + sym_identifier, + ACTIONS(1025), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18911] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1039), 1, + sym_identifier, + ACTIONS(1037), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18961] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1043), 1, + sym_identifier, + ACTIONS(1041), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19011] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1047), 1, + sym_identifier, + ACTIONS(1045), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1051), 1, + sym_identifier, + ACTIONS(1049), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1055), 1, + sym_identifier, + ACTIONS(1053), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19161] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1059), 1, + sym_identifier, + ACTIONS(1057), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19211] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1063), 1, + sym_identifier, + ACTIONS(1061), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19261] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1067), 1, + sym_identifier, + ACTIONS(1065), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19311] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1069), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19361] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1075), 1, + sym_identifier, + ACTIONS(1073), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19411] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1079), 1, + sym_identifier, + ACTIONS(1077), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1059), 1, + sym_identifier, + ACTIONS(1057), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19511] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1083), 1, + sym_identifier, + ACTIONS(1081), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19561] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1055), 1, + sym_identifier, + ACTIONS(1053), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19611] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1087), 1, + sym_identifier, + ACTIONS(1085), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19661] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1091), 1, + sym_identifier, + ACTIONS(1089), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1095), 1, + sym_identifier, + ACTIONS(1093), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1099), 1, + sym_identifier, + ACTIONS(1097), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1103), 1, + sym_identifier, + ACTIONS(1101), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1107), 1, + sym_identifier, + ACTIONS(1105), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19911] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1111), 1, + sym_identifier, + ACTIONS(1109), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19961] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1115), 1, + sym_identifier, + ACTIONS(1113), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20011] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1119), 1, + sym_identifier, + ACTIONS(1117), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1123), 1, + sym_identifier, + ACTIONS(1121), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1127), 1, + sym_identifier, + ACTIONS(1125), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20161] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(1129), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20211] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1135), 1, + sym_identifier, + ACTIONS(1133), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20261] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1137), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20311] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1143), 1, + sym_identifier, + ACTIONS(1141), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20361] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1147), 1, + sym_identifier, + ACTIONS(1145), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20411] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1151), 1, + sym_identifier, + ACTIONS(1149), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1153), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20511] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1159), 1, + sym_identifier, + ACTIONS(1157), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20561] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1163), 1, + sym_identifier, + ACTIONS(1161), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20611] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1167), 1, + sym_identifier, + ACTIONS(1165), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20661] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1171), 1, + sym_identifier, + ACTIONS(1169), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1175), 1, + sym_identifier, + ACTIONS(1173), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1179), 1, + sym_identifier, + ACTIONS(1177), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1183), 1, + sym_identifier, + ACTIONS(1181), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1187), 1, + sym_identifier, + ACTIONS(1185), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20911] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1159), 1, + sym_identifier, + ACTIONS(1157), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20961] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1191), 1, + sym_identifier, + ACTIONS(1189), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21011] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1195), 1, + sym_identifier, + ACTIONS(1193), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1199), 1, + sym_identifier, + ACTIONS(1197), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1201), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21161] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1205), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21211] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1211), 1, + sym_identifier, + ACTIONS(1209), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21261] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1211), 1, + sym_identifier, + ACTIONS(1209), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21311] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1213), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21361] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1219), 1, + sym_identifier, + ACTIONS(1217), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21411] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1223), 1, + sym_identifier, + ACTIONS(1221), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1227), 1, + sym_identifier, + ACTIONS(1225), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21511] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1231), 1, + sym_identifier, + ACTIONS(1229), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21561] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1233), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21611] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1239), 1, + sym_identifier, + ACTIONS(1237), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21661] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1243), 1, + sym_identifier, + ACTIONS(1241), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1247), 1, + sym_identifier, + ACTIONS(1245), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1251), 1, + sym_identifier, + ACTIONS(1249), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1253), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1259), 1, + sym_identifier, + ACTIONS(1257), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21911] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1261), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21961] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1267), 1, + sym_identifier, + ACTIONS(1265), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [22011] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1271), 1, @@ -27417,12 +31956,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -27443,7 +31982,101 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16532] = 3, + [22061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1005), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [22111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1251), 1, + sym_identifier, + ACTIONS(1249), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [22161] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1275), 1, @@ -27464,12 +32097,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -27490,7 +32123,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16582] = 3, + [22211] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1279), 1, @@ -27511,12 +32144,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -27537,7 +32170,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16632] = 3, + [22261] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1283), 1, @@ -27558,12 +32191,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -27584,7 +32217,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16682] = 3, + [22311] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1287), 1, @@ -27605,12 +32238,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -27631,7 +32264,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16732] = 3, + [22361] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1291), 1, @@ -27652,12 +32285,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -27678,7 +32311,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16782] = 3, + [22411] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1295), 1, @@ -27699,12 +32332,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -27725,7 +32358,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16832] = 3, + [22461] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1299), 1, @@ -27746,12 +32379,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -27772,7 +32405,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16882] = 3, + [22511] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1187), 1, + sym_identifier, + ACTIONS(1185), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [22561] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1303), 1, @@ -27793,12 +32473,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -27819,7 +32499,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16932] = 3, + [22611] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1307), 1, @@ -27840,12 +32520,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -27866,7 +32546,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16982] = 3, + [22661] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1311), 1, @@ -27887,12 +32567,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -27913,7 +32593,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17032] = 3, + [22711] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1315), 1, @@ -27934,12 +32614,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -27960,7 +32640,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17082] = 3, + [22761] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1319), 1, @@ -27981,12 +32661,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -28007,55 +32687,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17132] = 4, + [22811] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(775), 5, - sym_tick, - anon_sym_LPAREN, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - aux_sym_range_attribute_designator_token1, - ACTIONS(1321), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1323), 31, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, + ACTIONS(1323), 1, + sym_identifier, + ACTIONS(1321), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, aux_sym_loop_statement_token1, - [17184] = 3, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [22861] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1327), 1, @@ -28076,12 +32755,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -28102,7 +32781,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17234] = 3, + [22911] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1331), 1, @@ -28123,12 +32802,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -28149,7 +32828,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17284] = 3, + [22961] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1335), 1, @@ -28170,12 +32849,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -28196,7 +32875,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17334] = 3, + [23011] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1339), 1, @@ -28217,12 +32896,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -28243,7 +32922,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17384] = 3, + [23061] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1343), 1, @@ -28264,12 +32943,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -28290,7 +32969,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17434] = 3, + [23111] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1347), 1, @@ -28311,12 +32990,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -28337,7 +33016,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17484] = 3, + [23161] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1351), 1, @@ -28358,12 +33037,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -28384,80 +33063,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17534] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(485), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1476), 1, - sym_expression, - STATE(1477), 1, - sym__named_record_component_association, - STATE(1499), 1, - sym_component_choice_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [17636] = 3, + [23211] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1355), 1, @@ -28478,12 +33084,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -28504,151 +33110,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17686] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(485), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1499), 1, - sym_component_choice_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(1477), 2, - sym_expression, - sym__named_record_component_association, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [17786] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(485), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1499), 1, - sym_component_choice_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(1317), 2, - sym_expression, - sym__named_record_component_association, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [17886] = 3, + [23261] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1359), 1, @@ -28669,12 +33131,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -28695,7 +33157,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17936] = 3, + [23311] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1363), 1, @@ -28716,12 +33178,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -28742,7 +33204,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17986] = 3, + [23361] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1367), 1, @@ -28763,12 +33225,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -28789,7 +33251,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18036] = 3, + [23411] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1371), 1, @@ -28810,12 +33272,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -28836,7 +33298,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18086] = 3, + [23461] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1375), 1, @@ -28857,12 +33319,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -28883,7 +33345,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18136] = 3, + [23511] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1379), 1, @@ -28904,12 +33366,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -28930,7 +33392,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18186] = 3, + [23561] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1383), 1, @@ -28951,12 +33413,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -28977,7 +33439,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18236] = 3, + [23611] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1387), 1, @@ -28998,12 +33460,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29024,7 +33486,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18286] = 3, + [23661] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1391), 1, @@ -29045,12 +33507,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29071,7 +33533,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18336] = 3, + [23711] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1395), 1, @@ -29092,12 +33554,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29118,7 +33580,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18386] = 3, + [23761] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1399), 1, @@ -29139,12 +33601,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29165,7 +33627,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18436] = 3, + [23811] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1403), 1, @@ -29186,12 +33648,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29212,7 +33674,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18486] = 3, + [23861] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1407), 1, @@ -29233,12 +33695,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29259,7 +33721,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18536] = 3, + [23911] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1401), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [23961] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1411), 1, @@ -29280,12 +33789,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29306,7 +33815,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18586] = 3, + [24011] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1415), 1, @@ -29327,12 +33836,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29353,7 +33862,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18636] = 3, + [24061] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1419), 1, @@ -29374,12 +33883,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29400,7 +33909,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18686] = 3, + [24111] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1423), 1, @@ -29421,12 +33930,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29447,7 +33956,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18736] = 3, + [24161] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1427), 1, @@ -29468,12 +33977,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29494,7 +34003,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18786] = 3, + [24211] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1431), 1, @@ -29515,12 +34024,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29541,80 +34050,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18836] = 29, + [24261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(1433), 1, - sym_identifier, ACTIONS(1435), 1, - anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1364), 1, - sym_extended_return_object_declaration, - STATE(1715), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, + sym_identifier, + ACTIONS(1433), 41, + ts_builtin_sym_end, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [18938] = 3, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [24311] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1439), 1, @@ -29635,12 +34118,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29661,7 +34144,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [18988] = 3, + [24361] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1443), 1, @@ -29682,12 +34165,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29708,7 +34191,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19038] = 3, + [24411] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1395), 1, + sym_identifier, + ACTIONS(1393), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [24461] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1447), 1, @@ -29729,12 +34259,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29755,7 +34285,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19088] = 3, + [24511] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1451), 1, @@ -29776,12 +34306,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29802,7 +34332,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19138] = 3, + [24561] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1455), 1, @@ -29823,12 +34353,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29849,7 +34379,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19188] = 3, + [24611] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1459), 1, @@ -29870,12 +34400,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29896,7 +34426,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19238] = 3, + [24661] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1463), 1, @@ -29917,12 +34447,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29943,7 +34473,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19288] = 3, + [24711] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1467), 1, @@ -29964,12 +34494,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -29990,7 +34520,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19338] = 3, + [24761] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1471), 1, @@ -30011,12 +34541,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30037,7 +34567,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19388] = 3, + [24811] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1475), 1, @@ -30058,12 +34588,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30084,7 +34614,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19438] = 3, + [24861] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1479), 1, @@ -30105,12 +34635,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30131,7 +34661,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19488] = 3, + [24911] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1483), 1, @@ -30152,12 +34682,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30178,7 +34708,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19538] = 3, + [24961] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1487), 1, @@ -30199,12 +34729,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30225,7 +34755,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19588] = 3, + [25011] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1491), 1, @@ -30246,12 +34776,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30272,7 +34802,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19638] = 3, + [25061] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1495), 1, @@ -30293,12 +34823,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30319,7 +34849,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19688] = 3, + [25111] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1499), 1, @@ -30340,12 +34870,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30366,7 +34896,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19738] = 3, + [25161] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1503), 1, @@ -30387,12 +34917,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30413,7 +34943,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19788] = 3, + [25211] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1507), 1, @@ -30434,12 +34964,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30460,7 +34990,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19838] = 3, + [25261] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1511), 1, @@ -30481,12 +35011,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30507,7 +35037,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19888] = 3, + [25311] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1515), 1, @@ -30528,12 +35058,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30554,7 +35084,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19938] = 3, + [25361] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1519), 1, @@ -30575,12 +35105,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30601,7 +35131,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19988] = 3, + [25411] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1523), 1, @@ -30622,12 +35152,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30648,7 +35178,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20038] = 3, + [25461] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1527), 1, @@ -30669,12 +35199,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30695,7 +35225,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20088] = 3, + [25511] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1531), 1, @@ -30716,12 +35246,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30742,7 +35272,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20138] = 3, + [25561] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1535), 1, @@ -30763,12 +35293,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30789,7 +35319,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20188] = 3, + [25611] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1539), 1, @@ -30810,12 +35340,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30836,7 +35366,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20238] = 3, + [25661] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1543), 1, @@ -30857,12 +35387,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30883,7 +35413,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20288] = 3, + [25711] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1547), 1, @@ -30904,12 +35434,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30930,7 +35460,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20338] = 3, + [25761] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1551), 1, @@ -30951,12 +35481,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -30977,7 +35507,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20388] = 3, + [25811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1547), 1, + sym_identifier, + ACTIONS(1545), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [25861] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1555), 1, @@ -30998,12 +35575,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -31024,7 +35601,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20438] = 3, + [25911] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1559), 1, @@ -31045,12 +35622,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -31071,7 +35648,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20488] = 3, + [25961] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1563), 1, @@ -31092,12 +35669,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -31118,7 +35695,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20538] = 3, + [26011] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1567), 1, @@ -31139,12 +35716,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -31165,7 +35742,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20588] = 3, + [26061] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1571), 1, @@ -31186,12 +35763,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -31212,7 +35789,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20638] = 3, + [26111] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1575), 1, @@ -31233,12 +35810,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -31259,7 +35836,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20688] = 3, + [26161] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1579), 1, @@ -31280,12 +35857,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -31306,12 +35883,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20738] = 3, + [26211] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1583), 1, sym_identifier, - ACTIONS(1581), 40, + ACTIONS(1581), 41, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -31321,17 +35898,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_iterated_element_association_token2, aux_sym_compilation_unit_token1, aux_sym_package_specification_token1, + aux_sym_package_specification_token3, aux_sym_with_clause_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -31352,154 +35930,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20787] = 28, + [26261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1585), 1, - aux_sym_delay_until_statement_token2, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1692), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [20886] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, ACTIONS(1587), 1, - anon_sym_LT_GT, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1390), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, + sym_identifier, + ACTIONS(1585), 41, + ts_builtin_sym_end, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [20985] = 3, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [26311] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1591), 1, sym_identifier, - ACTIONS(1589), 40, + ACTIONS(1589), 41, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -31509,17 +35992,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_iterated_element_association_token2, aux_sym_compilation_unit_token1, aux_sym_package_specification_token1, + aux_sym_package_specification_token3, aux_sym_with_clause_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -31540,12 +36024,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21034] = 3, + [26361] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1595), 1, sym_identifier, - ACTIONS(1593), 40, + ACTIONS(1593), 41, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -31555,17 +36039,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_iterated_element_association_token2, aux_sym_compilation_unit_token1, aux_sym_package_specification_token1, + aux_sym_package_specification_token3, aux_sym_with_clause_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -31586,225 +36071,124 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21083] = 28, + [26411] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, anon_sym_PLUS, - ACTIONS(373), 1, + ACTIONS(291), 1, anon_sym_DASH, - ACTIONS(375), 1, + ACTIONS(293), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(295), 1, anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, aux_sym_allocator_token1, - ACTIONS(497), 1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, sym_identifier, ACTIONS(1597), 1, - aux_sym_positional_array_aggregate_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1274), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [21182] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1599), 1, anon_sym_LT_GT, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, + STATE(503), 1, sym_term, - STATE(508), 1, + STATE(507), 1, sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1503), 1, - sym_expression, - STATE(1885), 1, + STATE(635), 1, + sym_range_g, + STATE(1523), 1, + sym__simple_expression, + STATE(1876), 1, sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, + ACTIONS(915), 3, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(513), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, sym_record_delta_aggregate, sym_array_delta_aggregate, - STATE(182), 3, + sym_record_aggregate, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [21281] = 28, + [26497] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, ACTIONS(1601), 1, - anon_sym_LT_GT, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1498), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, + sym_identifier, + ACTIONS(1599), 41, + ts_builtin_sym_end, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [21380] = 3, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [26547] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 1, sym_identifier, - ACTIONS(1603), 40, + ACTIONS(1603), 41, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -31814,17 +36198,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_iterated_element_association_token2, aux_sym_compilation_unit_token1, aux_sym_package_specification_token1, + aux_sym_package_specification_token3, aux_sym_with_clause_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -31845,83 +36230,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21429] = 28, + [26597] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, + ACTIONS(1609), 1, sym_identifier, - ACTIONS(1607), 1, - aux_sym_positional_array_aggregate_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1274), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [21528] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1611), 1, - sym_identifier, - ACTIONS(1609), 40, + ACTIONS(1607), 41, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -31931,17 +36245,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_iterated_element_association_token2, aux_sym_compilation_unit_token1, aux_sym_package_specification_token1, + aux_sym_package_specification_token3, aux_sym_with_clause_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -31962,225 +36277,106 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21577] = 28, + [26647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, ACTIONS(1613), 1, - anon_sym_LT_GT, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1653), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, + sym_identifier, + ACTIONS(1611), 41, + ts_builtin_sym_end, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [21676] = 28, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [26697] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1615), 1, - anon_sym_LT_GT, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1654), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [21775] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, ACTIONS(1617), 1, - aux_sym_positional_array_aggregate_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1274), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, + sym_identifier, + ACTIONS(1615), 41, + ts_builtin_sym_end, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [21874] = 3, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [26747] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 1, sym_identifier, - ACTIONS(1619), 40, + ACTIONS(1619), 41, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -32190,17 +36386,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_iterated_element_association_token2, aux_sym_compilation_unit_token1, aux_sym_package_specification_token1, + aux_sym_package_specification_token3, aux_sym_with_clause_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -32221,83 +36418,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21923] = 28, + [26797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, + ACTIONS(1547), 1, sym_identifier, - ACTIONS(1623), 1, - anon_sym_LT_GT, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1300), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [22022] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1627), 1, - sym_identifier, - ACTIONS(1625), 40, + ACTIONS(1545), 41, ts_builtin_sym_end, sym_string_literal, sym_character_literal, @@ -32307,17 +36433,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_iterated_element_association_token2, aux_sym_compilation_unit_token1, aux_sym_package_specification_token1, + aux_sym_package_specification_token3, aux_sym_with_clause_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, aux_sym_subunit_token1, aux_sym_subprogram_body_token1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_access_type_definition_token1, + aux_sym_primary_null_token1, aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_declare_expression_token1, aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, @@ -32338,4615 +36465,1591 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22071] = 28, + [26847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, + ACTIONS(1625), 1, sym_identifier, - ACTIONS(911), 1, - aux_sym_positional_array_aggregate_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1282), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, + ACTIONS(1623), 41, + ts_builtin_sym_end, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [22170] = 28, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [26897] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, + ACTIONS(1547), 1, sym_identifier, - ACTIONS(891), 1, + ACTIONS(1545), 41, + ts_builtin_sym_end, sym_string_literal, - ACTIONS(1631), 1, - aux_sym_loop_parameter_specification_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(800), 1, - sym_null_exclusion, - STATE(999), 1, - sym_discrete_subtype_definition, - STATE(1855), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(1629), 2, sym_character_literal, sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(971), 2, - sym_subtype_indication, - sym_range_g, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(530), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [22269] = 28, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [26947] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, + ACTIONS(1629), 1, sym_identifier, + ACTIONS(1627), 41, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [26997] = 3, + ACTIONS(3), 1, + sym_comment, ACTIONS(1633), 1, - anon_sym_LT_GT, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1344), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, + sym_identifier, + ACTIONS(1631), 41, + ts_builtin_sym_end, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [22368] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, anon_sym_LBRACK, - ACTIONS(385), 1, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1757), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [22464] = 27, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [27047] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, + ACTIONS(1637), 1, sym_identifier, - ACTIONS(891), 1, + ACTIONS(1635), 41, + ts_builtin_sym_end, sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(800), 1, - sym_null_exclusion, - STATE(1472), 1, - sym_discrete_range, - STATE(1855), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(893), 2, sym_character_literal, sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(1426), 2, - sym_subtype_indication, - sym_range_g, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(556), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [22560] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(891), 1, - sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(800), 1, - sym_null_exclusion, - STATE(1410), 1, - sym_discrete_subtype_definition, - STATE(1855), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(893), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(971), 2, - sym_subtype_indication, - sym_range_g, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(556), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [22656] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - ACTIONS(1639), 1, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(576), 1, - sym_raise_expression, - STATE(623), 1, - sym_simple_expression, - STATE(829), 1, - sym_relation, - STATE(1595), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [22752] = 27, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [27097] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(980), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [22848] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(891), 1, - sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(800), 1, - sym_null_exclusion, - STATE(1840), 1, - sym_discrete_subtype_definition, - STATE(1855), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(893), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(971), 2, - sym_subtype_indication, - sym_range_g, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(556), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [22944] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1563), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [23040] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1816), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [23136] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1246), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [23232] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1852), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [23328] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(891), 1, - sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(800), 1, - sym_null_exclusion, - STATE(1776), 1, - sym_discrete_subtype_definition, - STATE(1855), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(893), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(971), 2, - sym_subtype_indication, - sym_range_g, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(556), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [23424] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - ACTIONS(1639), 1, - aux_sym_raise_expression_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(576), 1, - sym_raise_expression, - STATE(623), 1, - sym_simple_expression, - STATE(829), 1, - sym_relation, - STATE(1030), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [23520] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1721), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [23616] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1820), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [23712] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1291), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [23808] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1439), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [23904] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - ACTIONS(1639), 1, - aux_sym_raise_expression_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(576), 1, - sym_raise_expression, - STATE(623), 1, - sym_simple_expression, - STATE(829), 1, - sym_relation, - STATE(1041), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [24000] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - ACTIONS(1639), 1, - aux_sym_raise_expression_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(576), 1, - sym_raise_expression, - STATE(623), 1, - sym_simple_expression, - STATE(829), 1, - sym_relation, - STATE(1202), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [24096] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1241), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [24192] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1561), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [24288] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1559), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [24384] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1680), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [24480] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1383), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [24576] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1648), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [24672] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1762), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [24768] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1647), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [24864] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - ACTIONS(1639), 1, - aux_sym_raise_expression_token1, - ACTIONS(1641), 1, - aux_sym_expression_token2, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(576), 1, - sym_raise_expression, - STATE(597), 1, - sym_relation, - STATE(623), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [24960] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1635), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [25056] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - ACTIONS(1639), 1, - aux_sym_raise_expression_token1, + ACTIONS(925), 1, + sym_tick, ACTIONS(1643), 1, - aux_sym_expression_token4, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(576), 1, - sym_raise_expression, - STATE(595), 1, - sym_relation, - STATE(623), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [25152] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1052), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [25248] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, + STATE(214), 1, + sym_actual_parameter_part, + ACTIONS(1639), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1616), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [25344] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1641), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1596), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [25440] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1611), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [25536] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1584), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [25632] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1885), 1, - sym_value_sequence, - STATE(1907), 1, - sym_expression, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [25728] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1494), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [25824] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1496), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [25920] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1645), 1, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, aux_sym_expression_token2, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(576), 1, - sym_raise_expression, - STATE(597), 1, - sym_relation, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [26016] = 27, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [27153] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1717), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [26112] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1885), 1, - sym_value_sequence, - STATE(1918), 1, - sym_expression, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [26208] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1274), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [26304] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1153), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [26400] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1689), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [26496] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, ACTIONS(1647), 1, - aux_sym_expression_token4, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(576), 1, - sym_raise_expression, - STATE(595), 1, - sym_relation, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [26592] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - aux_sym_relation_token1, - ACTIONS(387), 1, - aux_sym_factor_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, sym_identifier, - ACTIONS(891), 1, + ACTIONS(1645), 40, + ts_builtin_sym_end, sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(800), 1, - sym_null_exclusion, - STATE(1005), 1, - sym_discrete_subtype_definition, - STATE(1855), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(1649), 2, sym_character_literal, sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(971), 2, - sym_subtype_indication, - sym_range_g, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(535), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [26688] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1360), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [26784] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(567), 1, - sym_relation, - STATE(576), 1, - sym_raise_expression, - STATE(1688), 1, - sym_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [26880] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(574), 1, - sym_range_g, - STATE(579), 1, - sym_membership_choice_list, - STATE(833), 1, - sym_simple_expression, - STATE(838), 1, - sym_membership_choice, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(1651), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(507), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [26973] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(574), 1, - sym_range_g, - STATE(579), 1, - sym_membership_choice_list, - STATE(586), 1, - sym_simple_expression, - STATE(590), 1, - sym_membership_choice, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(1651), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(507), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [27066] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1653), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1655), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token1, aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_with_clause_token1, aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [27113] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1657), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1659), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [27160] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - ACTIONS(1639), 1, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, aux_sym_raise_expression_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(576), 1, - sym_raise_expression, - STATE(594), 1, - sym_relation, - STATE(623), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [27253] = 26, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [27202] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, + ACTIONS(1651), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(574), 1, - sym_range_g, - STATE(582), 1, - sym_membership_choice_list, - STATE(586), 1, - sym_simple_expression, - STATE(590), 1, - sym_membership_choice, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(1651), 2, + ACTIONS(1649), 40, + ts_builtin_sym_end, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [27251] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1655), 1, + sym_identifier, + ACTIONS(1653), 40, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [27300] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(1657), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(1515), 1, + sym_chunk_specification, + STATE(1519), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, sym_record_delta_aggregate, sym_array_delta_aggregate, - STATE(182), 3, + sym_record_aggregate, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(507), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [27346] = 28, + [27383] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1661), 1, - anon_sym_LPAREN, - ACTIONS(1663), 1, - aux_sym_attribute_designator_token1, - ACTIONS(1665), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1667), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1669), 1, - aux_sym_attribute_designator_token4, - ACTIONS(1671), 1, + sym_identifier, + ACTIONS(1659), 40, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, aux_sym_compilation_unit_token1, - ACTIONS(1673), 1, + aux_sym_package_specification_token1, aux_sym_with_clause_token1, - ACTIONS(1675), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1681), 1, - aux_sym_allocator_token1, - ACTIONS(1685), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(1687), 1, - aux_sym_private_type_declaration_token1, - ACTIONS(1689), 1, - aux_sym_private_type_declaration_token2, - ACTIONS(1691), 1, - aux_sym_private_extension_declaration_token1, - ACTIONS(1693), 1, - aux_sym_unconstrained_array_definition_token1, - ACTIONS(1695), 1, - aux_sym_interface_type_definition_token2, - STATE(1207), 1, - sym_type_definition, - STATE(1234), 1, - sym_access_to_object_definition, - STATE(1421), 1, - sym_record_definition, - STATE(1444), 1, - sym_null_exclusion, - ACTIONS(1683), 2, - aux_sym_access_type_definition_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, aux_sym_interface_type_definition_token1, - STATE(1056), 2, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [27432] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1665), 1, + sym_identifier, + ACTIONS(1663), 40, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [27481] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1669), 1, + sym_identifier, + ACTIONS(1667), 40, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [27530] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(635), 1, + sym_range_g, + STATE(1523), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(915), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(513), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [27613] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1673), 1, + sym_identifier, + ACTIONS(1671), 40, + ts_builtin_sym_end, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token1, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [27662] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(583), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [27742] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1682), 1, + anon_sym_SLASH, + STATE(472), 1, + aux_sym_term_repeat1, + STATE(510), 1, + sym_multiplying_operator, + ACTIONS(1679), 3, + anon_sym_STAR, + anon_sym_mod, + anon_sym_rem, + ACTIONS(1675), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(1677), 30, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [27798] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(1854), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [27878] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(1722), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [27958] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(1401), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [28038] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(1503), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [28118] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(551), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [28198] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(609), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [28278] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1691), 1, + anon_sym_SLASH, + STATE(472), 1, + aux_sym_term_repeat1, + STATE(510), 1, + sym_multiplying_operator, + ACTIONS(1689), 3, + anon_sym_STAR, + anon_sym_mod, + anon_sym_rem, + ACTIONS(1685), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(1687), 30, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [28334] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1693), 1, + anon_sym_LPAREN, + ACTIONS(1695), 1, + aux_sym_attribute_designator_token1, + ACTIONS(1697), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1699), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1701), 1, + aux_sym_attribute_designator_token4, + ACTIONS(1703), 1, + aux_sym_compilation_unit_token1, + ACTIONS(1705), 1, + aux_sym_with_clause_token1, + ACTIONS(1707), 1, + aux_sym_range_attribute_designator_token1, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1713), 1, + aux_sym_allocator_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(1719), 1, + aux_sym_private_type_declaration_token1, + ACTIONS(1721), 1, + aux_sym_private_type_declaration_token2, + ACTIONS(1723), 1, + aux_sym_private_extension_declaration_token1, + ACTIONS(1725), 1, + aux_sym_unconstrained_array_definition_token1, + ACTIONS(1727), 1, + aux_sym_interface_type_definition_token2, + STATE(1248), 1, + sym_null_exclusion, + STATE(1368), 1, + sym_record_definition, + ACTIONS(1715), 2, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_interface_type_definition_token1, + STATE(1246), 19, + sym__access_type_definition, + sym_access_to_subprogram_definition, + sym_access_to_object_definition, + sym__type_definition, + sym__array_type_definition, sym_unconstrained_array_definition, sym_constrained_array_definition, - STATE(1425), 2, + sym_enumeration_type_definition, + sym__integer_type_definition, + sym_modular_type_definition, + sym__real_type_definition, + sym_floating_point_definition, + sym__fixed_point_definition, sym_decimal_fixed_point_definition, sym_ordinary_fixed_point_definition, - STATE(1428), 2, - sym_floating_point_definition, - sym_fixed_point_definition, - STATE(1434), 2, - sym_modular_type_definition, sym_signed_integer_type_definition, - STATE(1445), 8, - sym_access_type_definition, - sym_array_type_definition, - sym_enumeration_type_definition, - sym_integer_type_definition, - sym_real_type_definition, sym_derived_type_definition, sym_interface_type_definition, sym_record_type_definition, - [27443] = 3, + [28420] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1697), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1699), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [27490] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(574), 1, - sym_range_g, - STATE(582), 1, - sym_membership_choice_list, - STATE(833), 1, - sym_simple_expression, - STATE(838), 1, - sym_membership_choice, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, + ACTIONS(287), 1, sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(1651), 2, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(608), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, sym_record_delta_aggregate, sym_array_delta_aggregate, - STATE(182), 3, + sym_record_aggregate, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(507), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [27583] = 3, + [28500] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(881), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(883), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [27630] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(576), 1, - sym_raise_expression, - STATE(598), 1, - sym_relation, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, + ACTIONS(287), 1, sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(1421), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, sym_record_delta_aggregate, sym_array_delta_aggregate, - STATE(182), 3, + sym_record_aggregate, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [27723] = 26, + [28580] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(576), 1, - sym_raise_expression, - STATE(594), 1, - sym_relation, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, + ACTIONS(287), 1, sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(579), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, sym_record_delta_aggregate, sym_array_delta_aggregate, - STATE(182), 3, + sym_record_aggregate, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [27816] = 3, + [28660] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1321), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1323), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [27863] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(385), 1, - aux_sym_raise_expression_token1, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(527), 1, - sym_simple_expression, - STATE(576), 1, - sym_raise_expression, - STATE(591), 1, - sym_relation, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, + ACTIONS(287), 1, sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, + ACTIONS(289), 1, + anon_sym_PLUS, + ACTIONS(291), 1, + anon_sym_DASH, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(503), 1, + sym_term, + STATE(507), 1, + sym_unary_adding_operator, + STATE(1836), 1, + sym__simple_expression, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, sym_character_literal, sym_target_name, - STATE(184), 2, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, sym_record_delta_aggregate, sym_array_delta_aggregate, - STATE(182), 3, + sym_record_aggregate, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [27956] = 3, + [28740] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1701), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(1691), 1, anon_sym_SLASH, - ACTIONS(1703), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [28003] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1705), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1707), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [28050] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - ACTIONS(1639), 1, - aux_sym_raise_expression_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(576), 1, - sym_raise_expression, - STATE(591), 1, - sym_relation, - STATE(623), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [28143] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - ACTIONS(1639), 1, - aux_sym_raise_expression_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(576), 1, - sym_raise_expression, - STATE(598), 1, - sym_relation, - STATE(623), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [28236] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1709), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1711), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [28283] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1713), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(1715), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [28329] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1723), 1, - anon_sym_SLASH, - STATE(467), 1, + STATE(479), 1, aux_sym_term_repeat1, - STATE(517), 1, + STATE(510), 1, sym_multiplying_operator, - ACTIONS(1721), 3, + ACTIONS(1689), 3, anon_sym_STAR, anon_sym_mod, anon_sym_rem, - ACTIONS(1717), 4, + ACTIONS(1729), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1719), 28, + ACTIONS(1731), 30, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -36960,154 +38063,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, aux_sym_iterator_filter_token1, aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, anon_sym_SEMI, aux_sym_package_specification_token2, aux_sym_with_clause_token2, anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, aux_sym_expression_token1, aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, aux_sym_expression_token5, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, anon_sym_PIPE, anon_sym_COLON_EQ, aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [28383] = 12, + [28796] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(1725), 1, - sym_tick, - ACTIONS(1727), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1729), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1731), 1, - aux_sym_range_attribute_designator_token1, - STATE(178), 1, - sym_actual_parameter_part, - STATE(628), 1, - sym_constraint, - STATE(640), 2, - sym_scalar_constraint, - sym_index_constraint, - STATE(625), 3, - sym_range_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1263), 6, + ACTIONS(1733), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1265), 20, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - anon_sym_EQ_GT, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - [28447] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(574), 1, - sym_range_g, - STATE(581), 1, - sym_membership_choice, - STATE(586), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(1651), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(507), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [28537] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1733), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_SLASH, ACTIONS(1735), 33, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_AMP, - anon_sym_STAR, anon_sym_mod, anon_sym_rem, anon_sym_COMMA, @@ -37129,36 +38117,33 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token3, aux_sym_expression_token4, aux_sym_expression_token5, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, anon_sym_PIPE, + anon_sym_STAR_STAR, anon_sym_COLON_EQ, aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [28583] = 7, + [28843] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1740), 1, - anon_sym_SLASH, - STATE(466), 1, - aux_sym_term_repeat1, - STATE(517), 1, - sym_multiplying_operator, - ACTIONS(1737), 3, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - ACTIONS(1713), 4, + ACTIONS(1741), 1, + anon_sym_STAR_STAR, + ACTIONS(1737), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1715), 28, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1739), 32, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -37167,375 +38152,263 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, aux_sym_iterator_filter_token1, aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [28637] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1723), 1, - anon_sym_SLASH, - STATE(466), 1, - aux_sym_term_repeat1, - STATE(517), 1, - sym_multiplying_operator, - ACTIONS(1721), 3, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - ACTIONS(1743), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(1745), 28, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [28691] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1661), 1, - anon_sym_LPAREN, - ACTIONS(1663), 1, - aux_sym_attribute_designator_token1, - ACTIONS(1665), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1667), 1, aux_sym_attribute_designator_token3, - ACTIONS(1669), 1, - aux_sym_attribute_designator_token4, - ACTIONS(1675), 1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, aux_sym_range_attribute_designator_token1, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, - aux_sym_record_component_association_list_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [28892] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(949), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(951), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [28939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1743), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1745), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [28986] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1747), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1749), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [29033] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1751), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1753), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [29080] = 20, + ACTIONS(3), 1, + sym_comment, ACTIONS(1693), 1, - aux_sym_unconstrained_array_definition_token1, + anon_sym_LPAREN, ACTIONS(1695), 1, + aux_sym_attribute_designator_token1, + ACTIONS(1697), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1699), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1701), 1, + aux_sym_attribute_designator_token4, + ACTIONS(1707), 1, + aux_sym_range_attribute_designator_token1, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(1725), 1, + aux_sym_unconstrained_array_definition_token1, + ACTIONS(1727), 1, aux_sym_interface_type_definition_token2, - ACTIONS(1747), 1, + ACTIONS(1755), 1, aux_sym_with_clause_token1, - ACTIONS(1749), 1, + ACTIONS(1757), 1, aux_sym_allocator_token1, - ACTIONS(1751), 1, + ACTIONS(1759), 1, aux_sym_private_type_declaration_token1, - ACTIONS(1753), 1, + ACTIONS(1761), 1, aux_sym_private_type_declaration_token2, - STATE(1234), 1, - sym_access_to_object_definition, - STATE(1263), 1, - sym_type_definition, - STATE(1421), 1, - sym_record_definition, - STATE(1444), 1, + STATE(1248), 1, sym_null_exclusion, - STATE(1056), 2, - sym_unconstrained_array_definition, - sym_constrained_array_definition, - STATE(1425), 2, - sym_decimal_fixed_point_definition, - sym_ordinary_fixed_point_definition, - STATE(1428), 2, - sym_floating_point_definition, - sym_fixed_point_definition, - STATE(1434), 2, - sym_modular_type_definition, - sym_signed_integer_type_definition, - ACTIONS(1683), 3, - aux_sym_access_type_definition_token1, + STATE(1368), 1, + sym_record_definition, + ACTIONS(1715), 3, + aux_sym_access_to_subprogram_definition_token1, aux_sym_private_extension_declaration_token1, aux_sym_interface_type_definition_token1, - STATE(1445), 8, - sym_access_type_definition, - sym_array_type_definition, + STATE(1161), 19, + sym__access_type_definition, + sym_access_to_subprogram_definition, + sym_access_to_object_definition, + sym__type_definition, + sym__array_type_definition, + sym_unconstrained_array_definition, + sym_constrained_array_definition, sym_enumeration_type_definition, - sym_integer_type_definition, - sym_real_type_definition, + sym__integer_type_definition, + sym_modular_type_definition, + sym__real_type_definition, + sym_floating_point_definition, + sym__fixed_point_definition, + sym_decimal_fixed_point_definition, + sym_ordinary_fixed_point_definition, + sym_signed_integer_type_definition, sym_derived_type_definition, sym_interface_type_definition, sym_record_type_definition, - [28783] = 25, + [29161] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1755), 1, - anon_sym_LT_GT, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(641), 1, - sym_range_g, - STATE(1855), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(1651), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(507), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [28873] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(574), 1, - sym_range_g, - STATE(581), 1, - sym_membership_choice, - STATE(833), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(1651), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(507), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [28963] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(1759), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29009] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(1761), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(1845), 1, - sym_chunk_specification, - STATE(1847), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [29096] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1767), 1, - anon_sym_STAR_STAR, ACTIONS(1763), 6, anon_sym_EQ, anon_sym_LT, @@ -37543,7 +38416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1765), 30, + ACTIONS(1765), 33, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -37559,98 +38432,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, aux_sym_iterator_filter_token1, aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, anon_sym_SEMI, aux_sym_package_specification_token2, aux_sym_with_clause_token2, anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, aux_sym_expression_token1, aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, aux_sym_expression_token5, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, anon_sym_PIPE, + anon_sym_STAR_STAR, anon_sym_COLON_EQ, aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [29143] = 24, + [29208] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(641), 1, - sym_range_g, - STATE(1855), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(1651), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(507), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [29230] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(775), 2, - sym_tick, - anon_sym_LPAREN, - ACTIONS(1321), 6, + ACTIONS(1767), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1323), 28, + ACTIONS(1769), 33, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -37660,6 +38470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rem, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_RBRACK, aux_sym_chunk_specification_token1, aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, @@ -37667,987 +38478,338 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_iterator_specification_token1, aux_sym_attribute_designator_token3, anon_sym_SEMI, + aux_sym_package_specification_token2, aux_sym_with_clause_token2, anon_sym_DOT_DOT, aux_sym_range_attribute_designator_token1, aux_sym_expression_token1, + aux_sym_expression_token2, aux_sym_expression_token3, + aux_sym_expression_token4, aux_sym_expression_token5, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [29276] = 23, + [29255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, + ACTIONS(1771), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(1368), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [29360] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1773), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(580), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [29444] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(605), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [29528] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(1831), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [29612] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(606), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [29696] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(582), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [29780] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(580), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [29864] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(560), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [29948] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(1567), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [30032] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(1829), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [30116] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(560), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [30200] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(1405), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [30284] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1663), 1, - aux_sym_attribute_designator_token1, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1693), 1, - aux_sym_unconstrained_array_definition_token1, - ACTIONS(1695), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(1769), 1, - anon_sym_LPAREN, - ACTIONS(1771), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1773), 1, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, aux_sym_attribute_designator_token3, - ACTIONS(1775), 1, - aux_sym_attribute_designator_token4, - ACTIONS(1777), 1, - aux_sym_compilation_unit_token1, - ACTIONS(1779), 1, - aux_sym_with_clause_token1, - ACTIONS(1781), 1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, aux_sym_range_attribute_designator_token1, - ACTIONS(1783), 1, - aux_sym_allocator_token1, - ACTIONS(1785), 1, - aux_sym_private_type_declaration_token1, - ACTIONS(1787), 1, - aux_sym_private_type_declaration_token2, - ACTIONS(1789), 1, - aux_sym_private_extension_declaration_token1, - STATE(1067), 1, - sym_formal_type_definition, - STATE(1169), 1, - sym_access_type_definition, - STATE(1187), 1, - sym_array_type_definition, - STATE(1194), 1, - sym_interface_type_definition, - STATE(1234), 1, - sym_access_to_object_definition, - STATE(1444), 1, - sym_null_exclusion, - ACTIONS(1683), 2, - aux_sym_access_type_definition_token1, - aux_sym_interface_type_definition_token1, - STATE(1056), 2, - sym_unconstrained_array_definition, - sym_constrained_array_definition, - STATE(1198), 11, - sym_formal_private_type_definition, - sym_formal_derived_type_definition, - sym_formal_discrete_type_definition, - sym_formal_signed_integer_type_definition, - sym_formal_modular_type_definition, - sym_formal_floating_point_definition, - sym_formal_ordinary_fixed_point_definition, - sym_formal_decimal_fixed_point_definition, - sym_formal_array_type_definition, - sym_formal_access_type_definition, - sym_formal_interface_type_definition, - [30372] = 23, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [29302] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(371), 1, - anon_sym_PLUS, - ACTIONS(373), 1, + ACTIONS(1775), 5, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(500), 1, - sym_term, - STATE(508), 1, - sym_unary_adding_operator, - STATE(1713), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [30456] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 1, + anon_sym_SLASH, + ACTIONS(1777), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(373), 1, - anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(506), 1, - sym_unary_adding_operator, - STATE(516), 1, - sym_term, - STATE(582), 1, - sym_simple_expression, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [30540] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1663), 1, - aux_sym_attribute_designator_token1, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1693), 1, - aux_sym_unconstrained_array_definition_token1, - ACTIONS(1695), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(1769), 1, - anon_sym_LPAREN, - ACTIONS(1771), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1773), 1, + anon_sym_AMP, + anon_sym_STAR, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, aux_sym_attribute_designator_token3, - ACTIONS(1775), 1, - aux_sym_attribute_designator_token4, - ACTIONS(1777), 1, - aux_sym_compilation_unit_token1, - ACTIONS(1779), 1, - aux_sym_with_clause_token1, - ACTIONS(1781), 1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, aux_sym_range_attribute_designator_token1, - ACTIONS(1783), 1, - aux_sym_allocator_token1, - ACTIONS(1785), 1, - aux_sym_private_type_declaration_token1, - ACTIONS(1789), 1, - aux_sym_private_extension_declaration_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [29348] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1779), 5, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(1781), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_STAR, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [29394] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1783), 5, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(1785), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_STAR, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [29440] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1787), 5, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(1789), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_STAR, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [29486] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(927), 1, + anon_sym_LPAREN, ACTIONS(1791), 1, + sym_tick, + ACTIONS(1793), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1795), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1797), 1, + aux_sym_range_attribute_designator_token1, + STATE(214), 1, + sym_actual_parameter_part, + ACTIONS(1639), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + STATE(617), 6, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(1641), 20, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + anon_sym_EQ_GT, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_expression_token1, + aux_sym_expression_token3, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + [29546] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1695), 1, + aux_sym_attribute_designator_token1, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1725), 1, + aux_sym_unconstrained_array_definition_token1, + ACTIONS(1727), 1, + aux_sym_interface_type_definition_token2, + ACTIONS(1799), 1, + anon_sym_LPAREN, + ACTIONS(1801), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1803), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1805), 1, + aux_sym_attribute_designator_token4, + ACTIONS(1807), 1, + aux_sym_compilation_unit_token1, + ACTIONS(1809), 1, + aux_sym_with_clause_token1, + ACTIONS(1811), 1, + aux_sym_range_attribute_designator_token1, + ACTIONS(1813), 1, + aux_sym_allocator_token1, + ACTIONS(1815), 1, + aux_sym_private_type_declaration_token1, + ACTIONS(1817), 1, aux_sym_private_type_declaration_token2, - STATE(1057), 1, - sym_formal_type_definition, - STATE(1169), 1, - sym_access_type_definition, - STATE(1187), 1, - sym_array_type_definition, - STATE(1194), 1, - sym_interface_type_definition, - STATE(1234), 1, - sym_access_to_object_definition, - STATE(1444), 1, + ACTIONS(1819), 1, + aux_sym_private_extension_declaration_token1, + STATE(1248), 1, sym_null_exclusion, - ACTIONS(1683), 2, - aux_sym_access_type_definition_token1, + STATE(1295), 1, + sym_interface_type_definition, + ACTIONS(1715), 2, + aux_sym_access_to_subprogram_definition_token1, aux_sym_interface_type_definition_token1, - STATE(1056), 2, + STATE(1207), 3, + sym__array_type_definition, sym_unconstrained_array_definition, sym_constrained_array_definition, - STATE(1198), 11, + STATE(1299), 3, + sym__access_type_definition, + sym_access_to_subprogram_definition, + sym_access_to_object_definition, + STATE(1101), 12, + sym__formal_type_definition, sym_formal_private_type_definition, sym_formal_derived_type_definition, sym_formal_discrete_type_definition, @@ -38659,696 +38821,95 @@ static const uint16_t ts_small_parse_table[] = { sym_formal_array_type_definition, sym_formal_access_type_definition, sym_formal_interface_type_definition, - [30628] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1723), 1, - anon_sym_SLASH, - STATE(494), 1, - aux_sym_term_repeat1, - STATE(509), 1, - sym_multiplying_operator, - ACTIONS(1721), 3, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - ACTIONS(1717), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(1719), 25, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30679] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1740), 1, - anon_sym_SLASH, - STATE(493), 1, - aux_sym_term_repeat1, - STATE(509), 1, - sym_multiplying_operator, - ACTIONS(1737), 3, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - ACTIONS(1713), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(1715), 25, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30730] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1723), 1, - anon_sym_SLASH, - STATE(493), 1, - aux_sym_term_repeat1, - STATE(509), 1, - sym_multiplying_operator, - ACTIONS(1721), 3, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - ACTIONS(1743), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(1745), 25, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30781] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1793), 1, - anon_sym_STAR_STAR, - ACTIONS(1763), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1765), 27, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30825] = 7, + [29629] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(1695), 1, + aux_sym_attribute_designator_token1, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1725), 1, + aux_sym_unconstrained_array_definition_token1, + ACTIONS(1727), 1, + aux_sym_interface_type_definition_token2, + ACTIONS(1799), 1, + anon_sym_LPAREN, ACTIONS(1801), 1, - anon_sym_DASH, - STATE(497), 1, - aux_sym_simple_expression_repeat1, - STATE(504), 1, - sym_binary_adding_operator, - ACTIONS(1799), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1795), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1797), 26, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30875] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1810), 1, - anon_sym_DASH, - STATE(497), 1, - aux_sym_simple_expression_repeat1, - STATE(504), 1, - sym_binary_adding_operator, - ACTIONS(1807), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1803), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1805), 26, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30925] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1801), 1, - anon_sym_DASH, - STATE(496), 1, - aux_sym_simple_expression_repeat1, - STATE(504), 1, - sym_binary_adding_operator, - ACTIONS(1799), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1813), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1815), 26, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30975] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1803), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(1805), 30, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + ACTIONS(1803), 1, aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, + ACTIONS(1805), 1, + aux_sym_attribute_designator_token4, + ACTIONS(1807), 1, + aux_sym_compilation_unit_token1, + ACTIONS(1809), 1, + aux_sym_with_clause_token1, + ACTIONS(1811), 1, aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [31017] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1801), 1, - anon_sym_DASH, - STATE(501), 1, - aux_sym_simple_expression_repeat1, - STATE(504), 1, - sym_binary_adding_operator, - ACTIONS(1799), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1817), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1819), 26, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [31067] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1801), 1, - anon_sym_DASH, - STATE(497), 1, - aux_sym_simple_expression_repeat1, - STATE(504), 1, - sym_binary_adding_operator, - ACTIONS(1799), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1813), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1815), 26, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [31117] = 5, - ACTIONS(3), 1, - sym_comment, + ACTIONS(1813), 1, + aux_sym_allocator_token1, + ACTIONS(1815), 1, + aux_sym_private_type_declaration_token1, + ACTIONS(1819), 1, + aux_sym_private_extension_declaration_token1, ACTIONS(1821), 1, - sym_identifier, - ACTIONS(1825), 1, - anon_sym_LT_LT, - STATE(502), 2, - sym_label, - aux_sym_sequence_of_statements_repeat2, - ACTIONS(1823), 29, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_exception_declaration_token1, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - [31162] = 7, + aux_sym_private_type_declaration_token2, + STATE(1248), 1, + sym_null_exclusion, + STATE(1295), 1, + sym_interface_type_definition, + ACTIONS(1715), 2, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_interface_type_definition_token1, + STATE(1207), 3, + sym__array_type_definition, + sym_unconstrained_array_definition, + sym_constrained_array_definition, + STATE(1299), 3, + sym__access_type_definition, + sym_access_to_subprogram_definition, + sym_access_to_object_definition, + STATE(1065), 12, + sym__formal_type_definition, + sym_formal_private_type_definition, + sym_formal_derived_type_definition, + sym_formal_discrete_type_definition, + sym_formal_signed_integer_type_definition, + sym_formal_modular_type_definition, + sym_formal_floating_point_definition, + sym_formal_ordinary_fixed_point_definition, + sym_formal_decimal_fixed_point_definition, + sym_formal_array_type_definition, + sym_formal_access_type_definition, + sym_formal_interface_type_definition, + [29712] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 1, - anon_sym_DOT, - ACTIONS(1828), 1, - anon_sym_EQ_GT, - ACTIONS(1831), 1, - anon_sym_PIPE, - STATE(1324), 1, - aux_sym_component_choice_list_repeat1, - ACTIONS(773), 6, + ACTIONS(1829), 1, + anon_sym_DASH, + STATE(505), 1, + aux_sym__simple_expression_repeat1, + STATE(508), 1, + sym_binary_adding_operator, + ACTIONS(1827), 2, + anon_sym_PLUS, + anon_sym_AMP, + ACTIONS(1823), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(775), 22, + ACTIONS(1825), 28, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_STAR_STAR, - [31210] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(499), 1, - sym_term, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [31282] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(499), 1, - sym_term, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [31354] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(492), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(512), 1, - sym_term, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [31426] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(1725), 1, - sym_tick, - STATE(178), 1, - sym_actual_parameter_part, - ACTIONS(1263), 2, - anon_sym_DASH, - anon_sym_STAR, - ACTIONS(1265), 27, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, + aux_sym_chunk_specification_token1, aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, aux_sym_attribute_designator_token3, anon_sym_SEMI, aux_sym_package_specification_token2, @@ -39360,497 +38921,640 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token3, aux_sym_expression_token4, aux_sym_expression_token5, + aux_sym_relation_membership_token1, anon_sym_PIPE, - anon_sym_STAR_STAR, + anon_sym_COLON_EQ, aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [31472] = 19, + [29764] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(462), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(498), 1, - sym_term, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [31544] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(461), 1, - sym_factor, - STATE(495), 1, - sym_primary, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - ACTIONS(1637), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [31613] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1801), 1, + ACTIONS(1829), 1, anon_sym_DASH, - STATE(505), 1, + STATE(506), 1, + aux_sym__simple_expression_repeat1, + STATE(508), 1, sym_binary_adding_operator, - STATE(511), 1, - aux_sym_simple_expression_repeat1, - ACTIONS(1799), 2, + ACTIONS(1827), 2, anon_sym_PLUS, anon_sym_AMP, - ACTIONS(1795), 3, + ACTIONS(1831), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 23, + ACTIONS(1833), 28, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [31660] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1810), 1, - anon_sym_DASH, - STATE(505), 1, - sym_binary_adding_operator, - STATE(511), 1, - aux_sym_simple_expression_repeat1, - ACTIONS(1807), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1803), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1805), 23, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [31707] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1801), 1, - anon_sym_DASH, - STATE(505), 1, - sym_binary_adding_operator, - STATE(510), 1, - aux_sym_simple_expression_repeat1, - ACTIONS(1799), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1813), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1815), 23, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [31754] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1834), 1, - sym_identifier, - ACTIONS(1836), 30, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_raise_expression_token1, - aux_sym_primary_token1, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_exception_declaration_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - [31793] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1801), 1, - anon_sym_DASH, - STATE(505), 1, - sym_binary_adding_operator, - STATE(511), 1, - aux_sym_simple_expression_repeat1, - ACTIONS(1799), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1813), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1815), 23, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [31840] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(777), 1, - anon_sym_DOT, - ACTIONS(1838), 1, - anon_sym_EQ_GT, - ACTIONS(1840), 1, - anon_sym_PIPE, - STATE(1324), 1, - aux_sym_component_choice_list_repeat1, - ACTIONS(773), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(775), 21, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_STAR_STAR, - [31887] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1801), 1, - anon_sym_DASH, - STATE(505), 1, - sym_binary_adding_operator, - STATE(514), 1, - aux_sym_simple_expression_repeat1, - ACTIONS(1799), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1817), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1819), 23, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [31934] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(461), 1, - sym_factor, - STATE(473), 1, - sym_primary, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(387), 2, - aux_sym_relation_token1, - aux_sym_factor_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [32003] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1842), 1, - sym_identifier, - ACTIONS(1844), 4, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - ACTIONS(1321), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - ACTIONS(1323), 18, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_STAR, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_RBRACK, aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, aux_sym_with_clause_token2, anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, aux_sym_expression_token1, + aux_sym_expression_token2, aux_sym_expression_token3, + aux_sym_expression_token4, aux_sym_expression_token5, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, anon_sym_PIPE, - [32045] = 7, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [29816] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1829), 1, + anon_sym_DASH, + STATE(506), 1, + aux_sym__simple_expression_repeat1, + STATE(508), 1, + sym_binary_adding_operator, + ACTIONS(1827), 2, + anon_sym_PLUS, + anon_sym_AMP, + ACTIONS(1835), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1837), 28, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [29868] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 1, - anon_sym_DOT, ACTIONS(1846), 1, + anon_sym_DASH, + STATE(506), 1, + aux_sym__simple_expression_repeat1, + STATE(508), 1, + sym_binary_adding_operator, + ACTIONS(1843), 2, + anon_sym_PLUS, + anon_sym_AMP, + ACTIONS(1839), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1841), 28, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_COMMA, - ACTIONS(1848), 1, - anon_sym_COLON, - STATE(1061), 1, - aux_sym_defining_identifier_list_repeat1, - ACTIONS(773), 5, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [29920] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(509), 1, + sym_term, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [29988] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(511), 1, + sym_term, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(485), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [30056] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1829), 1, + anon_sym_DASH, + STATE(504), 1, + aux_sym__simple_expression_repeat1, + STATE(508), 1, + sym_binary_adding_operator, + ACTIONS(1827), 2, + anon_sym_PLUS, + anon_sym_AMP, + ACTIONS(1835), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1837), 28, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [30108] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(287), 1, + sym_numeric_literal, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + aux_sym_factor_abs_token1, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(495), 1, + aux_sym_relation_membership_token1, + ACTIONS(499), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(499), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(487), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [30173] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1839), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(1841), 30, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [30215] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1849), 1, + sym_identifier, + ACTIONS(1853), 1, + anon_sym_LT_LT, + STATE(512), 2, + sym_label, + aux_sym__sequence_of_statements_repeat2, + ACTIONS(1851), 29, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterator_filter_token1, + aux_sym_package_specification_token3, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_exception_declaration_token1, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + [30260] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(1791), 1, + sym_tick, + STATE(214), 1, + sym_actual_parameter_part, + ACTIONS(1639), 2, + anon_sym_DASH, + anon_sym_STAR, + ACTIONS(1641), 27, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + anon_sym_PIPE, + anon_sym_STAR_STAR, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [30306] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(807), 1, + anon_sym_DOT, + ACTIONS(1856), 1, + anon_sym_EQ_GT, + ACTIONS(1859), 1, + anon_sym_PIPE, + STATE(1208), 1, + aux_sym_component_choice_list_repeat1, + ACTIONS(803), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(775), 21, + ACTIONS(805), 22, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token3, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_STAR_STAR, + [30354] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(807), 1, + anon_sym_DOT, + ACTIONS(1862), 1, + anon_sym_EQ_GT, + ACTIONS(1864), 1, + anon_sym_PIPE, + STATE(1208), 1, + aux_sym_component_choice_list_repeat1, + ACTIONS(803), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(805), 21, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token3, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_STAR_STAR, + [30401] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1866), 1, + sym_identifier, + ACTIONS(1868), 30, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterator_filter_token1, + aux_sym_package_specification_token3, + aux_sym_subprogram_body_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_exception_declaration_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + [30440] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1870), 1, + sym_identifier, + ACTIONS(1872), 4, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + ACTIONS(1743), 7, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_rem, + ACTIONS(1745), 18, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_STAR, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + anon_sym_EQ_GT, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_expression_token1, + aux_sym_expression_token3, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + [30482] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(807), 1, + anon_sym_DOT, + ACTIONS(1874), 1, + anon_sym_COMMA, + ACTIONS(1876), 1, + anon_sym_COLON, + STATE(1080), 1, + aux_sym__defining_identifier_list_repeat1, + ACTIONS(803), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(805), 21, anon_sym_EQ, anon_sym_SLASH_EQ, anon_sym_LT_EQ, @@ -39870,33 +39574,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token1, aux_sym_expression_token3, aux_sym_expression_token5, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - [32091] = 10, + [30528] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 1, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1878), 1, + sym_numeric_literal, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(497), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [30581] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1862), 1, anon_sym_EQ_GT, - ACTIONS(1840), 1, + ACTIONS(1864), 1, anon_sym_PIPE, - ACTIONS(1848), 1, + ACTIONS(1876), 1, anon_sym_COLON, - ACTIONS(1850), 1, + ACTIONS(1880), 1, anon_sym_DOT, - ACTIONS(1852), 1, + ACTIONS(1882), 1, anon_sym_COMMA, - STATE(1061), 1, - aux_sym_defining_identifier_list_repeat1, - STATE(1324), 1, + STATE(1080), 1, + aux_sym__defining_identifier_list_repeat1, + STATE(1208), 1, aux_sym_component_choice_list_repeat1, - ACTIONS(773), 6, + ACTIONS(803), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(775), 16, + ACTIONS(805), 16, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -39911,264 +39657,195 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token1, aux_sym_expression_token3, aux_sym_expression_token5, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - [32142] = 16, + [30632] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 1, + ACTIONS(293), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(295), 1, anon_sym_LBRACK, - ACTIONS(391), 1, + ACTIONS(309), 1, aux_sym_allocator_token1, - ACTIONS(497), 1, + ACTIONS(499), 1, sym_identifier, - ACTIONS(1635), 1, + ACTIONS(1885), 1, + sym_numeric_literal, + ACTIONS(1887), 1, + aux_sym_primary_null_token1, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, + sym_character_literal, + sym_target_name, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(498), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [30685] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1895), 1, + aux_sym_chunk_specification_token1, + ACTIONS(1897), 1, + aux_sym_relation_membership_token1, STATE(471), 1, - sym_primary, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [32204] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(465), 1, - sym_primary, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [32266] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(369), 1, - sym_numeric_literal, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1855), 1, - aux_sym_primary_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(471), 1, - sym_primary, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [32330] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1635), 1, - sym_string_literal, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(465), 1, - sym_primary, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [32392] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 1, - sym_string_literal, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(391), 1, - aux_sym_allocator_token1, - ACTIONS(497), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(471), 1, - sym_primary, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(369), 2, - sym_numeric_literal, - aux_sym_primary_token1, - ACTIONS(493), 2, - sym_character_literal, - sym_target_name, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(454), 3, - sym__parenthesized_expression, - sym_allocator, - sym_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - STATE(293), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [32454] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(1727), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1729), 1, + sym_relational_operator, + ACTIONS(1889), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1891), 3, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1893), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, aux_sym_attribute_designator_token3, - ACTIONS(1731), 1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, aux_sym_range_attribute_designator_token1, - STATE(178), 1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [30730] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1899), 1, + sym_numeric_literal, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(496), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [30783] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_LBRACK, + ACTIONS(309), 1, + aux_sym_allocator_token1, + ACTIONS(483), 1, + aux_sym_primary_null_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1885), 1, + sym_numeric_literal, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(493), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(461), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + STATE(498), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [30836] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(927), 1, + anon_sym_LPAREN, + ACTIONS(1793), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1795), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1797), 1, + aux_sym_range_attribute_designator_token1, + STATE(214), 1, sym_actual_parameter_part, - STATE(629), 1, - sym_constraint, - STATE(640), 2, - sym_scalar_constraint, - sym_index_constraint, - STATE(625), 3, + STATE(623), 6, + sym__constraint, + sym__scalar_constraint, sym_range_constraint, + sym_index_constraint, sym_digits_constraint, sym_delta_constraint, - ACTIONS(1857), 15, + ACTIONS(1901), 15, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_chunk_specification_token1, @@ -40184,47 +39861,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [32505] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1865), 1, - aux_sym_chunk_specification_token1, - ACTIONS(1867), 1, - aux_sym_relation_token1, - STATE(481), 1, - sym_relational_operator, - ACTIONS(1859), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1861), 3, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1863), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [32548] = 18, + [30883] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, ACTIONS(49), 1, aux_sym_entry_declaration_token1, ACTIONS(53), 1, @@ -40233,818 +39874,114 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1869), 1, + ACTIONS(1903), 1, sym_identifier, - ACTIONS(1871), 1, + ACTIONS(1905), 1, aux_sym_package_specification_token3, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - STATE(925), 1, - sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - STATE(1823), 1, - sym_defining_identifier_list, - STATE(534), 2, - sym_protected_element_declaration, - aux_sym_protected_definition_repeat2, - STATE(834), 2, - sym_component_declaration, - sym_protected_operation_declaration, - STATE(1332), 2, - sym_function_specification, - sym_procedure_specification, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, - sym_entry_declaration, - sym_pragma_g, - sym_subprogram_declaration, - [32612] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1877), 1, - sym_identifier, - ACTIONS(1880), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1883), 1, - aux_sym_package_specification_token3, - ACTIONS(1885), 1, - aux_sym_relation_token1, - ACTIONS(1888), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1891), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1894), 1, - aux_sym_entry_declaration_token1, - ACTIONS(1897), 1, - aux_sym_global_mode_token1, - ACTIONS(1900), 1, - aux_sym_pragma_g_token1, - STATE(925), 1, - sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - STATE(1823), 1, - sym_defining_identifier_list, - STATE(529), 2, - sym_protected_element_declaration, - aux_sym_protected_definition_repeat2, - STATE(834), 2, - sym_component_declaration, - sym_protected_operation_declaration, - STATE(1332), 2, - sym_function_specification, - sym_procedure_specification, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, - sym_entry_declaration, - sym_pragma_g, - sym_subprogram_declaration, - [32676] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(1725), 1, - sym_tick, - ACTIONS(1727), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1729), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1731), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1906), 1, - aux_sym_iterator_filter_token1, - STATE(178), 1, - sym_actual_parameter_part, - STATE(628), 1, - sym_constraint, - STATE(1159), 1, - sym_iterator_filter, - ACTIONS(1263), 2, - anon_sym_DASH, - anon_sym_STAR, - STATE(640), 2, - sym_scalar_constraint, - sym_index_constraint, - ACTIONS(1903), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - STATE(625), 3, - sym_range_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1265), 7, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - [32734] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1869), 1, - sym_identifier, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, + ACTIONS(1907), 1, aux_sym_access_to_subprogram_definition_token2, ACTIONS(1909), 1, - aux_sym_package_specification_token3, - STATE(925), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(915), 1, sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - STATE(1823), 1, - sym_defining_identifier_list, - STATE(532), 2, - sym_protected_element_declaration, - aux_sym_protected_definition_repeat2, - STATE(834), 2, - sym_component_declaration, - sym_protected_operation_declaration, - STATE(1332), 2, + STATE(1912), 1, + sym__defining_identifier_list, + STATE(1030), 3, sym_function_specification, sym_procedure_specification, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, - sym_entry_declaration, - sym_pragma_g, - sym_subprogram_declaration, - [32798] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1869), 1, - sym_identifier, - ACTIONS(1871), 1, - aux_sym_package_specification_token3, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - STATE(925), 1, - sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - STATE(1823), 1, - sym_defining_identifier_list, - STATE(529), 2, - sym_protected_element_declaration, - aux_sym_protected_definition_repeat2, - STATE(834), 2, + sym__subprogram_specification, + STATE(527), 12, sym_component_declaration, - sym_protected_operation_declaration, - STATE(1332), 2, - sym_function_specification, - sym_procedure_specification, - STATE(209), 4, + sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, + sym__protected_operation_declaration, + sym__protected_element_declaration, sym_entry_declaration, + sym_enumeration_representation_clause, sym_pragma_g, + sym_record_representation_clause, sym_subprogram_declaration, - [32862] = 4, + aux_sym_protected_definition_repeat2, + [30939] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1911), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(1321), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1323), 19, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - anon_sym_EQ_GT, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_PIPE, - anon_sym_STAR_STAR, - [32898] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1869), 1, sym_identifier, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1913), 1, - aux_sym_package_specification_token3, - STATE(925), 1, - sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - STATE(1823), 1, - sym_defining_identifier_list, - STATE(529), 2, - sym_protected_element_declaration, - aux_sym_protected_definition_repeat2, - STATE(834), 2, - sym_component_declaration, - sym_protected_operation_declaration, - STATE(1332), 2, - sym_function_specification, - sym_procedure_specification, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, - sym_entry_declaration, - sym_pragma_g, - sym_subprogram_declaration, - [32962] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(1725), 1, - sym_tick, - ACTIONS(1727), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1729), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1731), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1906), 1, - aux_sym_iterator_filter_token1, - STATE(178), 1, - sym_actual_parameter_part, - STATE(628), 1, - sym_constraint, - STATE(1257), 1, - sym_iterator_filter, - ACTIONS(1263), 2, - anon_sym_DASH, - anon_sym_STAR, - STATE(640), 2, - sym_scalar_constraint, - sym_index_constraint, - ACTIONS(1915), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - STATE(625), 3, - sym_range_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1265), 7, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - [33020] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(203), 1, + ACTIONS(1914), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1918), 1, - aux_sym_compilation_unit_token1, - ACTIONS(1920), 1, + ACTIONS(1917), 1, aux_sym_package_specification_token3, + ACTIONS(1919), 1, + aux_sym_relation_membership_token1, ACTIONS(1922), 1, - aux_sym_allocator_token1, - STATE(925), 1, - sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - STATE(1723), 1, - sym_protected_definition, - STATE(559), 2, - sym_protected_operation_declaration, - aux_sym_protected_definition_repeat1, - STATE(1332), 2, - sym_function_specification, - sym_procedure_specification, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, - sym_entry_declaration, - sym_pragma_g, - sym_subprogram_declaration, - [33083] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1918), 1, - aux_sym_compilation_unit_token1, - ACTIONS(1920), 1, - aux_sym_package_specification_token3, - ACTIONS(1924), 1, - aux_sym_allocator_token1, - STATE(925), 1, - sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - STATE(1486), 1, - sym_protected_definition, - STATE(559), 2, - sym_protected_operation_declaration, - aux_sym_protected_definition_repeat1, - STATE(1332), 2, - sym_function_specification, - sym_procedure_specification, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, - sym_entry_declaration, - sym_pragma_g, - sym_subprogram_declaration, - [33146] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1918), 1, - aux_sym_compilation_unit_token1, - ACTIONS(1920), 1, - aux_sym_package_specification_token3, - ACTIONS(1926), 1, - aux_sym_allocator_token1, - STATE(925), 1, - sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - STATE(1719), 1, - sym_protected_definition, - STATE(559), 2, - sym_protected_operation_declaration, - aux_sym_protected_definition_repeat1, - STATE(1332), 2, - sym_function_specification, - sym_procedure_specification, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, - sym_entry_declaration, - sym_pragma_g, - sym_subprogram_declaration, - [33209] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1918), 1, - aux_sym_compilation_unit_token1, - ACTIONS(1920), 1, - aux_sym_package_specification_token3, + ACTIONS(1925), 1, + aux_sym_access_to_subprogram_definition_token3, ACTIONS(1928), 1, - aux_sym_allocator_token1, - STATE(925), 1, - sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - STATE(1807), 1, - sym_protected_definition, - STATE(559), 2, - sym_protected_operation_declaration, - aux_sym_protected_definition_repeat1, - STATE(1332), 2, - sym_function_specification, - sym_procedure_specification, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, - sym_entry_declaration, - sym_pragma_g, - sym_subprogram_declaration, - [33272] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, aux_sym_entry_declaration_token1, - ACTIONS(53), 1, + ACTIONS(1931), 1, aux_sym_global_mode_token1, - ACTIONS(57), 1, + ACTIONS(1934), 1, aux_sym_pragma_g_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1918), 1, - aux_sym_compilation_unit_token1, - ACTIONS(1920), 1, - aux_sym_package_specification_token3, - ACTIONS(1930), 1, - aux_sym_allocator_token1, - STATE(925), 1, + STATE(915), 1, sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - STATE(1871), 1, - sym_protected_definition, - STATE(559), 2, - sym_protected_operation_declaration, - aux_sym_protected_definition_repeat1, - STATE(1332), 2, + STATE(1912), 1, + sym__defining_identifier_list, + STATE(1030), 3, sym_function_specification, sym_procedure_specification, - STATE(209), 4, + sym__subprogram_specification, + STATE(527), 12, + sym_component_declaration, + sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, + sym__protected_operation_declaration, + sym__protected_element_declaration, sym_entry_declaration, - sym_pragma_g, - sym_subprogram_declaration, - [33335] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1850), 1, - anon_sym_DOT, - ACTIONS(1932), 1, - sym_tick, - ACTIONS(1935), 1, - anon_sym_EQ_GT, - ACTIONS(773), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(775), 16, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_token1, - anon_sym_STAR_STAR, - [33374] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1918), 1, - aux_sym_compilation_unit_token1, - ACTIONS(1920), 1, - aux_sym_package_specification_token3, - STATE(925), 1, - sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - STATE(1481), 1, - sym_protected_definition, - STATE(559), 2, - sym_protected_operation_declaration, - aux_sym_protected_definition_repeat1, - STATE(1332), 2, - sym_function_specification, - sym_procedure_specification, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, - sym_entry_declaration, sym_pragma_g, + sym_record_representation_clause, sym_subprogram_declaration, - [33434] = 17, + aux_sym_protected_definition_repeat2, + [30995] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1918), 1, - aux_sym_compilation_unit_token1, - ACTIONS(1920), 1, - aux_sym_package_specification_token3, - STATE(925), 1, - sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - STATE(1744), 1, - sym_protected_definition, - STATE(559), 2, - sym_protected_operation_declaration, - aux_sym_protected_definition_repeat1, - STATE(1332), 2, - sym_function_specification, - sym_procedure_specification, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, - sym_entry_declaration, - sym_pragma_g, - sym_subprogram_declaration, - [33494] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1918), 1, - aux_sym_compilation_unit_token1, - ACTIONS(1920), 1, - aux_sym_package_specification_token3, - STATE(925), 1, - sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - STATE(1629), 1, - sym_protected_definition, - STATE(559), 2, - sym_protected_operation_declaration, - aux_sym_protected_definition_repeat1, - STATE(1332), 2, - sym_function_specification, - sym_procedure_specification, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, - sym_entry_declaration, - sym_pragma_g, - sym_subprogram_declaration, - [33554] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1918), 1, - aux_sym_compilation_unit_token1, - ACTIONS(1920), 1, - aux_sym_package_specification_token3, - STATE(925), 1, - sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - STATE(1805), 1, - sym_protected_definition, - STATE(559), 2, - sym_protected_operation_declaration, - aux_sym_protected_definition_repeat1, - STATE(1332), 2, - sym_function_specification, - sym_procedure_specification, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, - sym_entry_declaration, - sym_pragma_g, - sym_subprogram_declaration, - [33614] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, ACTIONS(1937), 1, - aux_sym_package_specification_token3, - ACTIONS(1939), 1, - aux_sym_subunit_token1, - ACTIONS(1941), 1, - aux_sym_entry_declaration_token1, - STATE(1000), 1, - sym_overriding_indicator, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, - sym_function_specification, - STATE(1114), 1, - sym_subprogram_specification, - STATE(557), 2, - sym_protected_operation_item, - aux_sym_protected_body_repeat1, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(894), 6, - sym_subprogram_body, - sym_aspect_clause, - sym_entry_body, - sym_null_procedure_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - [33672] = 17, + aux_sym_record_component_association_list_token1, + ACTIONS(1743), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1745), 19, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + anon_sym_EQ_GT, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_expression_token1, + aux_sym_expression_token3, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_PIPE, + anon_sym_STAR_STAR, + [31031] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, ACTIONS(49), 1, aux_sym_entry_declaration_token1, ACTIONS(53), 1, @@ -41053,50 +39990,727 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, + ACTIONS(1903), 1, + sym_identifier, + ACTIONS(1907), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1918), 1, - aux_sym_compilation_unit_token1, - ACTIONS(1920), 1, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1939), 1, aux_sym_package_specification_token3, - STATE(925), 1, + STATE(915), 1, sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - STATE(1628), 1, - sym_protected_definition, - STATE(559), 2, - sym_protected_operation_declaration, - aux_sym_protected_definition_repeat1, - STATE(1332), 2, + STATE(1912), 1, + sym__defining_identifier_list, + STATE(1030), 3, sym_function_specification, sym_procedure_specification, - STATE(209), 4, + sym__subprogram_specification, + STATE(526), 12, + sym_component_declaration, + sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, + sym__protected_operation_declaration, + sym__protected_element_declaration, sym_entry_declaration, + sym_enumeration_representation_clause, sym_pragma_g, + sym_record_representation_clause, sym_subprogram_declaration, - [33732] = 5, + aux_sym_protected_definition_repeat2, + [31087] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 1, + ACTIONS(927), 1, + anon_sym_LPAREN, + ACTIONS(1791), 1, + sym_tick, + ACTIONS(1793), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1795), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1797), 1, + aux_sym_range_attribute_designator_token1, + ACTIONS(1944), 1, + aux_sym_iterator_filter_token1, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1276), 1, + sym_iterator_filter, + ACTIONS(1639), 2, + anon_sym_DASH, + anon_sym_STAR, + ACTIONS(1941), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + STATE(617), 6, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(1641), 7, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_rem, + anon_sym_DOT_DOT, + anon_sym_STAR_STAR, + [31141] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1903), 1, + sym_identifier, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1939), 1, + aux_sym_package_specification_token3, + STATE(915), 1, + sym_overriding_indicator, + STATE(1912), 1, + sym__defining_identifier_list, + STATE(1030), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(527), 12, + sym_component_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym__protected_element_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat2, + [31197] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(927), 1, + anon_sym_LPAREN, + ACTIONS(1791), 1, + sym_tick, + ACTIONS(1793), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1795), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1797), 1, + aux_sym_range_attribute_designator_token1, + ACTIONS(1944), 1, + aux_sym_iterator_filter_token1, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1171), 1, + sym_iterator_filter, + ACTIONS(1639), 2, + anon_sym_DASH, + anon_sym_STAR, + ACTIONS(1947), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + STATE(617), 6, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(1641), 7, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_rem, + anon_sym_DOT_DOT, + anon_sym_STAR_STAR, + [31251] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1903), 1, + sym_identifier, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1950), 1, + aux_sym_package_specification_token3, + STATE(915), 1, + sym_overriding_indicator, + STATE(1912), 1, + sym__defining_identifier_list, + STATE(1030), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(531), 12, + sym_component_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym__protected_element_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat2, + [31307] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1952), 1, + aux_sym_compilation_unit_token1, + ACTIONS(1954), 1, + aux_sym_package_specification_token3, + ACTIONS(1956), 1, + aux_sym_allocator_token1, + STATE(915), 1, + sym_overriding_indicator, + STATE(1606), 1, + sym_protected_definition, + STATE(1030), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(549), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [31364] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1880), 1, anon_sym_DOT, - ACTIONS(1943), 1, - anon_sym_COLON, - ACTIONS(773), 5, + ACTIONS(1958), 1, + sym_tick, + ACTIONS(1961), 1, + anon_sym_EQ_GT, + ACTIONS(803), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(775), 17, + ACTIONS(805), 16, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_expression_token1, + aux_sym_expression_token3, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_STAR_STAR, + [31403] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1952), 1, + aux_sym_compilation_unit_token1, + ACTIONS(1954), 1, + aux_sym_package_specification_token3, + ACTIONS(1963), 1, + aux_sym_allocator_token1, + STATE(915), 1, + sym_overriding_indicator, + STATE(1657), 1, + sym_protected_definition, + STATE(1030), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(549), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [31460] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1952), 1, + aux_sym_compilation_unit_token1, + ACTIONS(1954), 1, + aux_sym_package_specification_token3, + ACTIONS(1965), 1, + aux_sym_allocator_token1, + STATE(915), 1, + sym_overriding_indicator, + STATE(1499), 1, + sym_protected_definition, + STATE(1030), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(549), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [31517] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1952), 1, + aux_sym_compilation_unit_token1, + ACTIONS(1954), 1, + aux_sym_package_specification_token3, + ACTIONS(1967), 1, + aux_sym_allocator_token1, + STATE(915), 1, + sym_overriding_indicator, + STATE(1891), 1, + sym_protected_definition, + STATE(1030), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(549), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [31574] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1952), 1, + aux_sym_compilation_unit_token1, + ACTIONS(1954), 1, + aux_sym_package_specification_token3, + ACTIONS(1969), 1, + aux_sym_allocator_token1, + STATE(915), 1, + sym_overriding_indicator, + STATE(1890), 1, + sym_protected_definition, + STATE(1030), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(549), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [31631] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1952), 1, + aux_sym_compilation_unit_token1, + ACTIONS(1954), 1, + aux_sym_package_specification_token3, + STATE(915), 1, + sym_overriding_indicator, + STATE(1828), 1, + sym_protected_definition, + STATE(1030), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(549), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [31685] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1952), 1, + aux_sym_compilation_unit_token1, + ACTIONS(1954), 1, + aux_sym_package_specification_token3, + STATE(915), 1, + sym_overriding_indicator, + STATE(1636), 1, + sym_protected_definition, + STATE(1030), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(549), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [31739] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1952), 1, + aux_sym_compilation_unit_token1, + ACTIONS(1954), 1, + aux_sym_package_specification_token3, + STATE(915), 1, + sym_overriding_indicator, + STATE(1637), 1, + sym_protected_definition, + STATE(1030), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(549), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [31793] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1952), 1, + aux_sym_compilation_unit_token1, + ACTIONS(1954), 1, + aux_sym_package_specification_token3, + STATE(915), 1, + sym_overriding_indicator, + STATE(1759), 1, + sym_protected_definition, + STATE(1030), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(549), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [31847] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1971), 1, + aux_sym_package_specification_token3, + ACTIONS(1973), 1, + aux_sym_subunit_token1, + ACTIONS(1975), 1, + aux_sym_entry_declaration_token1, + STATE(992), 1, + sym_overriding_indicator, + STATE(1020), 1, + sym_function_specification, + STATE(1038), 1, + sym__subprogram_specification, + STATE(1044), 1, + sym_procedure_specification, + STATE(548), 12, + sym_subprogram_body, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_item, + sym_entry_body, + sym_enumeration_representation_clause, + sym_null_procedure_declaration, + sym_record_representation_clause, + sym_subprogram_declaration, + sym_expression_function_declaration, + aux_sym_protected_body_repeat1, + [31901] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1952), 1, + aux_sym_compilation_unit_token1, + ACTIONS(1954), 1, + aux_sym_package_specification_token3, + STATE(915), 1, + sym_overriding_indicator, + STATE(1472), 1, + sym_protected_definition, + STATE(1030), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(549), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [31955] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1979), 1, + anon_sym_LPAREN, + ACTIONS(1977), 23, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + anon_sym_PIPE, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [31987] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1880), 1, + anon_sym_DOT, + ACTIONS(1981), 1, + anon_sym_COLON, + ACTIONS(803), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(805), 17, anon_sym_EQ, anon_sym_SLASH_EQ, anon_sym_LT_EQ, @@ -41112,200 +40726,88 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token1, aux_sym_expression_token3, aux_sym_expression_token5, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - [33768] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1947), 1, - anon_sym_LPAREN, - ACTIONS(1945), 23, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [33800] = 15, + [32023] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, ACTIONS(53), 1, aux_sym_global_mode_token1, ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, + ACTIONS(1907), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1941), 1, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1975), 1, aux_sym_entry_declaration_token1, - ACTIONS(1949), 1, - aux_sym_package_specification_token3, - STATE(1000), 1, - sym_overriding_indicator, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, - sym_function_specification, - STATE(1114), 1, - sym_subprogram_specification, - STATE(552), 2, - sym_protected_operation_item, - aux_sym_protected_body_repeat1, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(894), 6, - sym_subprogram_body, - sym_aspect_clause, - sym_entry_body, - sym_null_procedure_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - [33855] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(1725), 1, - sym_tick, - ACTIONS(1727), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1729), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1953), 1, - aux_sym_range_attribute_designator_token1, - STATE(178), 1, - sym_actual_parameter_part, - STATE(628), 1, - sym_constraint, - ACTIONS(1263), 2, - anon_sym_DASH, - anon_sym_STAR, - ACTIONS(1951), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(640), 2, - sym_scalar_constraint, - sym_index_constraint, - STATE(625), 3, - sym_range_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1265), 7, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - [33906] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1955), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1958), 1, - aux_sym_package_specification_token3, - ACTIONS(1960), 1, - aux_sym_relation_token1, - ACTIONS(1963), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1966), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1969), 1, - aux_sym_entry_declaration_token1, - ACTIONS(1972), 1, - aux_sym_global_mode_token1, - STATE(1000), 1, - sym_overriding_indicator, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, - sym_function_specification, - STATE(1114), 1, - sym_subprogram_specification, - STATE(552), 2, - sym_protected_operation_item, - aux_sym_protected_body_repeat1, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(894), 6, - sym_subprogram_body, - sym_aspect_clause, - sym_entry_body, - sym_null_procedure_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - [33961] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1693), 1, - aux_sym_unconstrained_array_definition_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - ACTIONS(1979), 1, - aux_sym_general_access_modifier_token1, - ACTIONS(1981), 1, - aux_sym_component_definition_token1, ACTIONS(1983), 1, - aux_sym_exception_declaration_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(713), 1, - sym_null_exclusion, - STATE(1885), 1, - sym_value_sequence, - STATE(1056), 2, - sym_unconstrained_array_definition, - sym_constrained_array_definition, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(985), 3, - sym_subtype_indication, - sym_access_definition, - sym_array_type_definition, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [34018] = 2, + aux_sym_package_specification_token3, + STATE(992), 1, + sym_overriding_indicator, + STATE(1020), 1, + sym_function_specification, + STATE(1038), 1, + sym__subprogram_specification, + STATE(1044), 1, + sym_procedure_specification, + STATE(557), 12, + sym_subprogram_body, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_item, + sym_entry_body, + sym_enumeration_representation_clause, + sym_null_procedure_declaration, + sym_record_representation_clause, + sym_subprogram_declaration, + sym_expression_function_declaration, + aux_sym_protected_body_repeat1, + [32074] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1985), 23, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1950), 1, + aux_sym_package_specification_token3, + ACTIONS(1985), 1, + aux_sym_compilation_unit_token1, + STATE(915), 1, + sym_overriding_indicator, + STATE(1030), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(561), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [32125] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1987), 23, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -41329,125 +40831,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [34047] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1941), 1, - aux_sym_entry_declaration_token1, - ACTIONS(1987), 1, - aux_sym_package_specification_token3, - STATE(1000), 1, - sym_overriding_indicator, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, - sym_function_specification, - STATE(1114), 1, - sym_subprogram_specification, - STATE(550), 2, - sym_protected_operation_item, - aux_sym_protected_body_repeat1, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(894), 6, - sym_subprogram_body, - sym_aspect_clause, - sym_entry_body, - sym_null_procedure_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - [34102] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(1725), 1, - sym_tick, - ACTIONS(1727), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1729), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1731), 1, - aux_sym_range_attribute_designator_token1, - STATE(178), 1, - sym_actual_parameter_part, - STATE(628), 1, - sym_constraint, - ACTIONS(1263), 2, - anon_sym_DASH, - anon_sym_STAR, - ACTIONS(1951), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(640), 2, - sym_scalar_constraint, - sym_index_constraint, - STATE(625), 3, - sym_range_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1265), 7, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - [34153] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1941), 1, - aux_sym_entry_declaration_token1, - ACTIONS(1987), 1, - aux_sym_package_specification_token3, - STATE(1000), 1, - sym_overriding_indicator, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, - sym_function_specification, - STATE(1114), 1, - sym_subprogram_specification, - STATE(552), 2, - sym_protected_operation_item, - aux_sym_protected_body_repeat1, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(894), 6, - sym_subprogram_body, - sym_aspect_clause, - sym_entry_body, - sym_null_procedure_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - [34208] = 2, + [32154] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1989), 23, @@ -41474,63 +40858,27 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [34237] = 16, + [32183] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1909), 1, - aux_sym_package_specification_token3, - ACTIONS(1991), 1, - aux_sym_compilation_unit_token1, - STATE(925), 1, - sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - STATE(562), 2, - sym_protected_operation_declaration, - aux_sym_protected_definition_repeat1, - STATE(1332), 2, - sym_function_specification, - sym_procedure_specification, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, - sym_entry_declaration, - sym_pragma_g, - sym_subprogram_declaration, - [34294] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1993), 23, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(1993), 1, + aux_sym_with_clause_token2, + STATE(214), 1, + sym_actual_parameter_part, + ACTIONS(1991), 19, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - aux_sym_chunk_specification_token1, aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, aux_sym_attribute_designator_token3, anon_sym_SEMI, aux_sym_package_specification_token2, - aux_sym_with_clause_token2, aux_sym_range_attribute_designator_token1, aux_sym_expression_token1, aux_sym_expression_token2, @@ -41538,608 +40886,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token4, aux_sym_expression_token5, anon_sym_PIPE, - anon_sym_COLON_EQ, aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [34323] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(1937), 1, - aux_sym_package_specification_token3, - ACTIONS(1941), 1, - aux_sym_entry_declaration_token1, - STATE(1000), 1, - sym_overriding_indicator, - STATE(1027), 1, - sym_procedure_specification, - STATE(1066), 1, - sym_function_specification, - STATE(1114), 1, - sym_subprogram_specification, - STATE(557), 2, - sym_protected_operation_item, - aux_sym_protected_body_repeat1, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(894), 6, - sym_subprogram_body, - sym_aspect_clause, - sym_entry_body, - sym_null_procedure_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - [34378] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1995), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2000), 1, - aux_sym_relation_token1, - ACTIONS(2003), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2006), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2009), 1, - aux_sym_entry_declaration_token1, - ACTIONS(2012), 1, - aux_sym_global_mode_token1, - ACTIONS(2015), 1, - aux_sym_pragma_g_token1, - STATE(925), 1, - sym_overriding_indicator, - STATE(1091), 1, - sym_subprogram_specification, - ACTIONS(1998), 2, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token3, - STATE(562), 2, - sym_protected_operation_declaration, - aux_sym_protected_definition_repeat1, - STATE(1332), 2, - sym_function_specification, - sym_procedure_specification, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - STATE(827), 4, - sym_aspect_clause, - sym_entry_declaration, - sym_pragma_g, - sym_subprogram_declaration, - [34433] = 15, + [32220] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(497), 1, + ACTIONS(499), 1, sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1693), 1, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1725), 1, aux_sym_unconstrained_array_definition_token1, - ACTIONS(1977), 1, + ACTIONS(1997), 1, aux_sym_attribute_designator_token1, - ACTIONS(1979), 1, + ACTIONS(1999), 1, aux_sym_general_access_modifier_token1, - ACTIONS(1981), 1, + ACTIONS(2001), 1, aux_sym_component_definition_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(713), 1, - sym_null_exclusion, - STATE(1885), 1, - sym_value_sequence, - STATE(1056), 2, - sym_unconstrained_array_definition, - sym_constrained_array_definition, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(985), 3, - sym_subtype_indication, - sym_access_definition, - sym_array_type_definition, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [34487] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(2020), 1, - aux_sym_access_type_definition_token1, - ACTIONS(2022), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2024), 1, - aux_sym_access_to_subprogram_definition_token2, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(662), 1, - sym_general_access_modifier, - STATE(800), 1, - sym_null_exclusion, - STATE(1178), 1, - sym_access_to_subprogram_definition, - STATE(1197), 1, - sym_subtype_indication, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2018), 2, - aux_sym_use_clause_token1, - aux_sym_general_access_modifier_token1, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [34542] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - aux_sym_delay_until_statement_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(2028), 1, - aux_sym_iterator_filter_token1, - STATE(28), 1, - sym_procedure_call_statement, - STATE(36), 1, - sym_delay_statement, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1115), 1, - sym_guard_select, - STATE(1305), 1, - sym_guard, - STATE(1361), 1, - sym_entry_call_alternative, - STATE(1706), 1, - sym_triggering_alternative, - STATE(1885), 1, - sym_value_sequence, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - ACTIONS(2026), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1119), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [34597] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(1869), 1, - sym_identifier, - ACTIONS(2032), 1, - aux_sym_with_clause_token2, - ACTIONS(2034), 1, - aux_sym_use_clause_token2, - STATE(1740), 1, - sym_defining_identifier_list, - STATE(572), 2, - sym_generic_formal_parameter_declaration, - aux_sym_generic_formal_part_repeat1, - STATE(867), 2, - sym_formal_complete_type_declaration, - sym_formal_incomplete_type_declaration, - STATE(873), 2, - sym_formal_concrete_subprogram_declaration, - sym_formal_abstract_subprogram_declaration, - ACTIONS(2030), 3, - aux_sym_package_specification_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - STATE(865), 6, - sym_use_clause, - sym_formal_object_declaration, - sym_formal_type_declaration, - sym_formal_subprogram_declaration, - sym_formal_package_declaration, - sym_pragma_g, - [34644] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2038), 1, - aux_sym_expression_token1, - ACTIONS(2040), 1, - aux_sym_expression_token3, - ACTIONS(2042), 1, - aux_sym_expression_token5, - STATE(607), 1, - aux_sym_expression_repeat3, - STATE(608), 1, - aux_sym_expression_repeat2, - STATE(609), 1, - aux_sym_expression_repeat1, - ACTIONS(2036), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token2, - aux_sym_expression_token4, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [34683] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2048), 1, + ACTIONS(2003), 1, aux_sym_exception_declaration_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(717), 1, + STATE(718), 1, sym_null_exclusion, - STATE(1591), 1, - sym_access_definition, - STATE(1885), 1, + STATE(953), 1, + sym__subtype_indication, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2044), 3, + ACTIONS(1995), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1090), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - ACTIONS(2046), 5, - aux_sym_iterated_element_association_token1, - aux_sym_subprogram_body_token1, - aux_sym_declare_expression_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - [34732] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(1869), 1, - sym_identifier, - ACTIONS(2032), 1, - aux_sym_with_clause_token2, - ACTIONS(2034), 1, - aux_sym_use_clause_token2, - ACTIONS(2050), 1, - aux_sym_package_specification_token1, - ACTIONS(2053), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2056), 1, - aux_sym_access_to_subprogram_definition_token2, - STATE(1740), 1, - sym_defining_identifier_list, - STATE(566), 2, - sym_generic_formal_parameter_declaration, - aux_sym_generic_formal_part_repeat1, - STATE(867), 2, - sym_formal_complete_type_declaration, - sym_formal_incomplete_type_declaration, - STATE(873), 2, - sym_formal_concrete_subprogram_declaration, - sym_formal_abstract_subprogram_declaration, - STATE(865), 6, - sym_use_clause, - sym_formal_object_declaration, - sym_formal_type_declaration, - sym_formal_subprogram_declaration, - sym_formal_package_declaration, - sym_pragma_g, - [34783] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1693), 1, - aux_sym_unconstrained_array_definition_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2059), 1, - aux_sym_general_access_modifier_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(713), 1, - sym_null_exclusion, - STATE(1885), 1, - sym_value_sequence, - STATE(1056), 2, + STATE(957), 4, + sym_access_definition, + sym__array_type_definition, sym_unconstrained_array_definition, sym_constrained_array_definition, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(977), 3, - sym_subtype_indication, - sym_access_definition, - sym_array_type_definition, - STATE(575), 4, + STATE(576), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [34834] = 16, + [32275] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(2022), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2024), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2061), 1, - aux_sym_access_type_definition_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(662), 1, - sym_general_access_modifier, - STATE(800), 1, - sym_null_exclusion, - STATE(1197), 1, - sym_subtype_indication, - STATE(1200), 1, - sym_access_to_subprogram_definition, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2018), 2, - aux_sym_use_clause_token1, - aux_sym_general_access_modifier_token1, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [34889] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2063), 1, - sym_identifier, - ACTIONS(2066), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(2071), 1, - aux_sym_with_clause_token2, - ACTIONS(2074), 1, - aux_sym_use_clause_token2, - ACTIONS(2077), 1, - aux_sym_pragma_g_token1, - STATE(1740), 1, - sym_defining_identifier_list, - STATE(572), 2, - sym_generic_formal_parameter_declaration, - aux_sym_generic_formal_part_repeat1, - STATE(867), 2, - sym_formal_complete_type_declaration, - sym_formal_incomplete_type_declaration, - STATE(873), 2, - sym_formal_concrete_subprogram_declaration, - sym_formal_abstract_subprogram_declaration, - ACTIONS(2069), 3, - aux_sym_package_specification_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - STATE(865), 6, - sym_use_clause, - sym_formal_object_declaration, - sym_formal_type_declaration, - sym_formal_subprogram_declaration, - sym_formal_package_declaration, - sym_pragma_g, - [34936] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, + ACTIONS(927), 1, + anon_sym_LPAREN, + ACTIONS(1791), 1, sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2082), 1, - aux_sym_with_clause_token2, - STATE(178), 1, - sym_actual_parameter_part, - ACTIONS(2080), 17, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [34971] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2084), 20, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [34997] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(1727), 1, + ACTIONS(1793), 1, aux_sym_attribute_designator_token2, - ACTIONS(1729), 1, + ACTIONS(1795), 1, aux_sym_attribute_designator_token3, - ACTIONS(1731), 1, + ACTIONS(2007), 1, aux_sym_range_attribute_designator_token1, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - STATE(628), 1, - sym_constraint, - STATE(640), 2, - sym_scalar_constraint, - sym_index_constraint, - STATE(625), 3, - sym_range_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1951), 8, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - [35041] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1863), 20, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35067] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2086), 1, - sym_identifier, - ACTIONS(2088), 1, - anon_sym_LPAREN, - ACTIONS(2090), 1, - anon_sym_LBRACK, - ACTIONS(2094), 1, - aux_sym_range_attribute_designator_token1, - STATE(167), 1, - sym_attribute_designator, - STATE(186), 1, - sym_aggregate, - STATE(554), 1, - sym_range_attribute_designator, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - ACTIONS(2092), 4, - aux_sym_attribute_designator_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - aux_sym_attribute_designator_token4, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - [35113] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1321), 2, + ACTIONS(1639), 2, anon_sym_DASH, anon_sym_STAR, - ACTIONS(1323), 7, + ACTIONS(2005), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(617), 6, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(1641), 7, anon_sym_PLUS, anon_sym_AMP, anon_sym_SLASH, @@ -42147,21 +40965,527 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rem, anon_sym_DOT_DOT, anon_sym_STAR_STAR, - ACTIONS(775), 11, - sym_tick, + [32322] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1975), 1, + aux_sym_entry_declaration_token1, + ACTIONS(1983), 1, + aux_sym_package_specification_token3, + STATE(992), 1, + sym_overriding_indicator, + STATE(1020), 1, + sym_function_specification, + STATE(1038), 1, + sym__subprogram_specification, + STATE(1044), 1, + sym_procedure_specification, + STATE(556), 12, + sym_subprogram_body, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_item, + sym_entry_body, + sym_enumeration_representation_clause, + sym_null_procedure_declaration, + sym_record_representation_clause, + sym_subprogram_declaration, + sym_expression_function_declaration, + aux_sym_protected_body_repeat1, + [32373] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1975), 1, + aux_sym_entry_declaration_token1, + ACTIONS(2009), 1, + aux_sym_package_specification_token3, + STATE(992), 1, + sym_overriding_indicator, + STATE(1020), 1, + sym_function_specification, + STATE(1038), 1, + sym__subprogram_specification, + STATE(1044), 1, + sym_procedure_specification, + STATE(557), 12, + sym_subprogram_body, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_item, + sym_entry_body, + sym_enumeration_representation_clause, + sym_null_procedure_declaration, + sym_record_representation_clause, + sym_subprogram_declaration, + sym_expression_function_declaration, + aux_sym_protected_body_repeat1, + [32424] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2011), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2014), 1, + aux_sym_package_specification_token3, + ACTIONS(2016), 1, + aux_sym_relation_membership_token1, + ACTIONS(2019), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2022), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2025), 1, + aux_sym_entry_declaration_token1, + ACTIONS(2028), 1, + aux_sym_global_mode_token1, + STATE(992), 1, + sym_overriding_indicator, + STATE(1020), 1, + sym_function_specification, + STATE(1038), 1, + sym__subprogram_specification, + STATE(1044), 1, + sym_procedure_specification, + STATE(557), 12, + sym_subprogram_body, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_item, + sym_entry_body, + sym_enumeration_representation_clause, + sym_null_procedure_declaration, + sym_record_representation_clause, + sym_subprogram_declaration, + sym_expression_function_declaration, + aux_sym_protected_body_repeat1, + [32475] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2031), 23, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token2, + aux_sym_iterator_specification_token1, aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + anon_sym_PIPE, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [35143] = 2, + [32504] = 13, ACTIONS(3), 1, sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(1971), 1, + aux_sym_package_specification_token3, + ACTIONS(1975), 1, + aux_sym_entry_declaration_token1, + STATE(992), 1, + sym_overriding_indicator, + STATE(1020), 1, + sym_function_specification, + STATE(1038), 1, + sym__subprogram_specification, + STATE(1044), 1, + sym_procedure_specification, + STATE(548), 12, + sym_subprogram_body, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_item, + sym_entry_body, + sym_enumeration_representation_clause, + sym_null_procedure_declaration, + sym_record_representation_clause, + sym_subprogram_declaration, + sym_expression_function_declaration, + aux_sym_protected_body_repeat1, + [32555] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2035), 1, + aux_sym_expression_token1, + ACTIONS(2037), 1, + aux_sym_expression_token3, + ACTIONS(2039), 1, + aux_sym_expression_token5, + STATE(586), 1, + aux_sym_expression_repeat3, + STATE(587), 1, + aux_sym_expression_repeat2, + STATE(588), 1, + aux_sym_expression_repeat1, + ACTIONS(2033), 17, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token2, + aux_sym_expression_token4, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [32596] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2041), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2046), 1, + aux_sym_relation_membership_token1, + ACTIONS(2049), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2052), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2055), 1, + aux_sym_entry_declaration_token1, + ACTIONS(2058), 1, + aux_sym_global_mode_token1, + ACTIONS(2061), 1, + aux_sym_pragma_g_token1, + STATE(915), 1, + sym_overriding_indicator, + ACTIONS(2044), 2, + aux_sym_compilation_unit_token1, + aux_sym_package_specification_token3, + STATE(1030), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(561), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [32645] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(927), 1, + anon_sym_LPAREN, + ACTIONS(1791), 1, + sym_tick, + ACTIONS(1793), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1795), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1797), 1, + aux_sym_range_attribute_designator_token1, + STATE(214), 1, + sym_actual_parameter_part, + ACTIONS(1639), 2, + anon_sym_DASH, + anon_sym_STAR, + ACTIONS(2005), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(617), 6, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(1641), 7, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_rem, + anon_sym_DOT_DOT, + anon_sym_STAR_STAR, + [32692] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1725), 1, + aux_sym_unconstrained_array_definition_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + ACTIONS(1999), 1, + aux_sym_general_access_modifier_token1, + ACTIONS(2001), 1, + aux_sym_component_definition_token1, + STATE(718), 1, + sym_null_exclusion, + STATE(953), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(957), 4, + sym_access_definition, + sym__array_type_definition, + sym_unconstrained_array_definition, + sym_constrained_array_definition, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [32744] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2066), 1, + anon_sym_PIPE, + STATE(564), 1, + aux_sym_membership_choice_list_repeat1, + ACTIONS(2064), 19, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [32775] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2071), 1, + anon_sym_PIPE, + STATE(564), 1, + aux_sym_membership_choice_list_repeat1, + ACTIONS(2069), 19, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [32806] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(1903), 1, + sym_identifier, + ACTIONS(2073), 1, + aux_sym_package_specification_token1, + ACTIONS(2076), 1, + aux_sym_with_clause_token2, + ACTIONS(2078), 1, + aux_sym_use_clause_token2, + ACTIONS(2080), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2083), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(1764), 1, + sym__defining_identifier_list, + STATE(868), 2, + sym_formal_concrete_subprogram_declaration, + sym_formal_abstract_subprogram_declaration, + STATE(568), 10, + sym_use_clause, + sym__generic_formal_parameter_declaration, + sym_formal_object_declaration, + sym__formal_type_declaration, + sym_formal_complete_type_declaration, + sym_formal_incomplete_type_declaration, + sym_formal_subprogram_declaration, + sym_formal_package_declaration, + sym_pragma_g, + aux_sym_generic_formal_part_repeat1, + [32853] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2090), 1, + aux_sym_exception_declaration_token1, + STATE(691), 1, + sym_null_exclusion, + STATE(1660), 1, + sym_access_definition, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2086), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + ACTIONS(2088), 5, + aux_sym_iterated_element_association_token1, + aux_sym_subprogram_body_token1, + aux_sym_declare_expression_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + STATE(1108), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [32900] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(1903), 1, + sym_identifier, + ACTIONS(2076), 1, + aux_sym_with_clause_token2, + ACTIONS(2078), 1, + aux_sym_use_clause_token2, + STATE(1764), 1, + sym__defining_identifier_list, + STATE(868), 2, + sym_formal_concrete_subprogram_declaration, + sym_formal_abstract_subprogram_declaration, + ACTIONS(2092), 3, + aux_sym_package_specification_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + STATE(571), 10, + sym_use_clause, + sym__generic_formal_parameter_declaration, + sym_formal_object_declaration, + sym__formal_type_declaration, + sym_formal_complete_type_declaration, + sym_formal_incomplete_type_declaration, + sym_formal_subprogram_declaration, + sym_formal_package_declaration, + sym_pragma_g, + aux_sym_generic_formal_part_repeat1, + [32943] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1725), 1, + aux_sym_unconstrained_array_definition_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2094), 1, + aux_sym_general_access_modifier_token1, + STATE(718), 1, + sym_null_exclusion, + STATE(946), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(972), 4, + sym_access_definition, + sym__array_type_definition, + sym_unconstrained_array_definition, + sym_constrained_array_definition, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [32992] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2098), 1, + anon_sym_DOT_DOT, ACTIONS(2096), 20, anon_sym_COMMA, anon_sym_RPAREN, @@ -42183,168 +41507,409 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [35169] = 2, + [33021] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2098), 20, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, + ACTIONS(2100), 1, + sym_identifier, + ACTIONS(2103), 1, aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, + ACTIONS(2108), 1, aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35195] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2100), 20, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35221] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2102), 20, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35247] = 13, + ACTIONS(2111), 1, + aux_sym_use_clause_token2, + ACTIONS(2114), 1, + aux_sym_pragma_g_token1, + STATE(1764), 1, + sym__defining_identifier_list, + STATE(868), 2, + sym_formal_concrete_subprogram_declaration, + sym_formal_abstract_subprogram_declaration, + ACTIONS(2106), 3, + aux_sym_package_specification_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + STATE(571), 10, + sym_use_clause, + sym__generic_formal_parameter_declaration, + sym_formal_object_declaration, + sym__formal_type_declaration, + sym_formal_complete_type_declaration, + sym_formal_incomplete_type_declaration, + sym_formal_subprogram_declaration, + sym_formal_package_declaration, + sym_pragma_g, + aux_sym_generic_formal_part_repeat1, + [33064] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(497), 1, + ACTIONS(75), 1, + aux_sym_delay_until_statement_token1, + ACTIONS(499), 1, sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1693), 1, - aux_sym_unconstrained_array_definition_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(713), 1, - sym_null_exclusion, - STATE(1885), 1, + ACTIONS(2119), 1, + aux_sym_iterator_filter_token1, + STATE(28), 1, + sym_procedure_call_statement, + STATE(1062), 1, + sym__guard_select, + STATE(1178), 1, + sym_guard, + STATE(1415), 1, + sym_entry_call_alternative, + STATE(1741), 1, + sym_triggering_alternative, + STATE(1876), 1, sym_value_sequence, - STATE(1056), 2, - sym_unconstrained_array_definition, - sym_constrained_array_definition, - ACTIONS(1975), 3, + ACTIONS(2117), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1006), 3, - sym_subtype_indication, - sym_access_definition, - sym_array_type_definition, - STATE(575), 4, + STATE(39), 3, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, + STATE(1050), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [35295] = 13, + [33115] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2071), 1, + anon_sym_PIPE, + STATE(565), 1, + aux_sym_membership_choice_list_repeat1, + ACTIONS(2121), 19, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33146] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(497), 1, + ACTIONS(499), 1, sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1693), 1, - aux_sym_unconstrained_array_definition_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(713), 1, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(2125), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(2127), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2129), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(641), 1, + sym_general_access_modifier, + STATE(786), 1, sym_null_exclusion, - STATE(1885), 1, + STATE(1273), 1, + sym__subtype_indication, + STATE(1876), 1, sym_value_sequence, - STATE(1056), 2, - sym_unconstrained_array_definition, - sym_constrained_array_definition, - ACTIONS(1975), 3, + ACTIONS(2123), 2, + aux_sym_use_clause_token1, + aux_sym_general_access_modifier_token1, + ACTIONS(1995), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(977), 3, - sym_subtype_indication, - sym_access_definition, - sym_array_type_definition, - STATE(575), 4, + STATE(576), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [35343] = 8, + [33196] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1865), 1, + ACTIONS(2131), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33222] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(927), 1, + anon_sym_LPAREN, + ACTIONS(1793), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1795), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1797), 1, + aux_sym_range_attribute_designator_token1, + STATE(214), 1, + sym_actual_parameter_part, + STATE(617), 6, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(2005), 8, aux_sym_chunk_specification_token1, - ACTIONS(1867), 1, - aux_sym_relation_token1, - ACTIONS(2104), 1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token1, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_accept_statement_token2, + [33262] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2133), 1, + sym_identifier, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2141), 1, + aux_sym_range_attribute_designator_token1, + STATE(209), 1, + sym_attribute_designator, + STATE(558), 1, + sym_range_attribute_designator, + ACTIONS(2139), 4, + aux_sym_attribute_designator_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + aux_sym_attribute_designator_token4, + STATE(207), 10, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [33302] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1725), 1, + aux_sym_unconstrained_array_definition_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + STATE(718), 1, + sym_null_exclusion, + STATE(966), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(972), 4, + sym_access_definition, + sym__array_type_definition, + sym_unconstrained_array_definition, + sym_constrained_array_definition, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [33348] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2143), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33374] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2064), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33400] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2145), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33426] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1725), 1, + aux_sym_unconstrained_array_definition_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + STATE(718), 1, + sym_null_exclusion, + STATE(997), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(996), 4, + sym_access_definition, + sym__array_type_definition, + sym_unconstrained_array_definition, + sym_constrained_array_definition, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [33472] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2147), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33498] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1895), 1, + aux_sym_chunk_specification_token1, + ACTIONS(1897), 1, + aux_sym_relation_membership_token1, + ACTIONS(2098), 1, anon_sym_DOT_DOT, - STATE(481), 1, + STATE(471), 1, sym_relational_operator, - ACTIONS(1859), 3, + ACTIONS(1889), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1861), 3, + ACTIONS(1891), 3, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1863), 9, + ACTIONS(1893), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -42354,1074 +41919,892 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token3, aux_sym_expression_token5, anon_sym_PIPE, - [35380] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2104), 1, - anon_sym_DOT_DOT, - ACTIONS(2084), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35407] = 14, + [33535] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(497), 1, + ACTIONS(499), 1, sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1977), 1, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1997), 1, aux_sym_attribute_designator_token1, - ACTIONS(2106), 1, - aux_sym_general_access_modifier_token1, - ACTIONS(2108), 1, - aux_sym_component_definition_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(713), 1, - sym_null_exclusion, - STATE(1102), 1, - sym_return_subtype_indication, - STATE(1885), 1, - sym_value_sequence, - STATE(1326), 2, - sym_subtype_indication, - sym_access_definition, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [35456] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2112), 1, - anon_sym_PIPE, - STATE(589), 1, - aux_sym_membership_choice_list_repeat1, - ACTIONS(2110), 17, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35485] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2114), 1, - anon_sym_PIPE, - STATE(589), 1, - aux_sym_membership_choice_list_repeat1, - ACTIONS(2100), 17, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35514] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2112), 1, - anon_sym_PIPE, - STATE(588), 1, - aux_sym_membership_choice_list_repeat1, - ACTIONS(2117), 17, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35543] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2119), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35567] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2086), 1, - sym_identifier, - ACTIONS(2088), 1, - anon_sym_LPAREN, - ACTIONS(2090), 1, - anon_sym_LBRACK, - STATE(186), 1, - sym_aggregate, - STATE(1204), 1, - sym_attribute_designator, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - ACTIONS(2092), 4, - aux_sym_attribute_designator_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - aux_sym_attribute_designator_token4, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - [35607] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2121), 1, - aux_sym_component_definition_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(713), 1, - sym_null_exclusion, - STATE(1107), 1, - sym_component_definition, - STATE(1885), 1, - sym_value_sequence, - STATE(1026), 2, - sym_subtype_indication, - sym_access_definition, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [35653] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2123), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35677] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2125), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35701] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2086), 1, - sym_identifier, - ACTIONS(2088), 1, - anon_sym_LPAREN, - ACTIONS(2090), 1, - anon_sym_LBRACK, - STATE(167), 1, - sym_attribute_designator, - STATE(186), 1, - sym_aggregate, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - ACTIONS(2092), 4, - aux_sym_attribute_designator_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - aux_sym_attribute_designator_token4, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - [35741] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2127), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35765] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2129), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35789] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2121), 1, - aux_sym_component_definition_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(713), 1, - sym_null_exclusion, - STATE(1021), 1, - sym_component_definition, - STATE(1885), 1, - sym_value_sequence, - STATE(1026), 2, - sym_subtype_indication, - sym_access_definition, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [35835] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, - aux_sym_chunk_specification_token1, - ACTIONS(401), 1, - aux_sym_non_empty_mode_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(638), 1, - sym_non_empty_mode, - STATE(699), 1, - sym_null_exclusion, - STATE(1007), 1, - sym_access_definition, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2131), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(858), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [35883] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2121), 1, - aux_sym_component_definition_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(713), 1, - sym_null_exclusion, - STATE(1109), 1, - sym_component_definition, - STATE(1885), 1, - sym_value_sequence, - STATE(1026), 2, - sym_subtype_indication, - sym_access_definition, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [35929] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2133), 1, - aux_sym_general_access_modifier_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(713), 1, - sym_null_exclusion, - STATE(1044), 1, - sym_return_subtype_indication, - STATE(1885), 1, - sym_value_sequence, - STATE(1326), 2, - sym_subtype_indication, - sym_access_definition, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [35975] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(713), 1, - sym_null_exclusion, - STATE(1060), 1, - sym_return_subtype_indication, - STATE(1885), 1, - sym_value_sequence, - STATE(1326), 2, - sym_subtype_indication, - sym_access_definition, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [36018] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, - aux_sym_chunk_specification_token1, - ACTIONS(401), 1, - aux_sym_non_empty_mode_token1, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(2137), 1, - aux_sym_component_definition_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(684), 1, - sym_non_empty_mode, - STATE(770), 1, - sym_null_exclusion, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2135), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [36063] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1731), 1, - aux_sym_range_attribute_designator_token1, - STATE(645), 1, - sym_range_constraint, - ACTIONS(2139), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36090] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1731), 1, - aux_sym_range_attribute_designator_token1, - STATE(631), 1, - sym_range_constraint, - ACTIONS(2141), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36117] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2042), 1, - aux_sym_expression_token5, - STATE(614), 1, - aux_sym_expression_repeat3, - ACTIONS(2143), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token2, - aux_sym_expression_token4, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36144] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2040), 1, - aux_sym_expression_token3, - STATE(613), 1, - aux_sym_expression_repeat2, - ACTIONS(2143), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token2, - aux_sym_expression_token4, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36171] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2038), 1, - aux_sym_expression_token1, - STATE(612), 1, - aux_sym_expression_repeat1, - ACTIONS(2143), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token2, - aux_sym_expression_token4, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36198] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(713), 1, - sym_null_exclusion, - STATE(1044), 1, - sym_return_subtype_indication, - STATE(1885), 1, - sym_value_sequence, - STATE(1326), 2, - sym_subtype_indication, - sym_access_definition, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [36241] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(2147), 1, - anon_sym_SEMI, ACTIONS(2149), 1, - aux_sym_with_clause_token2, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1270), 1, - sym_subprogram_default, - STATE(1766), 1, - sym_aspect_specification, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2151), 2, - aux_sym_primary_token1, - anon_sym_LT_GT, - ACTIONS(2145), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(975), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [36284] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2153), 1, - aux_sym_expression_token1, - STATE(612), 1, - aux_sym_expression_repeat1, - ACTIONS(2127), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token2, - aux_sym_expression_token4, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36311] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2156), 1, - aux_sym_expression_token3, - STATE(613), 1, - aux_sym_expression_repeat2, - ACTIONS(2125), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token2, - aux_sym_expression_token4, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36338] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2159), 1, - aux_sym_expression_token5, - STATE(614), 1, - aux_sym_expression_repeat3, - ACTIONS(2123), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token2, - aux_sym_expression_token4, - anon_sym_PIPE, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36365] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(713), 1, + aux_sym_general_access_modifier_token1, + ACTIONS(2151), 1, + aux_sym_component_definition_token1, + STATE(718), 1, sym_null_exclusion, - STATE(1431), 1, - sym_loop_parameter_subtype_indication, - STATE(1885), 1, + STATE(1127), 1, + sym__subtype_indication, + STATE(1876), 1, sym_value_sequence, - STATE(1436), 2, - sym_subtype_indication, + STATE(1103), 2, sym_access_definition, - ACTIONS(1975), 3, + sym__return_subtype_indication, + ACTIONS(1995), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(575), 4, + STATE(576), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [36408] = 3, + [33582] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2039), 1, + aux_sym_expression_token5, + STATE(591), 1, + aux_sym_expression_repeat3, + ACTIONS(2153), 17, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token2, + aux_sym_expression_token4, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33611] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2037), 1, + aux_sym_expression_token3, + STATE(590), 1, + aux_sym_expression_repeat2, + ACTIONS(2153), 17, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token2, + aux_sym_expression_token4, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33640] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2035), 1, + aux_sym_expression_token1, + STATE(589), 1, + aux_sym_expression_repeat1, + ACTIONS(2153), 17, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token2, + aux_sym_expression_token4, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33669] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2157), 1, + aux_sym_expression_token1, + STATE(589), 1, + aux_sym_expression_repeat1, + ACTIONS(2155), 17, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token2, + aux_sym_expression_token4, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33698] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2162), 1, - sym_identifier, - ACTIONS(2164), 15, - aux_sym_iterated_element_association_token1, + aux_sym_expression_token3, + STATE(590), 1, + aux_sym_expression_repeat2, + ACTIONS(2160), 17, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_package_specification_token3, - aux_sym_use_clause_token2, - aux_sym_subprogram_body_token1, - aux_sym_relation_token1, - aux_sym_access_type_definition_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_interface_type_definition_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - aux_sym_subtype_declaration_token1, - [36432] = 11, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token2, + aux_sym_expression_token4, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33727] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(713), 1, - sym_null_exclusion, - STATE(1885), 1, - sym_value_sequence, - STATE(1095), 2, - sym_subtype_indication, - sym_access_definition, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [36472] = 12, + ACTIONS(2167), 1, + aux_sym_expression_token5, + STATE(591), 1, + aux_sym_expression_repeat3, + ACTIONS(2165), 17, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token2, + aux_sym_expression_token4, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33756] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, - aux_sym_chunk_specification_token1, - ACTIONS(401), 1, - aux_sym_non_empty_mode_token1, - ACTIONS(497), 1, + ACTIONS(2133), 1, sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(691), 1, - sym_non_empty_mode, - STATE(798), 1, - sym_null_exclusion, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2166), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(910), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [36514] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(2170), 1, + ACTIONS(2135), 1, anon_sym_LPAREN, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(449), 1, - sym_subtype_indication_paren_constraint, - STATE(652), 1, - sym_subpool_specification, - STATE(796), 1, + ACTIONS(2137), 1, + anon_sym_LBRACK, + STATE(1287), 1, + sym_attribute_designator, + ACTIONS(2139), 4, + aux_sym_attribute_designator_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + aux_sym_attribute_designator_token4, + STATE(207), 10, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [33790] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2170), 1, + aux_sym_component_definition_token1, + STATE(718), 1, sym_null_exclusion, - STATE(1885), 1, + STATE(982), 1, + sym_component_definition, + STATE(1057), 1, + sym__subtype_indication, + STATE(1060), 1, + sym_access_definition, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2168), 3, + ACTIONS(1995), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(201), 4, + STATE(576), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [36556] = 13, + [33836] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2155), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token4, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33860] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2172), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33884] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2160), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33908] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2133), 1, + sym_identifier, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + STATE(209), 1, + sym_attribute_designator, + ACTIONS(2139), 4, + aux_sym_attribute_designator_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + aux_sym_attribute_designator_token4, + STATE(207), 10, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [33942] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2165), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token2, + aux_sym_expression_token4, + aux_sym_expression_token5, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33966] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2170), 1, + aux_sym_component_definition_token1, + STATE(718), 1, + sym_null_exclusion, + STATE(1057), 1, + sym__subtype_indication, + STATE(1060), 1, + sym_access_definition, + STATE(1099), 1, + sym_component_definition, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [34012] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2170), 1, + aux_sym_component_definition_token1, + STATE(718), 1, + sym_null_exclusion, + STATE(1057), 1, + sym__subtype_indication, + STATE(1060), 1, + sym_access_definition, + STATE(1095), 1, + sym_component_definition, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [34058] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2174), 1, + aux_sym_general_access_modifier_token1, + STATE(718), 1, + sym_null_exclusion, + STATE(1127), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + STATE(1068), 2, + sym_access_definition, + sym__return_subtype_indication, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [34102] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2176), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token4, + anon_sym_PIPE, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [34126] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + aux_sym_chunk_specification_token1, + ACTIONS(319), 1, + aux_sym_non_empty_mode_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + STATE(629), 1, + sym_non_empty_mode, + STATE(684), 1, + sym_null_exclusion, + STATE(950), 1, + sym_access_definition, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2178), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(828), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [34172] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + STATE(718), 1, + sym_null_exclusion, + STATE(1127), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + STATE(1110), 2, + sym_access_definition, + sym__return_subtype_indication, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [34213] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + STATE(718), 1, + sym_null_exclusion, + STATE(1127), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + STATE(1069), 2, + sym_access_definition, + sym__return_subtype_indication, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [34254] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + STATE(718), 1, + sym_null_exclusion, + STATE(1347), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + STATE(1348), 2, + sym__loop_parameter_subtype_indication, + sym_access_definition, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [34295] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(2182), 1, + anon_sym_SEMI, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + STATE(1251), 1, + sym_subprogram_default, + STATE(1594), 1, + sym_aspect_specification, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2186), 2, + aux_sym_primary_null_token1, + anon_sym_LT_GT, + ACTIONS(2180), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(960), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [34336] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1797), 1, + aux_sym_range_attribute_designator_token1, + STATE(637), 1, + sym_range_constraint, + ACTIONS(2188), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token1, + aux_sym_expression_token3, + anon_sym_PIPE, + anon_sym_COLON_EQ, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [34363] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1797), 1, + aux_sym_range_attribute_designator_token1, + STATE(627), 1, + sym_range_constraint, + ACTIONS(2190), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token1, + aux_sym_expression_token3, + anon_sym_PIPE, + anon_sym_COLON_EQ, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [34390] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + aux_sym_chunk_specification_token1, + ACTIONS(319), 1, + aux_sym_non_empty_mode_token1, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(2194), 1, + aux_sym_component_definition_token1, + STATE(666), 1, + sym_non_empty_mode, + STATE(803), 1, + sym_null_exclusion, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2192), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(877), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [34433] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(2198), 1, + anon_sym_LPAREN, + STATE(493), 1, + sym__subtype_indication_paren_constraint, + STATE(643), 1, + sym_subpool_specification, + STATE(777), 1, + sym_null_exclusion, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2196), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(265), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [34473] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(2202), 1, + aux_sym_package_specification_token3, + ACTIONS(2204), 1, + aux_sym_at_clause_token1, + STATE(653), 1, + sym_mod_clause, + STATE(1876), 1, + sym_value_sequence, + STATE(645), 2, + sym_component_clause, + aux_sym_record_representation_clause_repeat1, + ACTIONS(2200), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1097), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [34511] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2090), 1, + aux_sym_exception_declaration_token1, + STATE(691), 1, + sym_null_exclusion, + STATE(1660), 1, + sym_access_definition, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2086), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1108), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [34551] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, ACTIONS(53), 1, aux_sym_global_mode_token1, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, + ACTIONS(1907), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2172), 1, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2206), 1, aux_sym_package_specification_token1, - ACTIONS(2174), 1, - aux_sym_access_type_definition_token1, - ACTIONS(2176), 1, + ACTIONS(2208), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(2210), 1, aux_sym_interface_type_definition_token1, - STATE(375), 1, - sym_proper_body, - STATE(988), 1, + STATE(973), 1, sym_overriding_indicator, - STATE(1267), 1, - sym_subprogram_specification, - STATE(1332), 2, + STATE(1179), 3, sym_function_specification, sym_procedure_specification, - STATE(366), 4, + sym__subprogram_specification, + STATE(466), 5, + sym__proper_body, sym_subprogram_body, sym_package_body, sym_task_body, sym_protected_body, - [36600] = 11, + [34591] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(497), 1, + ACTIONS(297), 1, + aux_sym_chunk_specification_token1, + ACTIONS(319), 1, + aux_sym_non_empty_mode_token1, + ACTIONS(499), 1, sym_identifier, - ACTIONS(2180), 1, - aux_sym_package_specification_token3, - ACTIONS(2182), 1, - aux_sym_at_clause_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(669), 1, - sym_mod_clause, - STATE(1885), 1, - sym_value_sequence, - STATE(667), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2178), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1116), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [36640] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2048), 1, - aux_sym_exception_declaration_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(717), 1, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + STATE(682), 1, + sym_non_empty_mode, + STATE(762), 1, sym_null_exclusion, - STATE(1591), 1, - sym_access_definition, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2044), 3, + ACTIONS(2212), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1090), 4, + STATE(888), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [36682] = 7, + [34631] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2184), 1, - aux_sym_chunk_specification_token1, - ACTIONS(2186), 1, - aux_sym_relation_token1, - STATE(490), 1, - sym_relational_operator, - ACTIONS(1859), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1861), 4, - anon_sym_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1863), 7, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - [36714] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1869), 1, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, sym_identifier, - ACTIONS(2188), 1, - aux_sym_primary_token1, - ACTIONS(2190), 1, - aux_sym_case_expression_token1, - STATE(672), 1, - aux_sym_component_list_repeat1, - STATE(949), 1, - sym_component_item, - STATE(1409), 1, - sym_variant_part, - STATE(1822), 1, - sym_component_list, - STATE(1823), 1, - sym_defining_identifier_list, - STATE(979), 2, - sym_component_declaration, - sym_aspect_clause, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - [36755] = 2, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + STATE(718), 1, + sym_null_exclusion, + STATE(1036), 1, + sym__subtype_indication, + STATE(1039), 1, + sym_access_definition, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [34671] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2192), 15, + ACTIONS(2214), 15, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_chunk_specification_token1, @@ -43437,376 +42820,242 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [36776] = 11, + [34692] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, ACTIONS(49), 1, aux_sym_entry_declaration_token1, ACTIONS(53), 1, aux_sym_global_mode_token1, ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2194), 1, - aux_sym_allocator_token1, - STATE(1527), 1, - sym_task_definition, - STATE(1531), 1, - sym_overriding_indicator, - STATE(630), 2, - sym_task_item, - aux_sym_task_definition_repeat1, - STATE(960), 2, - sym_aspect_clause, - sym_entry_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - [36815] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2196), 1, - aux_sym_allocator_token1, - STATE(1508), 1, - sym_task_definition, - STATE(1531), 1, - sym_overriding_indicator, - STATE(630), 2, - sym_task_item, - aux_sym_task_definition_repeat1, - STATE(960), 2, - sym_aspect_clause, - sym_entry_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - [36854] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2198), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36875] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2200), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36896] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2202), 1, + ACTIONS(2216), 1, aux_sym_compilation_unit_token1, - ACTIONS(2204), 1, - aux_sym_package_specification_token3, - STATE(1531), 1, - sym_overriding_indicator, - STATE(644), 2, - sym_task_item, - aux_sym_task_definition_repeat1, - STATE(960), 2, - sym_aspect_clause, - sym_entry_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - [36935] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2206), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36956] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2208), 1, - aux_sym_allocator_token1, - STATE(1531), 1, - sym_overriding_indicator, - STATE(1565), 1, - sym_task_definition, - STATE(630), 2, - sym_task_item, - aux_sym_task_definition_repeat1, - STATE(960), 2, - sym_aspect_clause, - sym_entry_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - [36995] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(714), 1, - sym_null_exclusion, - STATE(1128), 1, - sym_access_definition, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2210), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(897), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [37034] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2212), 1, - aux_sym_allocator_token1, - STATE(1531), 1, - sym_overriding_indicator, - STATE(1557), 1, - sym_task_definition, - STATE(630), 2, - sym_task_item, - aux_sym_task_definition_repeat1, - STATE(960), 2, - sym_aspect_clause, - sym_entry_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - [37073] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2214), 1, - sym_identifier, ACTIONS(2218), 1, - aux_sym_positional_array_aggregate_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1280), 1, - sym_exception_choice, - STATE(1749), 1, - sym_exception_choice_list, - STATE(1754), 1, - sym_choice_parameter_specification, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2216), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(981), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [37112] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2220), 1, - aux_sym_allocator_token1, - STATE(1531), 1, + aux_sym_package_specification_token3, + STATE(1627), 1, sym_overriding_indicator, - STATE(1790), 1, - sym_task_definition, - STATE(630), 2, - sym_task_item, - aux_sym_task_definition_repeat1, - STATE(960), 2, - sym_aspect_clause, - sym_entry_declaration, - STATE(209), 4, + STATE(630), 8, + sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, + sym_entry_declaration, sym_enumeration_representation_clause, + sym__task_item, sym_record_representation_clause, - [37151] = 11, + aux_sym_task_definition_repeat1, + [34727] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(497), 1, + ACTIONS(499), 1, sym_identifier, + ACTIONS(2222), 1, + aux_sym_access_to_subprogram_definition_token1, ACTIONS(2224), 1, - aux_sym_access_type_definition_token1, - ACTIONS(2226), 1, - aux_sym_general_access_modifier_token1, - ACTIONS(2228), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2230), 1, aux_sym_access_to_subprogram_definition_token2, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + ACTIONS(2226), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2228), 1, + aux_sym_general_access_modifier_token1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2222), 3, + ACTIONS(2220), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(683), 4, + STATE(663), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [37190] = 11, + [34764] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2230), 1, + aux_sym_allocator_token1, + STATE(1602), 1, + sym_task_definition, + STATE(1627), 1, + sym_overriding_indicator, + STATE(618), 8, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym__task_item, + sym_record_representation_clause, + aux_sym_task_definition_repeat1, + [34799] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(497), 1, + ACTIONS(499), 1, sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(733), 1, - sym_null_exclusion, - STATE(1001), 1, - sym_access_definition, - STATE(1885), 1, + ACTIONS(2232), 1, + aux_sym_private_type_declaration_token1, + STATE(1314), 1, + sym_subprogram_default, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2232), 3, + ACTIONS(2186), 2, + aux_sym_primary_null_token1, + anon_sym_LT_GT, + ACTIONS(2180), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(847), 4, + STATE(960), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [37229] = 12, + [34834] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2234), 1, + sym_identifier, + ACTIONS(2238), 1, + aux_sym_positional_array_aggregate_token1, + STATE(1195), 1, + sym_exception_choice, + STATE(1876), 1, + sym_value_sequence, + STATE(1896), 1, + sym_exception_choice_list, + STATE(1898), 1, + sym_choice_parameter_specification, + ACTIONS(2236), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(978), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [34871] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2240), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token1, + aux_sym_expression_token3, + anon_sym_PIPE, + anon_sym_COLON_EQ, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [34892] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + STATE(741), 1, + sym_null_exclusion, + STATE(1098), 1, + sym_access_definition, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2242), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(886), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [34929] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - ACTIONS(1869), 1, + ACTIONS(1903), 1, sym_identifier, - ACTIONS(2188), 1, - aux_sym_primary_token1, - ACTIONS(2190), 1, + ACTIONS(2244), 1, + aux_sym_primary_null_token1, + ACTIONS(2246), 1, aux_sym_case_expression_token1, - STATE(672), 1, + STATE(665), 1, aux_sym_component_list_repeat1, - STATE(949), 1, - sym_component_item, - STATE(1409), 1, + STATE(1440), 1, sym_variant_part, - STATE(1420), 1, + STATE(1911), 1, sym_component_list, - STATE(1823), 1, - sym_defining_identifier_list, - STATE(979), 2, + STATE(1912), 1, + sym__defining_identifier_list, + STATE(938), 7, + sym__component_item, sym_component_declaration, - sym_aspect_clause, - STATE(209), 4, + sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, sym_enumeration_representation_clause, sym_record_representation_clause, - [37270] = 2, + [34966] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2234), 15, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(2250), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(2252), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2254), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2256), 1, + aux_sym_general_access_modifier_token1, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2248), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(673), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35003] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 15, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_chunk_specification_token1, @@ -43822,1042 +43071,879 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [37291] = 2, + [35024] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2236), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [37312] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(717), 1, - sym_null_exclusion, - STATE(1591), 1, - sym_access_definition, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2044), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1090), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [37351] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - ACTIONS(1977), 1, - aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(711), 1, - sym_null_exclusion, - STATE(825), 1, - sym_access_definition, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2238), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(673), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [37390] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2240), 1, + ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2245), 1, - aux_sym_relation_token1, - ACTIONS(2248), 1, + ACTIONS(1903), 1, + sym_identifier, + ACTIONS(2244), 1, + aux_sym_primary_null_token1, + ACTIONS(2246), 1, + aux_sym_case_expression_token1, + STATE(665), 1, + aux_sym_component_list_repeat1, + STATE(1349), 1, + sym_component_list, + STATE(1440), 1, + sym_variant_part, + STATE(1912), 1, + sym__defining_identifier_list, + STATE(938), 7, + sym__component_item, + sym_component_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_record_representation_clause, + [35061] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + STATE(743), 1, + sym_null_exclusion, + STATE(970), 1, + sym_access_definition, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2260), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(859), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35098] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2267), 1, + aux_sym_relation_membership_token1, + ACTIONS(2270), 1, aux_sym_entry_declaration_token1, - ACTIONS(2251), 1, + ACTIONS(2273), 1, aux_sym_global_mode_token1, - STATE(1531), 1, + STATE(1627), 1, sym_overriding_indicator, - ACTIONS(2243), 2, + ACTIONS(2265), 2, aux_sym_compilation_unit_token1, aux_sym_package_specification_token3, - STATE(644), 2, - sym_task_item, - aux_sym_task_definition_repeat1, - STATE(960), 2, - sym_aspect_clause, - sym_entry_declaration, - STATE(209), 4, + STATE(630), 8, + sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, + sym_entry_declaration, sym_enumeration_representation_clause, + sym__task_item, sym_record_representation_clause, - [37427] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2254), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_PIPE, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [37448] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(2256), 1, - aux_sym_private_type_declaration_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1175), 1, - sym_subprogram_default, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2151), 2, - aux_sym_primary_token1, - anon_sym_LT_GT, - ACTIONS(2145), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(975), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [37485] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(2260), 1, - aux_sym_access_type_definition_token1, - ACTIONS(2262), 1, - aux_sym_general_access_modifier_token1, - ACTIONS(2264), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2266), 1, - aux_sym_access_to_subprogram_definition_token2, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2258), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(674), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [37524] = 10, + aux_sym_task_definition_repeat1, + [35131] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, ACTIONS(49), 1, aux_sym_entry_declaration_token1, ACTIONS(53), 1, aux_sym_global_mode_token1, ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - STATE(1531), 1, - sym_overriding_indicator, - STATE(1815), 1, + ACTIONS(2276), 1, + aux_sym_allocator_token1, + STATE(1490), 1, sym_task_definition, - STATE(630), 2, - sym_task_item, - aux_sym_task_definition_repeat1, - STATE(960), 2, - sym_aspect_clause, - sym_entry_declaration, - STATE(209), 4, + STATE(1627), 1, + sym_overriding_indicator, + STATE(618), 8, + sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, + sym_entry_declaration, sym_enumeration_representation_clause, + sym__task_item, sym_record_representation_clause, - [37560] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(800), 1, - sym_null_exclusion, - STATE(1137), 1, - sym_subtype_indication, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [37596] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(800), 1, - sym_null_exclusion, - STATE(1464), 1, - sym_subtype_indication, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [37632] = 10, + aux_sym_task_definition_repeat1, + [35166] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, ACTIONS(49), 1, aux_sym_entry_declaration_token1, ACTIONS(53), 1, aux_sym_global_mode_token1, ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - STATE(1531), 1, + ACTIONS(2278), 1, + aux_sym_allocator_token1, + STATE(1627), 1, sym_overriding_indicator, - STATE(1761), 1, + STATE(1856), 1, sym_task_definition, - STATE(630), 2, - sym_task_item, - aux_sym_task_definition_repeat1, - STATE(960), 2, - sym_aspect_clause, - sym_entry_declaration, - STATE(209), 4, + STATE(618), 8, + sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, + sym_entry_declaration, sym_enumeration_representation_clause, + sym__task_item, sym_record_representation_clause, - [37668] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(445), 1, - sym_subtype_indication_paren_constraint, - STATE(796), 1, - sym_null_exclusion, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2168), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(201), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [37704] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(800), 1, - sym_null_exclusion, - STATE(1097), 1, - sym_subtype_indication, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [37740] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(2218), 1, - aux_sym_positional_array_aggregate_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1280), 1, - sym_exception_choice, - STATE(1535), 1, - sym_exception_choice_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2216), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(981), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [37776] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(800), 1, - sym_null_exclusion, - STATE(1037), 1, - sym_subtype_indication, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [37812] = 10, + aux_sym_task_definition_repeat1, + [35201] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, ACTIONS(49), 1, aux_sym_entry_declaration_token1, ACTIONS(53), 1, aux_sym_global_mode_token1, ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - STATE(1531), 1, + ACTIONS(2280), 1, + aux_sym_allocator_token1, + STATE(1627), 1, sym_overriding_indicator, - STATE(1657), 1, + STATE(1859), 1, sym_task_definition, - STATE(630), 2, - sym_task_item, - aux_sym_task_definition_repeat1, - STATE(960), 2, - sym_aspect_clause, - sym_entry_declaration, - STATE(209), 4, + STATE(618), 8, + sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, + sym_entry_declaration, sym_enumeration_representation_clause, + sym__task_item, sym_record_representation_clause, - [37848] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(800), 1, - sym_null_exclusion, - STATE(1418), 1, - sym_subtype_indication, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [37884] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(800), 1, - sym_null_exclusion, - STATE(1031), 1, - sym_subtype_indication, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [37920] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(800), 1, - sym_null_exclusion, - STATE(1025), 1, - sym_subtype_indication, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [37956] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(800), 1, - sym_null_exclusion, - STATE(1143), 1, - sym_subtype_indication, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [37992] = 10, + aux_sym_task_definition_repeat1, + [35236] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, ACTIONS(49), 1, aux_sym_entry_declaration_token1, ACTIONS(53), 1, aux_sym_global_mode_token1, ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - STATE(1504), 1, - sym_task_definition, - STATE(1531), 1, - sym_overriding_indicator, - STATE(630), 2, - sym_task_item, - aux_sym_task_definition_repeat1, - STATE(960), 2, - sym_aspect_clause, - sym_entry_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - [38028] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(800), 1, - sym_null_exclusion, - STATE(1171), 1, - sym_subtype_indication, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [38064] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2268), 1, - aux_sym_package_specification_token3, - STATE(1531), 1, - sym_overriding_indicator, - STATE(644), 2, - sym_task_item, - aux_sym_task_definition_repeat1, - STATE(960), 2, - sym_aspect_clause, - sym_entry_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - [38100] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - STATE(1531), 1, + ACTIONS(2282), 1, + aux_sym_allocator_token1, + STATE(1627), 1, sym_overriding_indicator, STATE(1658), 1, sym_task_definition, - STATE(630), 2, - sym_task_item, - aux_sym_task_definition_repeat1, - STATE(960), 2, - sym_aspect_clause, + STATE(618), 8, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, sym_entry_declaration, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, sym_enumeration_representation_clause, + sym__task_item, sym_record_representation_clause, - [38136] = 10, + aux_sym_task_definition_repeat1, + [35271] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(800), 1, - sym_null_exclusion, - STATE(1351), 1, - sym_subtype_indication, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [38172] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(2272), 1, - aux_sym_use_clause_token1, - ACTIONS(2274), 1, - aux_sym_use_clause_token2, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1830), 1, - sym__name_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2270), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(941), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [38208] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(2276), 1, - aux_sym_package_specification_token3, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - STATE(670), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2178), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1116), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [38242] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(2278), 1, - aux_sym_package_specification_token3, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - STATE(670), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2178), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1116), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [38276] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(2276), 1, - aux_sym_package_specification_token3, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - STATE(668), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2178), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1116), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [38310] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2280), 1, - sym_identifier, - ACTIONS(2286), 1, - anon_sym_LBRACK, - ACTIONS(2289), 1, - aux_sym_package_specification_token3, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - STATE(670), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2283), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1116), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [38344] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(800), 1, - sym_null_exclusion, - STATE(1289), 1, - sym_subtype_indication, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(1975), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(575), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [38380] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(203), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(1869), 1, - sym_identifier, - STATE(1823), 1, - sym_defining_identifier_list, - ACTIONS(2291), 2, + ACTIONS(2284), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - STATE(690), 2, - sym_component_item, - aux_sym_component_list_repeat1, - STATE(979), 2, - sym_component_declaration, - sym_aspect_clause, - STATE(209), 4, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_record_representation_clause, - [38411] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(178), 1, - sym_actual_parameter_part, - ACTIONS(2293), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, aux_sym_iterator_specification_token1, anon_sym_SEMI, - aux_sym_package_specification_token2, aux_sym_with_clause_token2, + aux_sym_expression_token1, aux_sym_expression_token3, + anon_sym_PIPE, anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, aux_sym_accept_statement_token2, - [38436] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(178), 1, - sym_actual_parameter_part, - ACTIONS(2295), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, - [38461] = 8, + aux_sym_loop_statement_token1, + [35292] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2297), 1, + ACTIONS(499), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + STATE(691), 1, + sym_null_exclusion, + STATE(1660), 1, + sym_access_definition, + STATE(1876), 1, sym_value_sequence, - STATE(1839), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - ACTIONS(2299), 3, + ACTIONS(2086), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1077), 4, + STATE(1108), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [38492] = 5, + [35329] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2301), 1, - anon_sym_LPAREN, - STATE(821), 1, - sym_formal_part, - STATE(826), 1, - sym_non_empty_parameter_profile, - ACTIONS(2303), 10, + ACTIONS(2286), 15, + anon_sym_COMMA, anon_sym_RPAREN, aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, aux_sym_iterator_specification_token1, anon_sym_SEMI, - aux_sym_package_specification_token2, aux_sym_with_clause_token2, + aux_sym_expression_token1, aux_sym_expression_token3, + anon_sym_PIPE, anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, aux_sym_accept_statement_token2, - [38517] = 7, + aux_sym_loop_statement_token1, + [35350] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(2090), 1, + ACTIONS(11), 1, anon_sym_LBRACK, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(1225), 2, - sym__parenthesized_expression, - sym_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - [38546] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(2090), 1, - anon_sym_LBRACK, - STATE(184), 2, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - STATE(1330), 2, - sym__parenthesized_expression, - sym_aggregate, - STATE(182), 3, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - STATE(185), 4, - sym_delta_aggregate, - sym_extension_aggregate, - sym_record_aggregate, - sym_array_aggregate, - [38575] = 9, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + ACTIONS(1997), 1, + aux_sym_attribute_designator_token1, + STATE(692), 1, + sym_null_exclusion, + STATE(815), 1, + sym_access_definition, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2288), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(669), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35387] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, - aux_sym_relation_token1, + aux_sym_relation_membership_token1, ACTIONS(49), 1, aux_sym_entry_declaration_token1, ACTIONS(53), 1, aux_sym_global_mode_token1, ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - STATE(1531), 1, + STATE(1627), 1, sym_overriding_indicator, - STATE(663), 2, - sym_task_item, - aux_sym_task_definition_repeat1, - STATE(960), 2, - sym_aspect_clause, - sym_entry_declaration, - STATE(209), 4, + STATE(1838), 1, + sym_task_definition, + STATE(618), 8, + sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, + sym_entry_declaration, sym_enumeration_representation_clause, + sym__task_item, sym_record_representation_clause, - [38608] = 3, + aux_sym_task_definition_repeat1, + [35419] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2305), 2, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, sym_identifier, - anon_sym_DASH, - ACTIONS(2307), 11, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + STATE(786), 1, + sym_null_exclusion, + STATE(1046), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, sym_string_literal, sym_character_literal, - sym_numeric_literal, - anon_sym_PLUS, sym_target_name, - anon_sym_LPAREN, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35453] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, anon_sym_LBRACK, - aux_sym_relation_token1, - aux_sym_factor_token1, - aux_sym_primary_token1, - aux_sym_allocator_token1, - [38629] = 5, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + STATE(786), 1, + sym_null_exclusion, + STATE(1151), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35487] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + STATE(786), 1, + sym_null_exclusion, + STATE(1446), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35521] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + STATE(495), 1, + sym__subtype_indication_paren_constraint, + STATE(777), 1, + sym_null_exclusion, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2196), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(265), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35555] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(2292), 1, + aux_sym_use_clause_token1, + ACTIONS(2294), 1, + aux_sym_use_clause_token2, + STATE(1827), 1, + sym__name_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2290), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(932), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35589] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(2296), 1, + aux_sym_package_specification_token3, + STATE(1876), 1, + sym_value_sequence, + STATE(655), 2, + sym_component_clause, + aux_sym_record_representation_clause_repeat1, + ACTIONS(2200), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1097), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35621] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + STATE(1627), 1, + sym_overriding_indicator, + STATE(1776), 1, + sym_task_definition, + STATE(618), 8, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym__task_item, + sym_record_representation_clause, + aux_sym_task_definition_repeat1, + [35653] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + STATE(786), 1, + sym_null_exclusion, + STATE(1105), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35687] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2298), 1, + aux_sym_package_specification_token3, + STATE(1627), 1, + sym_overriding_indicator, + STATE(630), 8, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym__task_item, + sym_record_representation_clause, + aux_sym_task_definition_repeat1, + [35719] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + STATE(786), 1, + sym_null_exclusion, + STATE(1071), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35753] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + STATE(1483), 1, + sym_task_definition, + STATE(1627), 1, + sym_overriding_indicator, + STATE(618), 8, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym__task_item, + sym_record_representation_clause, + aux_sym_task_definition_repeat1, + [35785] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + STATE(786), 1, + sym_null_exclusion, + STATE(1414), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35819] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + STATE(786), 1, + sym_null_exclusion, + STATE(1118), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35853] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(2296), 1, + aux_sym_package_specification_token3, + STATE(1876), 1, + sym_value_sequence, + STATE(656), 2, + sym_component_clause, + aux_sym_record_representation_clause_repeat1, + ACTIONS(2200), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1097), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35885] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + STATE(786), 1, + sym_null_exclusion, + STATE(1115), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35919] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2300), 1, + sym_identifier, + ACTIONS(2306), 1, + anon_sym_LBRACK, + ACTIONS(2309), 1, + aux_sym_package_specification_token3, + STATE(1876), 1, + sym_value_sequence, + STATE(655), 2, + sym_component_clause, + aux_sym_record_representation_clause_repeat1, + ACTIONS(2303), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1097), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35951] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(2311), 1, + aux_sym_package_specification_token3, + STATE(1876), 1, + sym_value_sequence, + STATE(655), 2, + sym_component_clause, + aux_sym_record_representation_clause_repeat1, + ACTIONS(2200), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1097), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [35983] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + STATE(786), 1, + sym_null_exclusion, + STATE(1148), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [36017] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(2238), 1, + aux_sym_positional_array_aggregate_token1, + STATE(1195), 1, + sym_exception_choice, + STATE(1482), 1, + sym_exception_choice_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2236), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(978), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [36051] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + STATE(786), 1, + sym_null_exclusion, + STATE(1397), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [36085] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + STATE(1627), 1, + sym_overriding_indicator, + STATE(1666), 1, + sym_task_definition, + STATE(618), 8, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym__task_item, + sym_record_representation_clause, + aux_sym_task_definition_repeat1, + [36117] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + STATE(1627), 1, + sym_overriding_indicator, + STATE(1665), 1, + sym_task_definition, + STATE(618), 8, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym__task_item, + sym_record_representation_clause, + aux_sym_task_definition_repeat1, + [36149] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + STATE(786), 1, + sym_null_exclusion, + STATE(1076), 1, + sym__subtype_indication, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(1995), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(576), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [36183] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - STATE(178), 1, - sym_actual_parameter_part, - ACTIONS(2309), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, - [38654] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2301), 1, - anon_sym_LPAREN, - STATE(821), 1, - sym_formal_part, - STATE(828), 1, - sym_non_empty_parameter_profile, - ACTIONS(2311), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, - [38679] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, ACTIONS(2313), 10, anon_sym_RPAREN, @@ -44870,60 +43956,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_object_renaming_declaration_token1, aux_sym_accept_statement_token2, - [38704] = 9, + [36208] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2315), 2, + sym_identifier, + anon_sym_DASH, + ACTIONS(2317), 11, + sym_string_literal, + sym_character_literal, + sym_numeric_literal, + anon_sym_PLUS, + sym_target_name, + anon_sym_LPAREN, + anon_sym_LBRACK, + aux_sym_relation_membership_token1, + aux_sym_factor_abs_token1, + aux_sym_primary_null_token1, + aux_sym_allocator_token1, + [36229] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(203), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(1903), 1, + sym_identifier, + STATE(1912), 1, + sym__defining_identifier_list, + ACTIONS(2319), 2, + aux_sym_iterator_filter_token1, + aux_sym_package_specification_token3, + STATE(680), 8, + sym__component_item, + sym_component_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_record_representation_clause, + aux_sym_component_list_repeat1, + [36256] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(497), 1, + ACTIONS(499), 1, sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(798), 1, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + STATE(762), 1, sym_null_exclusion, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2166), 3, + ACTIONS(2212), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(910), 4, + STATE(888), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [38737] = 5, + [36287] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, + ACTIONS(2321), 1, anon_sym_LPAREN, - STATE(178), 1, - sym_actual_parameter_part, - ACTIONS(2315), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, - [38762] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2301), 1, - anon_sym_LPAREN, - STATE(821), 1, + STATE(817), 2, sym_formal_part, - STATE(823), 1, - sym_non_empty_parameter_profile, - ACTIONS(2317), 10, + sym__non_empty_parameter_profile, + ACTIONS(2323), 10, anon_sym_RPAREN, aux_sym_chunk_specification_token1, aux_sym_iterator_specification_token1, @@ -44934,17 +44037,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_object_renaming_declaration_token1, aux_sym_accept_statement_token2, - [38787] = 5, + [36310] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 1, - anon_sym_DOT, - ACTIONS(2319), 1, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(2238), 1, + aux_sym_positional_array_aggregate_token1, + STATE(1423), 1, + sym_exception_choice, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2236), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(978), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [36341] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_actual_parameter_part, + ACTIONS(2325), 10, + anon_sym_RPAREN, aux_sym_chunk_specification_token1, - ACTIONS(773), 2, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [36366] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + STATE(1201), 11, + sym__parenthesized_expression, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [36389] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2327), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + STATE(1834), 2, + sym_loop_parameter_specification, + sym_iterator_specification, + ACTIONS(2329), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1078), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [36418] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1880), 1, + anon_sym_DOT, + ACTIONS(2331), 1, + aux_sym_chunk_specification_token1, + ACTIONS(803), 2, anon_sym_DASH, anon_sym_STAR, - ACTIONS(775), 9, + ACTIONS(805), 9, anon_sym_PLUS, anon_sym_AMP, anon_sym_SLASH, @@ -44954,2872 +44141,2786 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR_STAR, - [38812] = 9, + [36443] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(2218), 1, - aux_sym_positional_array_aggregate_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1435), 1, - sym_exception_choice, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2216), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(981), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [38845] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(2323), 1, - aux_sym_iterator_filter_token1, - ACTIONS(2325), 1, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_actual_parameter_part, + ACTIONS(2333), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2321), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(989), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [38878] = 8, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [36468] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2327), 1, - sym_identifier, - ACTIONS(2330), 1, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + STATE(1196), 11, + sym__parenthesized_expression, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [36491] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_actual_parameter_part, + ACTIONS(2335), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [36516] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2321), 1, + anon_sym_LPAREN, + STATE(814), 2, + sym_formal_part, + sym__non_empty_parameter_profile, + ACTIONS(2337), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [36539] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2321), 1, + anon_sym_LPAREN, + STATE(816), 2, + sym_formal_part, + sym__non_empty_parameter_profile, + ACTIONS(2339), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [36562] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(203), 1, aux_sym_iterated_element_association_token1, - STATE(1823), 1, - sym_defining_identifier_list, - ACTIONS(2333), 2, + STATE(1627), 1, + sym_overriding_indicator, + STATE(648), 8, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym__task_item, + sym_record_representation_clause, + aux_sym_task_definition_repeat1, + [36591] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_actual_parameter_part, + ACTIONS(2341), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [36616] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2343), 1, + sym_identifier, + ACTIONS(2346), 1, + aux_sym_iterated_element_association_token1, + STATE(1912), 1, + sym__defining_identifier_list, + ACTIONS(2349), 2, aux_sym_iterator_filter_token1, aux_sym_package_specification_token3, - STATE(690), 2, - sym_component_item, - aux_sym_component_list_repeat1, - STATE(979), 2, + STATE(680), 8, + sym__component_item, sym_component_declaration, - sym_aspect_clause, - STATE(209), 4, + sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, sym_enumeration_representation_clause, sym_record_representation_clause, - [38909] = 9, + aux_sym_component_list_repeat1, + [36643] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(497), 1, + ACTIONS(499), 1, sym_identifier, - ACTIONS(1677), 1, - aux_sym_relation_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(805), 1, - sym_null_exclusion, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2335), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(913), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [38942] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1876), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [38972] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - ACTIONS(2343), 1, - anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2341), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1127), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39002] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1573), 1, - sym__name_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2270), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(941), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39032] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1768), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39062] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1145), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39092] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1873), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39122] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1408), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39152] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(2345), 1, - aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2232), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(847), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39182] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1734), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39212] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1821), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39242] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2347), 1, - sym_identifier, - ACTIONS(2351), 1, - aux_sym_non_empty_mode_token1, - ACTIONS(2349), 10, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(2353), 1, aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_relation_token1, - [39264] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, ACTIONS(2355), 1, anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2353), 3, + ACTIONS(2351), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1087), 4, + STATE(958), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [39294] = 8, + [36674] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(499), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1631), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39324] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1483), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39354] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1870), 1, - sym__name_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2270), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(941), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39384] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - ACTIONS(2359), 1, - anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + ACTIONS(1709), 1, + aux_sym_relation_membership_token1, + STATE(782), 1, + sym_null_exclusion, + STATE(1876), 1, sym_value_sequence, ACTIONS(2357), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1117), 4, + STATE(881), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [39414] = 8, + [36705] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(497), 1, + ACTIONS(2359), 1, sym_identifier, ACTIONS(2363), 1, - aux_sym_loop_parameter_specification_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + anon_sym_SEMI, + STATE(1876), 1, sym_value_sequence, ACTIONS(2361), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(876), 4, + STATE(1015), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [39444] = 8, + [36733] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(499), 1, sym_identifier, - ACTIONS(2367), 1, - anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + ACTIONS(2365), 1, + aux_sym_attribute_designator_token1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2365), 3, + ACTIONS(2260), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1049), 4, + STATE(859), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [39474] = 8, + [36761] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1606), 1, + STATE(1639), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [36789] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + STATE(1894), 1, + sym__interface_list, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [36817] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1782), 1, sym_reduction_specification, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2369), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1048), 4, + STATE(1028), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [39504] = 8, + [36845] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(497), 1, + ACTIONS(2359), 1, sym_identifier, - ACTIONS(2345), 1, + STATE(1824), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [36873] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1345), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [36901] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1659), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [36929] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(2365), 1, aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2371), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(681), 4, + STATE(1063), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [39534] = 8, + [36957] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(499), 1, sym_identifier, - ACTIONS(2375), 1, - anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + ACTIONS(2365), 1, + aux_sym_attribute_designator_token1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2373), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1122), 4, + STATE(679), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [39564] = 8, + [36985] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(497), 1, + ACTIONS(2359), 1, sym_identifier, - ACTIONS(2345), 1, - aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + ACTIONS(2377), 1, + anon_sym_SEMI, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2377), 3, + ACTIONS(2375), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(526), 4, + STATE(1019), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [39594] = 8, + [37013] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(497), 1, + ACTIONS(2359), 1, sym_identifier, - ACTIONS(2345), 1, - aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1672), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37041] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1204), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37069] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + ACTIONS(2381), 1, + anon_sym_SEMI, + STATE(1876), 1, sym_value_sequence, ACTIONS(2379), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(912), 4, + STATE(1083), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [39624] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2381), 12, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - [39642] = 8, + [37097] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(499), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1161), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39672] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(2345), 1, - aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + ACTIONS(2385), 1, + aux_sym_loop_parameter_specification_token1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2383), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1111), 4, + STATE(867), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [39702] = 8, + [37125] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1549), 1, + STATE(1124), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37153] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1400), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37181] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1530), 1, sym__name_list, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2270), 3, + ACTIONS(2290), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(941), 4, + STATE(932), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [39732] = 8, + [37209] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1347), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39762] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1755), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39792] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1793), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39822] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - ACTIONS(2387), 1, + ACTIONS(2387), 12, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2385), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1123), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39852] = 8, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + [37227] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1558), 1, - sym__name_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2270), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(941), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39882] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1373), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39912] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1735), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39942] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1374), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [39972] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1506), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [40002] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1660), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [40032] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1674), 1, - sym__interface_list, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2339), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(868), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [40062] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, ACTIONS(2391), 1, anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2389), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1042), 4, + STATE(1040), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40092] = 8, + [37255] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1576), 1, - sym__interface_list, - STATE(1885), 1, + STATE(1634), 1, + sym__name_list, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2339), 3, + ACTIONS(2290), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(868), 4, + STATE(932), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40122] = 8, + [37283] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1617), 1, + STATE(1402), 1, sym__interface_list, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2339), 3, + ACTIONS(2367), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(868), 4, + STATE(862), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40152] = 8, + [37311] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(497), 1, + ACTIONS(2359), 1, sym_identifier, - ACTIONS(2345), 1, - aux_sym_attribute_designator_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + ACTIONS(2395), 1, + anon_sym_SEMI, + STATE(1876), 1, sym_value_sequence, ACTIONS(2393), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(880), 4, + STATE(1011), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40182] = 8, + [37339] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - ACTIONS(2397), 1, - anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2395), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1008), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [40212] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1370), 1, + STATE(1747), 1, sym__interface_list, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2339), 3, + ACTIONS(2367), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(868), 4, + STATE(862), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40242] = 8, + [37367] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, + sym_identifier, + STATE(1330), 1, + sym_index_subtype_definition, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2397), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1117), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37395] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1418), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37423] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1550), 1, + sym__name_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2290), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(932), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37451] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, sym_identifier, ACTIONS(2401), 1, - anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + aux_sym_package_body_token1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2399), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1088), 4, + STATE(879), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40272] = 8, + [37479] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, + sym_identifier, + STATE(1625), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37507] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1813), 1, + sym__name_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2290), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(932), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37535] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1668), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37563] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, sym_identifier, ACTIONS(2405), 1, anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2403), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1118), 4, + STATE(1072), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40302] = 8, + [37591] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, ACTIONS(2409), 1, anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2407), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1086), 4, + STATE(1074), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40332] = 8, + [37619] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1808), 1, + STATE(1631), 1, sym__name_list, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2270), 3, + ACTIONS(2290), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(941), 4, + STATE(932), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40362] = 8, + [37647] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - ACTIONS(2413), 1, - anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1484), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37675] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(2365), 1, + aux_sym_attribute_designator_token1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2411), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1113), 4, + STATE(525), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40392] = 8, + [37703] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - ACTIONS(2417), 1, - anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2415), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1082), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [40422] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, - ACTIONS(2421), 1, - aux_sym_package_body_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2419), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(901), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [40452] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1399), 1, + STATE(1374), 1, sym__interface_list, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2339), 3, + ACTIONS(2367), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(868), 4, + STATE(862), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40482] = 8, + [37731] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - ACTIONS(2425), 1, - anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2423), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1036), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [40512] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - ACTIONS(2429), 1, - anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2427), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1038), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [40542] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - STATE(1901), 1, - sym__name_list, - ACTIONS(2270), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(941), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [40572] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1801), 1, + STATE(1844), 1, sym__interface_list, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2339), 3, + ACTIONS(2367), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(868), 4, + STATE(862), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40602] = 8, + [37759] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - ACTIONS(2433), 1, + ACTIONS(2415), 1, anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2431), 3, + ACTIONS(2413), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1140), 4, + STATE(998), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40632] = 8, + [37787] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1387), 1, + ACTIONS(2419), 1, + anon_sym_SEMI, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2417), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1086), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37815] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + ACTIONS(2423), 1, + anon_sym_SEMI, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2421), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1029), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37843] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1618), 1, sym__name_list, - STATE(1885), 1, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2290), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(932), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37871] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + ACTIONS(2427), 1, + anon_sym_SEMI, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2425), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1035), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37899] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + ACTIONS(2431), 1, + anon_sym_SEMI, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2429), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1100), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37927] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1861), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37955] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1682), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [37983] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1346), 1, + sym__name_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2433), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(940), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [38011] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1607), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [38039] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1604), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [38067] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + ACTIONS(2437), 1, + anon_sym_SEMI, + STATE(1876), 1, sym_value_sequence, ACTIONS(2435), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(934), 4, + STATE(1092), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40662] = 8, + [38095] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - ACTIONS(2439), 1, + ACTIONS(2441), 1, anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2437), 3, + ACTIONS(2439), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1075), 4, + STATE(1012), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40692] = 8, + [38123] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(497), 1, - sym_identifier, ACTIONS(2443), 1, - aux_sym_loop_parameter_specification_token1, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2441), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(846), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [40722] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, sym_identifier, ACTIONS(2447), 1, - anon_sym_SEMI, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2445), 3, + aux_sym_non_empty_mode_token1, + ACTIONS(2445), 10, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1139), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [40752] = 8, + anon_sym_COMMA, + anon_sym_LBRACK, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_relation_membership_token1, + [38145] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1401), 1, - sym_index_subtype_definition, - STATE(1885), 1, + ACTIONS(2451), 1, + anon_sym_SEMI, + STATE(1876), 1, sym_value_sequence, ACTIONS(2449), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1071), 4, + STATE(1093), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40782] = 7, + [38173] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + ACTIONS(2455), 1, + anon_sym_SEMI, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2419), 3, + ACTIONS(2453), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(901), 4, + STATE(1090), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40809] = 7, + [38201] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1783), 1, + sym__interface_list, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2451), 3, + ACTIONS(2367), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(920), 4, + STATE(862), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40836] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2453), 1, - sym_identifier, - ACTIONS(2455), 10, - aux_sym_iterated_element_association_token1, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - aux_sym_relation_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_case_expression_token1, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - [40855] = 7, + [38229] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + ACTIONS(2459), 1, + anon_sym_SEMI, + STATE(1876), 1, sym_value_sequence, ACTIONS(2457), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(954), 4, + STATE(1008), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40882] = 7, + [38257] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(499), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2459), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(830), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [40909] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + ACTIONS(2463), 1, + aux_sym_loop_parameter_specification_token1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2461), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(685), 4, + STATE(846), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40936] = 7, + [38285] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(499), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2463), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(930), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [40963] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + ACTIONS(2467), 1, + aux_sym_loop_parameter_specification_token1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2465), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(573), 4, + STATE(844), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [40990] = 7, + [38313] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(499), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2467), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1033), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [41017] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + ACTIONS(2365), 1, + aux_sym_attribute_designator_token1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2469), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(831), 4, + STATE(875), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41044] = 7, + [38341] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1487), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [38369] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(2365), 1, + aux_sym_attribute_designator_token1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2471), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(911), 4, + STATE(845), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41071] = 7, + [38397] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1404), 1, + sym__interface_list, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2367), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(862), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [38425] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + ACTIONS(2475), 1, + anon_sym_SEMI, + STATE(1876), 1, sym_value_sequence, ACTIONS(2473), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(849), 4, + STATE(1082), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41098] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2475), 1, - sym_identifier, - ACTIONS(2477), 10, - aux_sym_iterated_element_association_token1, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - aux_sym_relation_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_case_expression_token1, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - [41117] = 7, + [38453] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2477), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2479), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1040), 4, + STATE(921), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41144] = 7, + [38478] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2481), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(933), 4, + STATE(675), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41171] = 7, + [38503] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2483), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(869), 4, + STATE(1088), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41198] = 7, + [38528] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2166), 3, + ACTIONS(2485), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(910), 4, + STATE(961), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41225] = 3, + [38553] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2485), 1, + ACTIONS(2487), 1, sym_identifier, - ACTIONS(2487), 10, + ACTIONS(2489), 10, sym_string_literal, sym_character_literal, - sym_numeric_literal, sym_target_name, - anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - aux_sym_relation_token1, - aux_sym_factor_token1, - aux_sym_primary_token1, - aux_sym_allocator_token1, - [41244] = 7, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_relation_membership_token1, + [38572] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2489), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1039), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [41271] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2491), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(922), 4, + STATE(925), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41298] = 7, + [38597] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2493), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(923), 4, + STATE(1041), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41325] = 7, + [38622] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2495), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1068), 4, + STATE(891), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41352] = 7, + [38647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2497), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2497), 3, + ACTIONS(2499), 10, + sym_string_literal, + sym_character_literal, + sym_numeric_literal, + sym_target_name, + anon_sym_LPAREN, + anon_sym_LBRACK, + aux_sym_relation_membership_token1, + aux_sym_factor_abs_token1, + aux_sym_primary_null_token1, + aux_sym_allocator_token1, + [38666] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + sym_identifier, + ACTIONS(2445), 10, sym_string_literal, sym_character_literal, sym_target_name, - STATE(959), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [41379] = 7, + anon_sym_COMMA, + anon_sym_LBRACK, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_relation_membership_token1, + [38685] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2499), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(947), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [41406] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2258), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(674), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [41433] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2501), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(844), 4, + STATE(177), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41460] = 7, + [38710] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2503), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(916), 4, + STATE(904), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41487] = 7, + [38735] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2505), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(969), 4, + STATE(936), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41514] = 7, + [38760] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2507), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2507), 3, + ACTIONS(2509), 10, sym_string_literal, sym_character_literal, + sym_numeric_literal, sym_target_name, - STATE(982), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [41541] = 7, + anon_sym_LPAREN, + anon_sym_LBRACK, + aux_sym_relation_membership_token1, + aux_sym_factor_abs_token1, + aux_sym_primary_null_token1, + aux_sym_allocator_token1, + [38779] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2509), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1106), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [41568] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2511), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(962), 4, + STATE(937), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41595] = 7, + [38804] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2513), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(900), 4, + STATE(1023), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41622] = 7, + [38829] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2357), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(881), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [38854] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2248), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(673), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [38879] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, sym_value_sequence, ACTIONS(2515), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1133), 4, + STATE(848), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41649] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2517), 1, - sym_identifier, - ACTIONS(2520), 1, - aux_sym_subprogram_body_token1, - ACTIONS(2522), 1, - aux_sym_access_type_definition_token1, - ACTIONS(2525), 1, - aux_sym_interface_type_definition_token1, - STATE(1578), 1, - sym_defining_identifier_list, - STATE(358), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(787), 2, - sym_declare_item, - aux_sym_declare_expression_repeat1, - STATE(1034), 2, - sym_object_declaration, - sym_object_renaming_declaration, - [41680] = 7, + [38904] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2528), 3, + ACTIONS(2517), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(965), 4, + STATE(819), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41707] = 7, + [38929] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2530), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2457), 3, + ACTIONS(2479), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(954), 4, + STATE(921), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41734] = 7, + [38954] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2532), 3, + ACTIONS(2519), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1063), 4, + STATE(917), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41761] = 7, + [38979] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2534), 3, + ACTIONS(2521), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(937), 4, + STATE(903), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41788] = 7, + [39004] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2536), 3, + ACTIONS(2523), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(862), 4, + STATE(934), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41815] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2538), 1, - sym_identifier, - ACTIONS(2540), 1, - aux_sym_subprogram_body_token1, - ACTIONS(2542), 1, - aux_sym_access_type_definition_token1, - ACTIONS(2544), 1, - aux_sym_interface_type_definition_token1, - STATE(1578), 1, - sym_defining_identifier_list, - STATE(358), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(787), 2, - sym_declare_item, - aux_sym_declare_expression_repeat1, - STATE(1034), 2, - sym_object_declaration, - sym_object_renaming_declaration, - [41846] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2546), 1, - sym_identifier, - ACTIONS(2548), 10, - sym_string_literal, - sym_character_literal, - sym_numeric_literal, - sym_target_name, - anon_sym_LPAREN, - anon_sym_LBRACK, - aux_sym_relation_token1, - aux_sym_factor_token1, - aux_sym_primary_token1, - aux_sym_allocator_token1, - [41865] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2550), 1, - sym_identifier, - ACTIONS(2552), 10, - sym_string_literal, - sym_character_literal, - sym_numeric_literal, - sym_target_name, - anon_sym_LPAREN, - anon_sym_LBRACK, - aux_sym_relation_token1, - aux_sym_factor_token1, - aux_sym_primary_token1, - aux_sym_allocator_token1, - [41884] = 7, + [39029] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2554), 3, + ACTIONS(2525), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(194), 4, + STATE(907), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41911] = 7, + [39054] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2556), 3, + ACTIONS(2527), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1051), 4, + STATE(896), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41938] = 7, + [39079] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2335), 3, + ACTIONS(2529), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(913), 4, + STATE(897), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41965] = 7, + [39104] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2558), 3, + ACTIONS(2531), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(163), 4, + STATE(883), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [41992] = 7, + [39129] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2377), 3, + ACTIONS(2533), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(526), 4, + STATE(1121), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [42019] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2538), 1, - sym_identifier, - ACTIONS(2542), 1, - aux_sym_access_type_definition_token1, - ACTIONS(2544), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(2560), 1, - aux_sym_subprogram_body_token1, - STATE(1578), 1, - sym_defining_identifier_list, - STATE(358), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(793), 2, - sym_declare_item, - aux_sym_declare_expression_repeat1, - STATE(1034), 2, - sym_object_declaration, - sym_object_renaming_declaration, - [42050] = 7, + [39154] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2562), 3, + ACTIONS(2535), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(899), 4, + STATE(895), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [42077] = 3, + [39179] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2564), 1, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, sym_identifier, - ACTIONS(2566), 10, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2537), 3, sym_string_literal, sym_character_literal, sym_target_name, - anon_sym_COMMA, + STATE(894), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39204] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2539), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(272), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39229] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2541), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(830), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39254] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2543), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(818), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39279] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2545), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(924), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39304] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2547), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(865), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39329] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2549), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(884), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39354] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2551), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1067), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39379] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2553), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1022), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39404] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2555), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(882), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39429] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2411), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(525), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39454] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 1, + sym_identifier, + ACTIONS(2559), 10, + aux_sym_iterated_element_association_token1, aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_relation_token1, - [42096] = 7, + aux_sym_package_specification_token3, + aux_sym_relation_membership_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_case_expression_token1, + aux_sym_entry_declaration_token1, + aux_sym_global_mode_token1, + aux_sym_pragma_g_token1, + [39473] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 1, + sym_identifier, + ACTIONS(2563), 10, + sym_string_literal, + sym_character_literal, + sym_numeric_literal, + sym_target_name, + anon_sym_LPAREN, + anon_sym_LBRACK, + aux_sym_relation_membership_token1, + aux_sym_factor_abs_token1, + aux_sym_primary_null_token1, + aux_sym_allocator_token1, + [39492] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2568), 3, + ACTIONS(2565), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1070), 4, + STATE(850), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [42123] = 7, + [39517] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2570), 3, + ACTIONS(2567), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(904), 4, + STATE(923), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [42150] = 7, + [39542] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2572), 3, + ACTIONS(2569), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(905), 4, + STATE(1025), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [42177] = 7, + [39567] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2574), 3, + ACTIONS(2571), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(902), 4, + STATE(929), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [42204] = 7, + [39592] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2573), 1, + sym_identifier, + ACTIONS(2576), 1, + aux_sym_subprogram_body_token1, + ACTIONS(2578), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(2581), 1, + aux_sym_interface_type_definition_token1, + STATE(1646), 1, + sym__defining_identifier_list, + STATE(326), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(793), 4, + sym__declare_item, + sym_object_declaration, + sym_object_renaming_declaration, + aux_sym_declare_expression_repeat1, + [39621] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2584), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2576), 3, + ACTIONS(2329), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(932), 4, + STATE(1078), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [42231] = 7, + [39646] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2578), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1104), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [42258] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2580), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(946), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [42285] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2582), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(938), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [42312] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2584), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(964), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [42339] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, - sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, ACTIONS(2586), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(970), 4, + STATE(552), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [42366] = 7, + [39671] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2399), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(879), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39696] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, sym_value_sequence, ACTIONS(2588), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(958), 4, + STATE(933), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [42393] = 7, + [39721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2590), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2590), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(956), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [42420] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2347), 1, - sym_identifier, - ACTIONS(2349), 10, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_COMMA, - anon_sym_LBRACK, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_relation_token1, - [42439] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2592), 1, - sym_identifier, - ACTIONS(2594), 10, + ACTIONS(2592), 10, aux_sym_iterated_element_association_token1, aux_sym_iterator_filter_token1, aux_sym_package_specification_token3, - aux_sym_relation_token1, - aux_sym_access_to_subprogram_definition_token1, + aux_sym_relation_membership_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_case_expression_token1, aux_sym_entry_declaration_token1, aux_sym_global_mode_token1, aux_sym_pragma_g_token1, - [42458] = 7, + [39740] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2594), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(941), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39765] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, sym_value_sequence, ACTIONS(2596), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(839), 4, + STATE(920), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [42485] = 7, + [39790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, ACTIONS(2598), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, - sym_value_sequence, - ACTIONS(2299), 3, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1077), 4, - sym__name, - sym_attribute_reference, - sym_function_call, - sym_qualified_expression, - [42512] = 7, + ACTIONS(2600), 10, + aux_sym_iterated_element_association_token1, + aux_sym_iterator_filter_token1, + aux_sym_package_specification_token3, + aux_sym_relation_membership_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_case_expression_token1, + aux_sym_entry_declaration_token1, + aux_sym_global_mode_token1, + aux_sym_pragma_g_token1, + [39809] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2337), 1, + ACTIONS(2359), 1, sym_identifier, - STATE(169), 1, - sym_reduction_attribute_reference, - STATE(1885), 1, + STATE(1876), 1, sym_value_sequence, - ACTIONS(2600), 3, + ACTIONS(2602), 3, sym_string_literal, sym_character_literal, sym_target_name, - STATE(842), 4, + STATE(837), 5, sym__name, - sym_attribute_reference, + sym__attribute_reference, + sym__reduction_attribute_reference, sym_function_call, sym_qualified_expression, - [42539] = 2, + [39834] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2602), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, - [42555] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2604), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, - [42571] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2606), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, - [42587] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2608), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, - [42603] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2610), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, - [42619] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2317), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, - [42635] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2612), 1, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, sym_identifier, - ACTIONS(2614), 9, - aux_sym_iterated_element_association_token1, - aux_sym_compilation_unit_token1, - aux_sym_package_specification_token3, - aux_sym_relation_token1, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2212), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(888), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39859] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2604), 1, + sym_identifier, + ACTIONS(2606), 1, + aux_sym_subprogram_body_token1, + ACTIONS(2608), 1, aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - [42653] = 2, + ACTIONS(2610), 1, + aux_sym_interface_type_definition_token1, + STATE(1646), 1, + sym__defining_identifier_list, + STATE(326), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(793), 4, + sym__declare_item, + sym_object_declaration, + sym_object_renaming_declaration, + aux_sym_declare_expression_repeat1, + [39888] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2303), 10, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2612), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1106), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39913] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2614), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(878), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39938] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2616), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1075), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39963] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2618), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(926), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [39988] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2620), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(943), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [40013] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2622), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(834), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [40038] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2604), 1, + sym_identifier, + ACTIONS(2608), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(2610), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(2624), 1, + aux_sym_subprogram_body_token1, + STATE(1646), 1, + sym__defining_identifier_list, + STATE(326), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(804), 4, + sym__declare_item, + sym_object_declaration, + sym_object_renaming_declaration, + aux_sym_declare_expression_repeat1, + [40067] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2359), 1, + sym_identifier, + STATE(1876), 1, + sym_value_sequence, + ACTIONS(2626), 3, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1021), 5, + sym__name, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_function_call, + sym_qualified_expression, + [40092] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2628), 10, anon_sym_RPAREN, aux_sym_chunk_specification_token1, aux_sym_iterator_specification_token1, @@ -47830,69 +46931,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_object_renaming_declaration_token1, aux_sym_accept_statement_token2, - [42669] = 8, + [40108] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2616), 1, - aux_sym_expression_token1, - ACTIONS(2618), 1, - aux_sym_expression_token3, - ACTIONS(2620), 1, - aux_sym_expression_token5, - STATE(940), 1, - aux_sym_expression_repeat3, - STATE(950), 1, - aux_sym_expression_repeat2, - STATE(952), 1, - aux_sym_expression_repeat1, - ACTIONS(2036), 4, - aux_sym_attribute_designator_token3, + ACTIONS(2323), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - [42697] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2622), 1, - aux_sym_with_clause_token2, - STATE(178), 1, - sym_actual_parameter_part, - ACTIONS(2080), 6, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - [42721] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(2624), 1, - anon_sym_LPAREN, - ACTIONS(2628), 1, aux_sym_package_specification_token2, - STATE(178), 1, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [40124] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2630), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [40140] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2632), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [40156] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2339), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [40172] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(2634), 1, + anon_sym_LPAREN, + ACTIONS(2638), 1, + aux_sym_package_specification_token2, + STATE(214), 1, sym_actual_parameter_part, - STATE(821), 1, + STATE(1033), 2, sym_formal_part, - STATE(1055), 1, - sym_non_empty_parameter_profile, - ACTIONS(2626), 3, + sym__non_empty_parameter_profile, + ACTIONS(2636), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_object_renaming_declaration_token1, - [42748] = 3, + [40197] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2631), 1, + ACTIONS(925), 1, + sym_tick, + ACTIONS(2634), 1, + anon_sym_LPAREN, + ACTIONS(2641), 1, + aux_sym_package_specification_token2, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1033), 2, + sym_formal_part, + sym__non_empty_parameter_profile, + ACTIONS(2636), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [40222] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, sym_identifier, - ACTIONS(2633), 8, + ACTIONS(2646), 8, sym_string_literal, sym_character_literal, sym_target_name, @@ -47901,1488 +47037,1397 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_iterator_filter_token1, anon_sym_SEMI, aux_sym_package_specification_token2, - [42765] = 3, + [40239] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2635), 1, - anon_sym_DOT_DOT, - ACTIONS(2084), 8, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - anon_sym_PIPE, - [42782] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2637), 1, - sym_identifier, - ACTIONS(2639), 8, - aux_sym_iterated_element_association_token1, - aux_sym_package_specification_token3, - aux_sym_relation_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - [42799] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2641), 1, - anon_sym_PIPE, - STATE(836), 1, - aux_sym_membership_choice_list_repeat1, - ACTIONS(2110), 7, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - [42818] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2643), 1, - anon_sym_PIPE, - STATE(836), 1, - aux_sym_membership_choice_list_repeat1, - ACTIONS(2100), 7, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - [42837] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, + ACTIONS(1874), 1, anon_sym_COMMA, - ACTIONS(1850), 1, + ACTIONS(1880), 1, anon_sym_DOT, - ACTIONS(2646), 1, + ACTIONS(2648), 1, anon_sym_COLON, - ACTIONS(2649), 1, + ACTIONS(2651), 1, anon_sym_SEMI, - ACTIONS(2652), 1, - aux_sym_object_renaming_declaration_token1, - STATE(1061), 1, - aux_sym_defining_identifier_list_repeat1, - ACTIONS(775), 3, - sym_tick, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - [42864] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2641), 1, - anon_sym_PIPE, - STATE(835), 1, - aux_sym_membership_choice_list_repeat1, - ACTIONS(2117), 7, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - [42883] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(2624), 1, - anon_sym_LPAREN, ACTIONS(2654), 1, - aux_sym_package_specification_token2, - STATE(178), 1, - sym_actual_parameter_part, - STATE(821), 1, - sym_formal_part, - STATE(1055), 1, - sym_non_empty_parameter_profile, - ACTIONS(2626), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, aux_sym_object_renaming_declaration_token1, - [42910] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2657), 1, - sym_identifier, - ACTIONS(2659), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [42926] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2661), 1, - sym_identifier, - ACTIONS(2663), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [42942] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, + STATE(1080), 1, + aux_sym__defining_identifier_list_repeat1, + ACTIONS(805), 3, sym_tick, - ACTIONS(2624), 1, anon_sym_LPAREN, - ACTIONS(2665), 1, + anon_sym_COLON_EQ, + [40266] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2656), 1, + sym_identifier, + ACTIONS(2658), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40282] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2660), 1, + sym_identifier, + ACTIONS(2662), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40298] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2664), 1, + sym_identifier, + ACTIONS(2666), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40314] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2668), 1, + sym_identifier, + ACTIONS(2670), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40330] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2672), 1, + sym_identifier, + ACTIONS(2674), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40346] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2676), 1, + sym_identifier, + ACTIONS(2678), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40362] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2680), 1, + anon_sym_SEMI, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1286), 1, + sym__assign_value, + STATE(1829), 1, + sym_aspect_specification, + [40390] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2684), 1, + sym_identifier, + ACTIONS(2686), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40406] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(2634), 1, + anon_sym_LPAREN, + ACTIONS(2688), 1, aux_sym_package_specification_token2, - ACTIONS(2667), 1, + ACTIONS(2690), 1, aux_sym_result_profile_token1, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - STATE(822), 1, - sym_result_profile, - STATE(1054), 1, - sym_parameter_and_result_profile, - STATE(1475), 1, + STATE(1351), 1, sym_formal_part, - [42970] = 3, + STATE(1087), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [40432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2669), 1, + ACTIONS(2692), 1, sym_identifier, - ACTIONS(2671), 7, + ACTIONS(2694), 7, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [42986] = 7, + [40448] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(2696), 1, + sym_identifier, + ACTIONS(2698), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40464] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2700), 1, + sym_identifier, + ACTIONS(2702), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40480] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(2675), 1, + ACTIONS(2706), 1, aux_sym_iterator_filter_token1, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - STATE(1261), 1, + STATE(1269), 1, sym_iterator_filter, - ACTIONS(2673), 3, + ACTIONS(2704), 3, aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, aux_sym_loop_statement_token1, - [43010] = 3, + [40504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2677), 1, + ACTIONS(2708), 1, sym_identifier, - ACTIONS(2679), 7, + ACTIONS(2710), 7, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43026] = 7, + [40520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(2712), 1, + sym_identifier, + ACTIONS(2714), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40536] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(2675), 1, + ACTIONS(2706), 1, aux_sym_iterator_filter_token1, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - STATE(1285), 1, + STATE(1268), 1, sym_iterator_filter, - ACTIONS(2681), 3, + ACTIONS(2704), 3, aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, aux_sym_loop_statement_token1, - [43050] = 9, + [40560] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2683), 1, - anon_sym_SEMI, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1303), 1, - sym_assign_value, - STATE(1708), 1, - sym_aspect_specification, - [43078] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2687), 1, + ACTIONS(2716), 1, sym_identifier, - ACTIONS(2689), 7, + ACTIONS(2718), 7, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43094] = 9, + [40576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(2720), 1, + sym_identifier, + ACTIONS(2722), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40592] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2724), 1, + sym_identifier, + ACTIONS(2726), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40608] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2728), 1, + sym_identifier, + ACTIONS(2730), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40624] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2732), 1, + sym_identifier, + ACTIONS(2734), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40640] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2736), 1, + sym_identifier, + ACTIONS(2738), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40656] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, sym_tick, - ACTIONS(2624), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(2667), 1, + ACTIONS(2706), 1, + aux_sym_iterator_filter_token1, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1243), 1, + sym_iterator_filter, + ACTIONS(2740), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [40680] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + ACTIONS(2742), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1298), 1, + sym__assign_value, + STATE(1528), 1, + sym_aspect_specification, + [40708] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2706), 1, + aux_sym_iterator_filter_token1, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1244), 1, + sym_iterator_filter, + ACTIONS(2740), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [40732] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2744), 1, + sym_identifier, + ACTIONS(2746), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40748] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(2634), 1, + anon_sym_LPAREN, + ACTIONS(2690), 1, aux_sym_result_profile_token1, - ACTIONS(2691), 1, + ACTIONS(2748), 1, aux_sym_package_specification_token2, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - STATE(822), 1, + STATE(1351), 1, + sym_formal_part, + STATE(1087), 2, + sym__parameter_and_result_profile, sym_result_profile, - STATE(1054), 1, - sym_parameter_and_result_profile, - STATE(1475), 1, - sym_formal_part, - [43122] = 3, + [40774] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2693), 1, + ACTIONS(2750), 1, sym_identifier, - ACTIONS(2695), 7, + ACTIONS(2752), 7, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43138] = 3, + [40790] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2697), 1, - sym_identifier, - ACTIONS(2699), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43154] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2701), 1, - sym_identifier, - ACTIONS(2703), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43170] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2705), 1, - sym_identifier, - ACTIONS(2707), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43186] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2709), 1, - sym_identifier, - ACTIONS(2711), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43202] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2713), 1, - sym_identifier, - ACTIONS(2715), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43218] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2717), 1, - sym_identifier, - ACTIONS(2719), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43234] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2721), 1, - sym_identifier, - ACTIONS(2723), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43250] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(2634), 1, anon_sym_LPAREN, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - ACTIONS(2725), 1, - anon_sym_SEMI, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - STATE(1160), 1, - sym_assign_value, - STATE(1509), 1, - sym_aspect_specification, - [43278] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2727), 1, - sym_identifier, - ACTIONS(2729), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43294] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2731), 1, - sym_identifier, - ACTIONS(2733), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43310] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2735), 1, - sym_identifier, - ACTIONS(2737), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43326] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(2624), 1, - anon_sym_LPAREN, - STATE(178), 1, - sym_actual_parameter_part, - STATE(821), 1, + STATE(1033), 2, sym_formal_part, - STATE(1055), 1, - sym_non_empty_parameter_profile, - ACTIONS(2626), 3, + sym__non_empty_parameter_profile, + ACTIONS(2636), 3, anon_sym_SEMI, aux_sym_package_specification_token2, aux_sym_with_clause_token2, - [43350] = 3, + [40812] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2739), 1, + ACTIONS(2754), 1, sym_identifier, - ACTIONS(2741), 7, + ACTIONS(2756), 7, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43366] = 3, + [40828] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2743), 1, + ACTIONS(2758), 1, sym_identifier, - ACTIONS(2745), 7, + ACTIONS(2760), 7, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43382] = 3, + [40844] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2747), 1, + ACTIONS(2762), 1, sym_identifier, - ACTIONS(2749), 7, + ACTIONS(2764), 7, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43398] = 3, + [40860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2751), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2753), 7, + ACTIONS(2768), 7, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43414] = 3, + [40876] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2755), 1, + ACTIONS(2770), 1, sym_identifier, - ACTIONS(2757), 7, + ACTIONS(2772), 7, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43430] = 7, + [40892] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(2774), 1, + sym_identifier, + ACTIONS(2776), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40908] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2778), 1, + sym_identifier, + ACTIONS(2780), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40924] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2784), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40940] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(2761), 1, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + ACTIONS(2786), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1284), 1, + sym__assign_value, + STATE(1580), 1, + sym_aspect_specification, + [40968] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2788), 1, + sym_identifier, + ACTIONS(2790), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [40984] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2792), 1, + sym_identifier, + ACTIONS(2794), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [41000] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2798), 1, aux_sym_expression_token1, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, STATE(976), 1, aux_sym__interface_list_repeat1, - ACTIONS(2759), 3, + ACTIONS(2796), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - [43454] = 7, + [41024] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2675), 1, - aux_sym_iterator_filter_token1, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1257), 1, - sym_iterator_filter, - ACTIONS(2763), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [43478] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2765), 1, - anon_sym_LPAREN, - ACTIONS(2767), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2769), 1, + ACTIONS(2804), 1, aux_sym_record_component_association_list_token1, - STATE(1864), 1, - sym_array_aggregate, - STATE(1865), 1, + STATE(1527), 1, sym_enumeration_aggregate, - STATE(182), 3, + STATE(1524), 4, + sym__array_aggregate, sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [43502] = 3, + [41046] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2771), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2773), 7, + ACTIONS(2808), 7, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43518] = 3, + [41062] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2775), 1, - sym_identifier, - ACTIONS(2777), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43534] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2779), 1, - sym_identifier, - ACTIONS(2781), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43550] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2783), 1, - sym_identifier, - ACTIONS(2785), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43566] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2787), 1, - sym_identifier, - ACTIONS(2789), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43582] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(2675), 1, + ACTIONS(2706), 1, aux_sym_iterator_filter_token1, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - STATE(1159), 1, + STATE(1171), 1, sym_iterator_filter, - ACTIONS(2791), 3, + ACTIONS(2810), 3, aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, aux_sym_loop_statement_token1, - [43606] = 3, + [41086] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2793), 1, + ACTIONS(2812), 1, sym_identifier, - ACTIONS(2795), 7, + ACTIONS(2814), 7, aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43622] = 3, + [41102] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2797), 1, - sym_identifier, - ACTIONS(2799), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43638] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2801), 1, - sym_identifier, - ACTIONS(2803), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43654] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - ACTIONS(2805), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1209), 1, - sym_assign_value, - STATE(1532), 1, - sym_aspect_specification, - [43682] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2807), 1, - sym_identifier, - ACTIONS(2809), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43698] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2811), 1, - sym_identifier, - ACTIONS(2813), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43714] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2815), 1, - sym_identifier, - ACTIONS(2817), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43730] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2819), 1, - sym_identifier, - ACTIONS(2821), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43746] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2823), 1, - sym_identifier, - ACTIONS(2825), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43762] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2827), 1, - sym_identifier, - ACTIONS(2829), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43778] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2831), 1, - sym_identifier, - ACTIONS(2833), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43794] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2835), 1, - sym_identifier, - ACTIONS(2837), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43810] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2839), 1, - sym_identifier, - ACTIONS(2841), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43826] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2843), 1, - sym_identifier, - ACTIONS(2845), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43842] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2847), 1, - sym_identifier, - ACTIONS(2849), 7, - aux_sym_iterated_element_association_token2, - aux_sym_package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_pragma_g_token1, - [43858] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1850), 1, - anon_sym_DOT, - ACTIONS(2851), 1, - aux_sym_chunk_specification_token1, - ACTIONS(2853), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(2856), 1, - anon_sym_COLON, - ACTIONS(2858), 1, - aux_sym_iterator_specification_token1, - ACTIONS(775), 2, - sym_tick, - anon_sym_LPAREN, - [43881] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2860), 1, - anon_sym_LPAREN, - ACTIONS(2862), 1, - anon_sym_SEMI, - ACTIONS(2864), 1, - aux_sym_package_specification_token2, - ACTIONS(2866), 1, - aux_sym_expression_token3, - STATE(1272), 1, - sym_discriminant_part, - STATE(1218), 2, - sym_unknown_discriminant_part, - sym_known_discriminant_part, - [43904] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2868), 7, - aux_sym_iterated_element_association_token1, - aux_sym_package_specification_token3, - aux_sym_relation_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - [43917] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1462), 1, - sym_assign_value, - ACTIONS(2870), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [43940] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2872), 1, - anon_sym_LPAREN, - ACTIONS(2874), 1, + ACTIONS(2706), 1, aux_sym_iterator_filter_token1, - STATE(1045), 1, - sym_non_empty_entry_body_formal_part, - STATE(1452), 1, - sym_aspect_specification, - STATE(1454), 1, - sym_formal_part, - STATE(1488), 1, - sym_entry_barrier, - [43965] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - STATE(1393), 1, - sym_assign_value, - ACTIONS(2876), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [43988] = 2, + STATE(1276), 1, + sym_iterator_filter, + ACTIONS(2816), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [41126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2878), 7, - aux_sym_iterated_element_association_token1, - aux_sym_package_specification_token3, - aux_sym_relation_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - [44001] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(2624), 1, - anon_sym_LPAREN, - ACTIONS(2667), 1, - aux_sym_result_profile_token1, - STATE(178), 1, - sym_actual_parameter_part, - STATE(822), 1, - sym_result_profile, - STATE(1054), 1, - sym_parameter_and_result_profile, - STATE(1475), 1, - sym_formal_part, - [44026] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2882), 1, - aux_sym_with_clause_token2, - ACTIONS(2885), 1, - aux_sym_expression_token1, - STATE(178), 1, - sym_actual_parameter_part, - ACTIONS(2880), 2, - anon_sym_SEMI, - aux_sym_expression_token3, - [44049] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2887), 1, - aux_sym_package_specification_token2, - ACTIONS(2889), 1, - aux_sym_object_renaming_declaration_token1, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1550), 1, - sym_aspect_specification, - [44074] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2893), 1, - aux_sym_with_clause_token2, - ACTIONS(2896), 1, - aux_sym_expression_token1, - STATE(178), 1, - sym_actual_parameter_part, - ACTIONS(2891), 2, - anon_sym_SEMI, - aux_sym_expression_token3, - [44097] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2898), 7, - aux_sym_iterated_element_association_token1, - aux_sym_package_specification_token3, - aux_sym_relation_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - [44110] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1404), 1, - sym_assign_value, - ACTIONS(2900), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [44133] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2904), 1, - aux_sym_with_clause_token2, - ACTIONS(2907), 1, - aux_sym_expression_token1, - STATE(178), 1, - sym_actual_parameter_part, - ACTIONS(2902), 2, - anon_sym_SEMI, - aux_sym_expression_token3, - [44156] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2909), 1, + ACTIONS(2818), 1, + sym_identifier, + ACTIONS(2820), 7, + aux_sym_iterated_element_association_token2, aux_sym_package_specification_token1, - STATE(1323), 1, - sym_subprogram_specification, - STATE(1649), 1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [41142] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2822), 1, + sym_identifier, + ACTIONS(2824), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [41158] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2826), 1, + sym_identifier, + ACTIONS(2828), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [41174] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2830), 1, + sym_identifier, + ACTIONS(2832), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [41190] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2834), 1, + sym_identifier, + ACTIONS(2836), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [41206] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2838), 1, + sym_identifier, + ACTIONS(2840), 7, + aux_sym_iterated_element_association_token2, + aux_sym_package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [41222] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2842), 7, + aux_sym_iterated_element_association_token1, + aux_sym_package_specification_token3, + aux_sym_relation_membership_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_entry_declaration_token1, + aux_sym_global_mode_token1, + [41235] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1370), 1, + sym__assign_value, + ACTIONS(2844), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [41258] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2846), 7, + aux_sym_iterated_element_association_token1, + aux_sym_package_specification_token3, + aux_sym_relation_membership_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_entry_declaration_token1, + aux_sym_global_mode_token1, + [41271] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1441), 1, + sym__assign_value, + ACTIONS(2848), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [41294] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2852), 1, + aux_sym_with_clause_token2, + ACTIONS(2855), 1, + aux_sym_expression_token1, + STATE(214), 1, + sym_actual_parameter_part, + ACTIONS(2850), 2, + anon_sym_SEMI, + aux_sym_expression_token3, + [41317] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2857), 1, + aux_sym_package_specification_token2, + ACTIONS(2859), 1, + aux_sym_object_renaming_declaration_token1, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1620), 1, + sym_aspect_specification, + [41342] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2861), 1, + anon_sym_LPAREN, + ACTIONS(2863), 1, + aux_sym_iterator_filter_token1, + STATE(1113), 1, + sym_non_empty_entry_body_formal_part, + STATE(1435), 1, + sym_aspect_specification, + STATE(1436), 1, + sym_formal_part, + STATE(1470), 1, + sym_entry_barrier, + [41367] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1386), 1, + sym__assign_value, + ACTIONS(2865), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [41390] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(2634), 1, + anon_sym_LPAREN, + ACTIONS(2690), 1, + aux_sym_result_profile_token1, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1351), 1, + sym_formal_part, + STATE(1087), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [41413] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_actual_parameter_part, + ACTIONS(2867), 4, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token1, + aux_sym_expression_token3, + [41432] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1339), 1, + sym__assign_value, + ACTIONS(2869), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [41455] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2871), 1, + aux_sym_package_specification_token1, + STATE(1708), 1, sym_package_specification, - STATE(1332), 2, + STATE(1294), 3, sym_function_specification, sym_procedure_specification, - [44179] = 2, + sym__subprogram_specification, + [41476] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2911), 7, - aux_sym_iterated_element_association_token1, - aux_sym_package_specification_token3, - aux_sym_relation_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - [44192] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2913), 7, - aux_sym_iterated_element_association_token1, - aux_sym_package_specification_token3, - aux_sym_relation_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - [44205] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2915), 7, - aux_sym_iterated_element_association_token1, - aux_sym_package_specification_token3, - aux_sym_relation_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - [44218] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(2685), 1, + ACTIONS(2682), 1, anon_sym_COLON_EQ, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - STATE(1342), 1, - sym_assign_value, - ACTIONS(2917), 2, + STATE(1388), 1, + sym__assign_value, + ACTIONS(2873), 2, anon_sym_RPAREN, anon_sym_SEMI, - [44241] = 5, + [41499] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(2875), 7, + aux_sym_iterated_element_association_token1, + aux_sym_package_specification_token3, + aux_sym_relation_membership_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_entry_declaration_token1, + aux_sym_global_mode_token1, + [41512] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - STATE(178), 1, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + STATE(214), 1, sym_actual_parameter_part, - ACTIONS(2919), 4, + STATE(1411), 1, + sym__assign_value, + ACTIONS(2877), 2, + anon_sym_RPAREN, anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token1, + [41535] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2879), 1, + anon_sym_LPAREN, + ACTIONS(2881), 1, + anon_sym_SEMI, + ACTIONS(2883), 1, + aux_sym_package_specification_token2, + ACTIONS(2885), 1, aux_sym_expression_token3, - [44260] = 7, + STATE(1147), 3, + sym__discriminant_part, + sym_unknown_discriminant_part, + sym_known_discriminant_part, + [41556] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(2887), 7, + aux_sym_iterated_element_association_token1, + aux_sym_package_specification_token3, + aux_sym_relation_membership_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_entry_declaration_token1, + aux_sym_global_mode_token1, + [41569] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1378), 1, - sym_assign_value, - ACTIONS(2921), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [44283] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1350), 1, - sym_assign_value, - ACTIONS(2923), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [44306] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2925), 1, - aux_sym_expression_token5, - STATE(914), 1, - aux_sym_expression_repeat3, - ACTIONS(2123), 4, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, + ACTIONS(2891), 1, aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - [44322] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2928), 1, - sym_identifier, - STATE(1322), 1, - sym_quantifier, - ACTIONS(2930), 2, - aux_sym_use_clause_token1, - aux_sym_quantifier_token1, - STATE(1382), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - [44340] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2932), 1, - anon_sym_SEMI, - STATE(178), 1, + ACTIONS(2894), 1, + aux_sym_expression_token1, + STATE(214), 1, sym_actual_parameter_part, - STATE(1727), 1, + ACTIONS(2889), 2, + anon_sym_SEMI, + aux_sym_expression_token3, + [41592] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2896), 7, + aux_sym_iterated_element_association_token1, + aux_sym_package_specification_token3, + aux_sym_relation_membership_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_entry_declaration_token1, + aux_sym_global_mode_token1, + [41605] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1880), 1, + anon_sym_DOT, + ACTIONS(2898), 1, + aux_sym_chunk_specification_token1, + ACTIONS(2900), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(2903), 1, + anon_sym_COLON, + ACTIONS(2905), 1, + aux_sym_iterator_specification_token1, + ACTIONS(805), 2, + sym_tick, + anon_sym_LPAREN, + [41628] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2909), 1, + aux_sym_with_clause_token2, + ACTIONS(2912), 1, + aux_sym_expression_token1, + STATE(214), 1, + sym_actual_parameter_part, + ACTIONS(2907), 2, + anon_sym_SEMI, + aux_sym_expression_token3, + [41651] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2914), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1848), 1, sym_aspect_specification, - [44362] = 7, + [41673] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(2934), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2936), 1, - aux_sym_allocator_token1, - ACTIONS(2938), 1, - aux_sym_interface_type_definition_token2, - STATE(1416), 1, - sym_record_definition, - [44384] = 5, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2916), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1736), 1, + sym_aspect_specification, + [41695] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2918), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1734), 1, + sym_aspect_specification, + [41717] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1870), 1, + sym_identifier, + ACTIONS(1872), 5, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_attribute_designator_token1, + [41731] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(2940), 1, + ACTIONS(2920), 1, aux_sym_iterator_filter_token1, - STATE(1836), 1, - sym_exception_handler_list, - STATE(957), 3, + ACTIONS(2922), 1, + aux_sym_package_specification_token3, + STATE(922), 3, sym_exception_handler, + aux_sym__exception_handler_list, sym_pragma_g, - aux_sym_exception_handler_list_repeat1, - [44402] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2942), 1, - anon_sym_LPAREN, - ACTIONS(2944), 1, - anon_sym_SEMI, - ACTIONS(2946), 1, - aux_sym_package_specification_token2, - STATE(1064), 1, - sym_known_discriminant_part, - STATE(1429), 1, - sym_aspect_specification, - [44424] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2948), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1899), 1, - sym_aspect_specification, - [44446] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2950), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2952), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2954), 1, - aux_sym_entry_declaration_token1, - STATE(973), 1, - sym_subprogram_specification, - STATE(1098), 1, - sym_procedure_specification, - STATE(1100), 1, - sym_function_specification, - [44468] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2956), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1767), 1, - sym_aspect_specification, - [44490] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2958), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1765), 1, - sym_aspect_specification, - [44512] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2960), 1, - sym_tick, - ACTIONS(1935), 5, - anon_sym_COMMA, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [44526] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2954), 1, - aux_sym_entry_declaration_token1, - STATE(1131), 1, - sym_subprogram_specification, - STATE(1332), 2, - sym_function_specification, - sym_procedure_specification, - [44546] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2962), 1, - anon_sym_COMMA, - ACTIONS(2964), 1, - anon_sym_RBRACK, - ACTIONS(2968), 1, - aux_sym_with_clause_token2, - STATE(1149), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(2966), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [44566] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1869), 1, - sym_identifier, - ACTIONS(2970), 1, - aux_sym_iterated_element_association_token1, - STATE(1286), 1, - sym_parameter_specification, - STATE(1634), 1, - sym_entry_index_specification, - STATE(1731), 1, - sym_parameter_specification_list, - STATE(1912), 1, - sym_defining_identifier_list, - [44588] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - ACTIONS(2972), 1, - anon_sym_SEMI, - STATE(1065), 1, - sym_actual_parameter_part, - STATE(1663), 1, - sym_assign_value, - [44610] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(2934), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2974), 1, - anon_sym_SEMI, - ACTIONS(2976), 1, - aux_sym_with_clause_token1, - STATE(1416), 1, - sym_record_definition, - [44632] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2978), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1603), 1, - sym_aspect_specification, - [44654] = 7, + [41749] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, aux_sym_iteration_scheme_token1, ACTIONS(235), 1, aux_sym_subprogram_body_token1, - ACTIONS(291), 1, + ACTIONS(399), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2980), 1, + ACTIONS(2924), 1, aux_sym_declare_expression_token1, - ACTIONS(2982), 1, + ACTIONS(2926), 1, aux_sym_loop_statement_token1, - STATE(1637), 1, + STATE(1703), 1, sym_iteration_scheme, - [44676] = 7, + [41771] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(2928), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2930), 1, + aux_sym_with_clause_token1, + ACTIONS(2932), 1, + aux_sym_allocator_token1, + ACTIONS(2934), 1, + aux_sym_private_type_declaration_token1, + ACTIONS(2936), 1, + aux_sym_private_type_declaration_token2, + ACTIONS(2938), 1, + aux_sym_private_extension_declaration_token1, + [41793] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2940), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2942), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2944), 1, + aux_sym_entry_declaration_token1, + STATE(948), 1, + sym__subprogram_specification, + STATE(1102), 1, + sym_function_specification, + STATE(1104), 1, + sym_procedure_specification, + [41815] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(2149), 1, + ACTIONS(2184), 1, aux_sym_with_clause_token2, - ACTIONS(2984), 1, + ACTIONS(2946), 1, anon_sym_SEMI, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - STATE(1843), 1, + STATE(1737), 1, sym_aspect_specification, - [44698] = 7, + [41837] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(2149), 1, + ACTIONS(2184), 1, aux_sym_with_clause_token2, - ACTIONS(2986), 1, + ACTIONS(2948), 1, anon_sym_SEMI, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - STATE(1858), 1, + STATE(1793), 1, sym_aspect_specification, - [44720] = 6, + [41859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(2950), 1, + sym_identifier, + ACTIONS(2952), 5, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_package_specification_token3, + [41873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2954), 1, + sym_identifier, + ACTIONS(2956), 5, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_relation_membership_token1, + [41887] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - STATE(178), 1, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2958), 1, + anon_sym_SEMI, + STATE(214), 1, sym_actual_parameter_part, - STATE(1179), 1, - aux_sym__name_list_repeat1, - ACTIONS(2988), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [44740] = 4, + STATE(1789), 1, + sym_aspect_specification, + [41909] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 1, + ACTIONS(1880), 1, anon_sym_DOT, - ACTIONS(2990), 1, + ACTIONS(2960), 1, anon_sym_COLON, - ACTIONS(775), 4, + ACTIONS(805), 4, sym_tick, anon_sym_LPAREN, anon_sym_SEMI, anon_sym_COLON_EQ, - [44756] = 3, + [41925] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2879), 1, + anon_sym_LPAREN, + ACTIONS(2962), 1, + anon_sym_SEMI, + ACTIONS(2964), 1, + aux_sym_package_specification_token2, + STATE(1375), 1, + sym_known_discriminant_part, + STATE(1383), 2, + sym__discriminant_part, + sym_unknown_discriminant_part, + [41945] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2966), 1, + anon_sym_COMMA, + ACTIONS(2968), 1, + anon_sym_RPAREN, + ACTIONS(2972), 1, + aux_sym_with_clause_token2, + STATE(1412), 1, + aux_sym_positional_array_aggregate_repeat1, + ACTIONS(2970), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [41965] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(2928), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2974), 1, + anon_sym_SEMI, + ACTIONS(2976), 1, + aux_sym_with_clause_token1, + STATE(1335), 1, + sym_record_definition, + [41987] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2978), 1, + sym_tick, + ACTIONS(1961), 5, + anon_sym_COMMA, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [42001] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2980), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_loop_statement_token1, + [42013] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2982), 1, + sym_identifier, + ACTIONS(2984), 5, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_relation_membership_token1, + [42027] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2944), 1, + aux_sym_entry_declaration_token1, + STATE(1049), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + [42045] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2986), 1, + aux_sym_package_specification_token1, + STATE(1007), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + [42063] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2988), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1754), 1, + sym_aspect_specification, + [42085] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + ACTIONS(2990), 1, + anon_sym_SEMI, + STATE(1094), 1, + sym_actual_parameter_part, + STATE(1711), 1, + sym__assign_value, + [42107] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2992), 1, @@ -49392,8955 +48437,9032 @@ static const uint16_t ts_small_parse_table[] = { sym_character_literal, sym_target_name, anon_sym_LBRACK, - aux_sym_relation_token1, - [44770] = 7, + aux_sym_package_specification_token3, + [42121] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(2149), 1, + ACTIONS(2184), 1, aux_sym_with_clause_token2, ACTIONS(2996), 1, anon_sym_SEMI, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - STATE(1568), 1, + STATE(1570), 1, sym_aspect_specification, - [44792] = 7, + [42143] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(2149), 1, + ACTIONS(2184), 1, aux_sym_with_clause_token2, ACTIONS(2998), 1, - anon_sym_SEMI, - STATE(178), 1, + aux_sym_package_specification_token2, + STATE(214), 1, sym_actual_parameter_part, - STATE(1882), 1, + STATE(1537), 1, sym_aspect_specification, - [44814] = 3, + [42165] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3000), 1, - sym_identifier, - ACTIONS(3002), 5, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, + aux_sym_iterator_filter_token1, + ACTIONS(3003), 1, aux_sym_package_specification_token3, - [44828] = 4, + ACTIONS(3005), 1, + aux_sym_pragma_g_token1, + STATE(922), 3, + sym_exception_handler, + aux_sym__exception_handler_list, + sym_pragma_g, + [42183] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2620), 1, - aux_sym_expression_token5, - STATE(914), 1, - aux_sym_expression_repeat3, - ACTIONS(2143), 4, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - [44844] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(2988), 1, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3008), 1, anon_sym_SEMI, - ACTIONS(3004), 1, - anon_sym_COMMA, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - STATE(1245), 1, - aux_sym__name_list_repeat1, - [44866] = 4, + STATE(1514), 1, + sym_aspect_specification, + [42205] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3006), 1, - aux_sym_expression_token1, - STATE(942), 1, - aux_sym_expression_repeat1, - ACTIONS(2127), 4, - aux_sym_attribute_designator_token3, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3010), 1, anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - [44882] = 6, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1513), 1, + sym_aspect_specification, + [42227] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3009), 1, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3012), 1, + anon_sym_COMMA, + ACTIONS(3014), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1135), 1, + aux_sym__name_list_repeat1, + [42249] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_actual_parameter_part, + ACTIONS(3016), 3, anon_sym_COMMA, - ACTIONS(3011), 1, anon_sym_RPAREN, - ACTIONS(3013), 1, - aux_sym_with_clause_token2, - STATE(1402), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(2966), 2, + anon_sym_SEMI, + [42267] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + aux_sym_chunk_specification_token1, + ACTIONS(317), 1, + aux_sym_global_mode_token1, + ACTIONS(319), 1, + aux_sym_non_empty_mode_token1, + STATE(729), 1, + sym_global_mode, + STATE(820), 1, + sym_non_empty_mode, + STATE(1457), 1, + sym_global_aspect_element, + [42289] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1880), 1, + anon_sym_DOT, + ACTIONS(3018), 1, + anon_sym_COLON, + ACTIONS(805), 4, + sym_tick, + anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_PIPE, - [44902] = 7, + [42305] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 1, - aux_sym_chunk_specification_token1, - ACTIONS(399), 1, - aux_sym_global_mode_token1, - ACTIONS(401), 1, - aux_sym_non_empty_mode_token1, - STATE(749), 1, - sym_global_mode, - STATE(832), 1, - sym_non_empty_mode, - STATE(1363), 1, - sym_global_aspect_element, - [44924] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3015), 1, - aux_sym_expression_token3, - STATE(945), 1, - aux_sym_expression_repeat2, - ACTIONS(2125), 4, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - [44940] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3018), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1774), 1, - sym_aspect_specification, - [44962] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2149), 1, + ACTIONS(2184), 1, aux_sym_with_clause_token2, ACTIONS(3020), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1825), 1, - sym_aspect_specification, - [44984] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2860), 1, - anon_sym_LPAREN, - ACTIONS(3022), 1, - anon_sym_SEMI, - ACTIONS(3024), 1, aux_sym_package_specification_token2, - STATE(1218), 1, - sym_unknown_discriminant_part, - STATE(1419), 1, - sym_discriminant_part, - STATE(1424), 1, - sym_known_discriminant_part, - [45006] = 5, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1620), 1, + sym_aspect_specification, + [42327] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2190), 1, - aux_sym_case_expression_token1, - ACTIONS(3026), 1, - sym_identifier, - STATE(1470), 1, - sym_variant_part, - ACTIONS(3028), 3, - aux_sym_iterated_element_association_token1, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - [45024] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2618), 1, - aux_sym_expression_token3, - STATE(945), 1, - aux_sym_expression_repeat2, - ACTIONS(2143), 4, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, + ACTIONS(2184), 1, aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - [45040] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1842), 1, - sym_identifier, - ACTIONS(1844), 5, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_attribute_designator_token1, - [45054] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2616), 1, - aux_sym_expression_token1, - STATE(942), 1, - aux_sym_expression_repeat1, - ACTIONS(2143), 4, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - [45070] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3030), 1, - sym_identifier, - ACTIONS(3032), 5, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_relation_token1, - [45084] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, + ACTIONS(3022), 1, anon_sym_LPAREN, - ACTIONS(2149), 1, + ACTIONS(3024), 1, + anon_sym_SEMI, + ACTIONS(3026), 1, + aux_sym_package_specification_token2, + STATE(1070), 1, + sym_known_discriminant_part, + STATE(1422), 1, + sym_aspect_specification, + [42349] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2966), 1, + anon_sym_COMMA, + ACTIONS(2972), 1, + aux_sym_with_clause_token2, + ACTIONS(3028), 1, + anon_sym_RPAREN, + STATE(1412), 1, + aux_sym_positional_array_aggregate_repeat1, + ACTIONS(2970), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [42369] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3012), 1, + anon_sym_COMMA, + ACTIONS(3030), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1198), 1, + aux_sym__name_list_repeat1, + [42391] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3032), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1717), 1, + sym_aspect_specification, + [42413] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2184), 1, aux_sym_with_clause_token2, ACTIONS(3034), 1, - aux_sym_package_specification_token2, - STATE(178), 1, + anon_sym_SEMI, + STATE(214), 1, sym_actual_parameter_part, - STATE(1878), 1, + STATE(1595), 1, sym_aspect_specification, - [45106] = 3, + [42435] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3036), 1, + ACTIONS(1903), 1, sym_identifier, - ACTIONS(3038), 5, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_package_specification_token3, - [45120] = 7, + ACTIONS(3036), 1, + aux_sym_iterated_element_association_token1, + STATE(1218), 1, + sym_parameter_specification, + STATE(1617), 1, + sym__defining_identifier_list, + STATE(1623), 1, + sym_parameter_specification_list, + STATE(1642), 1, + sym_entry_index_specification, + [42457] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(2149), 1, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3038), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1583), 1, + sym_aspect_specification, + [42479] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2184), 1, aux_sym_with_clause_token2, ACTIONS(3040), 1, anon_sym_SEMI, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - STATE(1722), 1, + STATE(1584), 1, sym_aspect_specification, - [45142] = 5, + [42501] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(2940), 1, - aux_sym_iterator_filter_token1, + ACTIONS(2246), 1, + aux_sym_case_expression_token1, ACTIONS(3042), 1, - aux_sym_package_specification_token3, - STATE(967), 3, - sym_exception_handler, - sym_pragma_g, - aux_sym_exception_handler_list_repeat1, - [45160] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3044), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1726), 1, - sym_aspect_specification, - [45182] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3046), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1753), 1, - sym_aspect_specification, - [45204] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3048), 6, + sym_identifier, + STATE(1459), 1, + sym_variant_part, + ACTIONS(3044), 3, aux_sym_iterated_element_association_token1, - aux_sym_compilation_unit_token1, + aux_sym_iterator_filter_token1, aux_sym_package_specification_token3, - aux_sym_relation_token1, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - [45216] = 7, + [42519] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, - aux_sym_compilation_unit_token1, + ACTIONS(3046), 1, + anon_sym_COMMA, + ACTIONS(3048), 1, + anon_sym_RBRACK, ACTIONS(3050), 1, - aux_sym_with_clause_token1, - ACTIONS(3052), 1, - aux_sym_allocator_token1, - ACTIONS(3054), 1, - aux_sym_private_type_declaration_token1, - ACTIONS(3056), 1, - aux_sym_private_type_declaration_token2, - ACTIONS(3058), 1, - aux_sym_private_extension_declaration_token1, - [45238] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2149), 1, aux_sym_with_clause_token2, - ACTIONS(3060), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1668), 1, - sym_aspect_specification, - [45260] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1850), 1, - anon_sym_DOT, - ACTIONS(3062), 1, - anon_sym_COLON, - ACTIONS(775), 4, - sym_tick, - anon_sym_LPAREN, + STATE(1180), 1, + aux_sym_positional_array_aggregate_repeat1, + ACTIONS(2970), 2, anon_sym_EQ_GT, anon_sym_PIPE, - [45276] = 7, + [42539] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3064), 1, - anon_sym_SEMI, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - STATE(1771), 1, - sym_aspect_specification, - [45298] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3066), 1, - aux_sym_package_specification_token2, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1550), 1, - sym_aspect_specification, - [45320] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(3068), 1, - aux_sym_package_specification_token1, - STATE(1035), 1, - sym_subprogram_specification, - STATE(1332), 2, - sym_function_specification, - sym_procedure_specification, - [45340] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3070), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3073), 1, - aux_sym_package_specification_token3, - ACTIONS(3075), 1, - aux_sym_pragma_g_token1, - STATE(967), 3, - sym_exception_handler, - sym_pragma_g, - aux_sym_exception_handler_list_repeat1, - [45358] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3009), 1, + STATE(1142), 1, + aux_sym__name_list_repeat1, + ACTIONS(3030), 2, anon_sym_COMMA, - ACTIONS(3013), 1, + anon_sym_RPAREN, + [42559] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2184), 1, aux_sym_with_clause_token2, + ACTIONS(3052), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1853), 1, + sym_aspect_specification, + [42581] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3054), 1, + sym_identifier, + STATE(1206), 1, + sym_quantifier, + ACTIONS(3056), 2, + aux_sym_use_clause_token1, + aux_sym_quantifier_token1, + STATE(1409), 2, + sym_loop_parameter_specification, + sym_iterator_specification, + [42599] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3058), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + STATE(1676), 1, + sym_aspect_specification, + [42621] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(2928), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3060), 1, + aux_sym_allocator_token1, + ACTIONS(3062), 1, + aux_sym_interface_type_definition_token2, + STATE(1335), 1, + sym_record_definition, + [42643] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3064), 1, + anon_sym_RPAREN, + ACTIONS(3066), 1, + aux_sym_expression_token4, + ACTIONS(3068), 1, + aux_sym_elsif_expression_item_token1, + STATE(949), 2, + sym_elsif_expression_item, + aux_sym_if_expression_repeat1, + [42660] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + ACTIONS(3070), 1, + anon_sym_SEMI, + STATE(1237), 1, + sym__assign_value, + STATE(1792), 1, + sym_aspect_specification, + [42679] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 1, + aux_sym_delay_until_statement_token1, + STATE(1705), 1, + sym_delay_alternative, + STATE(32), 3, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, + [42694] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3072), 1, + anon_sym_SEMI, + ACTIONS(3074), 1, + aux_sym_package_specification_token2, + ACTIONS(3076), 1, + aux_sym_object_renaming_declaration_token1, + STATE(1387), 1, + sym_aspect_specification, + [42713] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3068), 1, + aux_sym_elsif_expression_item_token1, ACTIONS(3078), 1, anon_sym_RPAREN, - STATE(1402), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(2966), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [45378] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3004), 1, - anon_sym_COMMA, ACTIONS(3080), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - STATE(1297), 1, - aux_sym__name_list_repeat1, - [45400] = 5, + aux_sym_expression_token4, + STATE(983), 2, + sym_elsif_expression_item, + aux_sym_if_expression_repeat1, + [42730] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(178), 1, - sym_actual_parameter_part, - ACTIONS(3082), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [45418] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3084), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_loop_statement_token1, - [45430] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(2938), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(3086), 1, - aux_sym_allocator_token1, - STATE(1416), 1, - sym_record_definition, - [45449] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, + ACTIONS(2184), 1, aux_sym_with_clause_token2, - ACTIONS(3088), 1, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + ACTIONS(3082), 1, anon_sym_SEMI, - ACTIONS(3090), 1, - aux_sym_package_specification_token2, - ACTIONS(3092), 1, - aux_sym_object_renaming_declaration_token1, - STATE(1391), 1, + STATE(1283), 1, + sym__assign_value, + STATE(1826), 1, sym_aspect_specification, - [45468] = 4, + [42749] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3096), 1, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3084), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3086), 1, + aux_sym_with_clause_token1, + STATE(1448), 1, + sym_record_definition, + [42768] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3090), 1, aux_sym_elsif_expression_item_token1, - ACTIONS(3094), 2, + ACTIONS(3088), 2, aux_sym_package_specification_token3, aux_sym_expression_token4, - STATE(974), 2, + STATE(952), 2, sym_elsif_statement_item, aux_sym_if_statement_repeat1, - [45483] = 5, + [42783] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(178), 1, - sym_actual_parameter_part, - ACTIONS(3099), 2, - anon_sym_SEMI, + ACTIONS(2184), 1, aux_sym_with_clause_token2, - [45500] = 4, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + ACTIONS(3093), 1, + anon_sym_SEMI, + STATE(1174), 1, + sym__assign_value, + STATE(1732), 1, + sym_aspect_specification, + [42802] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2761), 1, - aux_sym_expression_token1, - STATE(1017), 1, - aux_sym__interface_list_repeat1, + ACTIONS(3095), 1, + aux_sym_package_specification_token3, + ACTIONS(3097), 1, + aux_sym_expression_token4, + ACTIONS(3099), 1, + aux_sym_elsif_expression_item_token1, + STATE(979), 2, + sym_elsif_statement_item, + aux_sym_if_statement_repeat1, + [42819] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2321), 1, + anon_sym_LPAREN, + ACTIONS(2690), 1, + aux_sym_result_profile_token1, + STATE(1351), 1, + sym_formal_part, + STATE(1220), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [42836] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2321), 1, + anon_sym_LPAREN, + STATE(1220), 1, + sym_formal_part, ACTIONS(3101), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - [45515] = 6, + [42851] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, + ACTIONS(2184), 1, aux_sym_with_clause_token2, - ACTIONS(2685), 1, + ACTIONS(2682), 1, anon_sym_COLON_EQ, ACTIONS(3103), 1, anon_sym_SEMI, - STATE(1259), 1, - sym_assign_value, - STATE(1579), 1, + STATE(1176), 1, + sym__assign_value, + STATE(1735), 1, sym_aspect_specification, - [45534] = 6, + [42870] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2942), 1, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, anon_sym_LPAREN, ACTIONS(3105), 1, - aux_sym_package_specification_token2, - STATE(1268), 1, - sym_known_discriminant_part, - STATE(1670), 1, - sym_aspect_specification, - [45553] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3107), 1, - sym_identifier, - ACTIONS(3109), 4, - aux_sym_iterated_element_association_token1, aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - aux_sym_case_expression_token1, - [45566] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3111), 1, - anon_sym_RPAREN, - ACTIONS(3113), 1, - aux_sym_expression_token4, - ACTIONS(3115), 1, - aux_sym_elsif_expression_item_token1, - STATE(1003), 2, - sym_elsif_expression_item, - aux_sym_if_expression_repeat1, - [45583] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(178), 1, - sym_actual_parameter_part, - ACTIONS(3117), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [45600] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3119), 1, + ACTIONS(3107), 1, anon_sym_SEMI, - ACTIONS(3121), 1, - aux_sym_with_clause_token2, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - [45619] = 6, + [42889] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3062), 1, + aux_sym_interface_type_definition_token2, + ACTIONS(3109), 1, + aux_sym_allocator_token1, + STATE(1335), 1, + sym_record_definition, + [42908] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_actual_parameter_part, + ACTIONS(3111), 2, + anon_sym_SEMI, aux_sym_with_clause_token2, - ACTIONS(2301), 1, + [42925] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3113), 1, + anon_sym_SEMI, + ACTIONS(3115), 1, + aux_sym_with_clause_token2, + STATE(214), 1, + sym_actual_parameter_part, + [42944] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3117), 1, + anon_sym_SEMI, + ACTIONS(3119), 1, + aux_sym_package_specification_token2, + ACTIONS(3121), 1, + aux_sym_object_renaming_declaration_token1, + STATE(1852), 1, + sym_aspect_specification, + [42963] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2321), 1, anon_sym_LPAREN, ACTIONS(3123), 1, anon_sym_SEMI, - STATE(1264), 1, + STATE(1245), 1, sym_formal_part, - STATE(1777), 1, + STATE(1597), 1, sym_aspect_specification, - [45638] = 6, + [42982] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2301), 1, - anon_sym_LPAREN, - ACTIONS(2667), 1, - aux_sym_result_profile_token1, - STATE(822), 1, - sym_result_profile, - STATE(1174), 1, - sym_parameter_and_result_profile, - STATE(1475), 1, - sym_formal_part, - [45657] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, + ACTIONS(2184), 1, aux_sym_with_clause_token2, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, + ACTIONS(3072), 1, + anon_sym_SEMI, + ACTIONS(3076), 1, + aux_sym_object_renaming_declaration_token1, ACTIONS(3125), 1, - anon_sym_SEMI, - STATE(1265), 1, - sym_assign_value, - STATE(1763), 1, + aux_sym_package_specification_token2, + STATE(1709), 1, sym_aspect_specification, - [45676] = 6, + [43001] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, + ACTIONS(2940), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2942), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(964), 1, + sym__subprogram_specification, + STATE(1102), 1, + sym_function_specification, + STATE(1104), 1, + sym_procedure_specification, + [43020] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, aux_sym_with_clause_token2, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, ACTIONS(3127), 1, - anon_sym_LPAREN, - ACTIONS(3129), 1, anon_sym_SEMI, - STATE(1242), 1, - sym_formal_part, - STATE(1540), 1, + STATE(1250), 1, + sym__assign_value, + STATE(1801), 1, sym_aspect_specification, - [45695] = 4, + [43039] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2301), 1, - anon_sym_LPAREN, - STATE(1174), 1, - sym_formal_part, - ACTIONS(3131), 3, + ACTIONS(1874), 1, + anon_sym_COMMA, + ACTIONS(1876), 1, + anon_sym_SEMI, + ACTIONS(2654), 1, + aux_sym_object_renaming_declaration_token1, + ACTIONS(3129), 1, + anon_sym_COLON, + STATE(1080), 1, + aux_sym__defining_identifier_list_repeat1, + [43058] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3132), 1, + aux_sym_expression_token1, + STATE(968), 1, + aux_sym__interface_list_repeat1, + ACTIONS(2867), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - [45710] = 5, + [43073] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3117), 1, + anon_sym_SEMI, + ACTIONS(3121), 1, + aux_sym_object_renaming_declaration_token1, + ACTIONS(3135), 1, + aux_sym_package_specification_token2, + STATE(1425), 1, + sym_aspect_specification, + [43092] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + ACTIONS(3137), 1, + anon_sym_SEMI, + STATE(1285), 1, + sym__assign_value, + STATE(1581), 1, + sym_aspect_specification, + [43111] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3046), 1, + anon_sym_COMMA, + ACTIONS(3048), 1, + anon_sym_RBRACK, + STATE(1180), 1, + aux_sym_positional_array_aggregate_repeat1, + ACTIONS(2970), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [43128] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + ACTIONS(3139), 1, + anon_sym_SEMI, + STATE(1247), 1, + sym__assign_value, + STATE(1800), 1, + sym_aspect_specification, + [43147] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1907), 1, aux_sym_access_to_subprogram_definition_token2, - STATE(1177), 1, - sym_subprogram_specification, - STATE(1332), 2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(1158), 3, sym_function_specification, sym_procedure_specification, - [45727] = 6, + sym__subprogram_specification, + [43162] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3133), 1, + ACTIONS(3141), 1, + anon_sym_COMMA, + STATE(985), 1, + aux_sym_aspect_mark_list_repeat1, + ACTIONS(3143), 3, aux_sym_iterator_filter_token1, - ACTIONS(3135), 1, anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [45746] = 2, + aux_sym_package_specification_token2, + [43177] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2046), 5, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2321), 1, + anon_sym_LPAREN, + ACTIONS(3145), 1, + anon_sym_SEMI, + STATE(1125), 1, + sym_formal_part, + STATE(1572), 1, + sym_aspect_specification, + [43196] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2798), 1, + aux_sym_expression_token1, + STATE(968), 1, + aux_sym__interface_list_repeat1, + ACTIONS(3147), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [43211] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2940), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2942), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(948), 1, + sym__subprogram_specification, + STATE(1102), 1, + sym_function_specification, + STATE(1104), 1, + sym_procedure_specification, + [43230] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + STATE(214), 1, + sym_actual_parameter_part, + ACTIONS(3149), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [43247] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3099), 1, + aux_sym_elsif_expression_item_token1, + ACTIONS(3151), 1, + aux_sym_package_specification_token3, + ACTIONS(3153), 1, + aux_sym_expression_token4, + STATE(952), 2, + sym_elsif_statement_item, + aux_sym_if_statement_repeat1, + [43264] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2321), 1, + anon_sym_LPAREN, + ACTIONS(2690), 1, + aux_sym_result_profile_token1, + STATE(1351), 1, + sym_formal_part, + STATE(816), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [43281] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2321), 1, + anon_sym_LPAREN, + STATE(1150), 1, + sym_formal_part, + ACTIONS(3155), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [43296] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + ACTIONS(3157), 1, + anon_sym_SEMI, + STATE(1221), 1, + sym__assign_value, + STATE(1614), 1, + sym_aspect_specification, + [43315] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3161), 1, + aux_sym_elsif_expression_item_token1, + ACTIONS(3159), 2, + anon_sym_RPAREN, + aux_sym_expression_token4, + STATE(983), 2, + sym_elsif_expression_item, + aux_sym_if_expression_repeat1, + [43330] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2321), 1, + anon_sym_LPAREN, + ACTIONS(2690), 1, + aux_sym_result_profile_token1, + STATE(1351), 1, + sym_formal_part, + STATE(1150), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [43347] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3164), 1, + anon_sym_COMMA, + STATE(985), 1, + aux_sym_aspect_mark_list_repeat1, + ACTIONS(3167), 3, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [43362] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3169), 5, + anon_sym_COMMA, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [43373] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3171), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_SEMI, + STATE(1197), 1, + sym_formal_part, + STATE(1748), 1, + sym_aspect_specification, + [43392] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1880), 1, + anon_sym_DOT, + ACTIONS(3175), 1, + aux_sym_package_specification_token2, + ACTIONS(805), 3, + sym_tick, + anon_sym_LPAREN, + aux_sym_with_clause_token2, + [43407] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2706), 1, + aux_sym_iterator_filter_token1, + STATE(1169), 1, + sym_iterator_filter, + ACTIONS(3178), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [43422] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3180), 1, + sym_identifier, + ACTIONS(3182), 1, + anon_sym_LT_GT, + STATE(1312), 1, + sym_discriminant_specification, + STATE(1552), 1, + sym__defining_identifier_list, + STATE(1553), 1, + sym_discriminant_specification_list, + [43441] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2706), 1, + aux_sym_iterator_filter_token1, + STATE(1278), 1, + sym_iterator_filter, + ACTIONS(3184), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [43456] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1907), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(1909), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(1056), 1, + sym__subprogram_specification, + STATE(1102), 1, + sym_function_specification, + STATE(1104), 1, + sym_procedure_specification, + [43475] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3186), 1, + anon_sym_LPAREN, + ACTIONS(3188), 1, + anon_sym_SEMI, + STATE(1300), 1, + sym_formal_part, + STATE(1531), 1, + sym_aspect_specification, + [43494] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3141), 1, + anon_sym_COMMA, + STATE(974), 1, + aux_sym_aspect_mark_list_repeat1, + ACTIONS(3190), 3, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [43509] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3194), 1, + anon_sym_EQ_GT, + ACTIONS(3192), 4, + anon_sym_COMMA, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [43522] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + ACTIONS(3196), 1, + anon_sym_SEMI, + STATE(1302), 1, + sym__assign_value, + STATE(1546), 1, + sym_aspect_specification, + [43541] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + ACTIONS(3198), 1, + anon_sym_SEMI, + STATE(1304), 1, + sym__assign_value, + STATE(1538), 1, + sym_aspect_specification, + [43560] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3200), 1, + anon_sym_SEMI, + ACTIONS(3202), 1, + aux_sym_with_clause_token2, + STATE(214), 1, + sym_actual_parameter_part, + [43579] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2088), 5, aux_sym_iterated_element_association_token1, aux_sym_subprogram_body_token1, aux_sym_declare_expression_token1, aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, - [45757] = 6, + [43590] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2301), 1, + ACTIONS(2321), 1, anon_sym_LPAREN, - ACTIONS(2667), 1, + ACTIONS(2690), 1, aux_sym_result_profile_token1, - STATE(822), 1, - sym_result_profile, - STATE(826), 1, - sym_parameter_and_result_profile, - STATE(1475), 1, + STATE(1351), 1, sym_formal_part, - [45776] = 6, + STATE(817), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [43607] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LT_GT, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(2920), 1, + aux_sym_iterator_filter_token1, + STATE(899), 3, + sym_exception_handler, + aux_sym__exception_handler_list, + sym_pragma_g, + [43622] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3022), 1, + anon_sym_LPAREN, + ACTIONS(3204), 1, + aux_sym_package_specification_token2, STATE(1155), 1, - sym_discriminant_specification, - STATE(1910), 1, - sym_defining_identifier_list, - STATE(1911), 1, - sym_discriminant_specification_list, - [45795] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2950), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2952), 1, - aux_sym_access_to_subprogram_definition_token2, - STATE(1002), 1, - sym_subprogram_specification, - STATE(1098), 1, - sym_procedure_specification, - STATE(1100), 1, - sym_function_specification, - [45814] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3141), 1, - anon_sym_SEMI, - ACTIONS(3143), 1, - aux_sym_package_specification_token2, - ACTIONS(3145), 1, - aux_sym_object_renaming_declaration_token1, - STATE(1888), 1, + sym_known_discriminant_part, + STATE(1612), 1, sym_aspect_specification, - [45833] = 4, + [43641] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 1, - anon_sym_DOT, - ACTIONS(3147), 1, - aux_sym_package_specification_token2, - ACTIONS(775), 3, - sym_tick, + ACTIONS(2321), 1, anon_sym_LPAREN, - aux_sym_with_clause_token2, - [45848] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2301), 1, - anon_sym_LPAREN, - ACTIONS(2667), 1, + ACTIONS(2690), 1, aux_sym_result_profile_token1, - STATE(822), 1, + STATE(1351), 1, + sym_formal_part, + STATE(814), 2, + sym__parameter_and_result_profile, sym_result_profile, - STATE(828), 1, - sym_parameter_and_result_profile, - STATE(1475), 1, - sym_formal_part, - [45867] = 2, + [43658] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3150), 5, + ACTIONS(3206), 1, anon_sym_COMMA, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [45878] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3152), 1, - aux_sym_package_specification_token3, - ACTIONS(3154), 1, - aux_sym_expression_token4, - ACTIONS(3156), 1, - aux_sym_elsif_expression_item_token1, - STATE(1010), 2, - sym_elsif_statement_item, - aux_sym_if_statement_repeat1, - [45895] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2675), 1, - aux_sym_iterator_filter_token1, - STATE(1163), 1, - sym_iterator_filter, - ACTIONS(3158), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [45910] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1873), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(1875), 1, - aux_sym_access_to_subprogram_definition_token2, - STATE(1098), 1, - sym_procedure_specification, - STATE(1100), 1, - sym_function_specification, - STATE(1121), 1, - sym_subprogram_specification, - [45929] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - ACTIONS(3160), 1, - anon_sym_SEMI, - STATE(1304), 1, - sym_assign_value, - STATE(1710), 1, - sym_aspect_specification, - [45948] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3088), 1, - anon_sym_SEMI, - ACTIONS(3092), 1, - aux_sym_object_renaming_declaration_token1, - ACTIONS(3162), 1, - aux_sym_package_specification_token2, - STATE(1860), 1, - sym_aspect_specification, - [45967] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3115), 1, - aux_sym_elsif_expression_item_token1, - ACTIONS(3164), 1, - anon_sym_RPAREN, - ACTIONS(3166), 1, - aux_sym_expression_token4, - STATE(1024), 2, - sym_elsif_expression_item, - aux_sym_if_expression_repeat1, - [45984] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2301), 1, - anon_sym_LPAREN, - ACTIONS(3168), 1, - anon_sym_SEMI, - STATE(1252), 1, - sym_formal_part, - STATE(1569), 1, - sym_aspect_specification, - [46003] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2675), 1, - aux_sym_iterator_filter_token1, - STATE(1247), 1, - sym_iterator_filter, - ACTIONS(3170), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [46018] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - ACTIONS(3172), 1, - anon_sym_SEMI, - STATE(1329), 1, - sym_assign_value, - STATE(1643), 1, - sym_aspect_specification, - [46037] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - ACTIONS(3174), 1, - anon_sym_SEMI, - STATE(1182), 1, - sym_assign_value, - STATE(1505), 1, - sym_aspect_specification, - [46056] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3176), 1, - anon_sym_SEMI, - ACTIONS(3178), 1, - aux_sym_with_clause_token2, - STATE(178), 1, - sym_actual_parameter_part, - [46075] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2301), 1, - anon_sym_LPAREN, - ACTIONS(2667), 1, - aux_sym_result_profile_token1, - STATE(822), 1, - sym_result_profile, - STATE(823), 1, - sym_parameter_and_result_profile, - STATE(1475), 1, - sym_formal_part, - [46094] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3156), 1, - aux_sym_elsif_expression_item_token1, - ACTIONS(3180), 1, - aux_sym_package_specification_token3, - ACTIONS(3182), 1, - aux_sym_expression_token4, - STATE(974), 2, - sym_elsif_statement_item, - aux_sym_if_statement_repeat1, - [46111] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3184), 1, - anon_sym_LPAREN, - ACTIONS(3186), 1, - anon_sym_SEMI, - STATE(1240), 1, - sym_formal_part, - STATE(1802), 1, - sym_aspect_specification, - [46130] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 1, - aux_sym_delay_until_statement_token1, - STATE(33), 1, - sym_delay_statement, - STATE(1669), 1, - sym_delay_alternative, - STATE(125), 2, - sym_delay_until_statement, - sym_delay_relative_statement, - [46147] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, - anon_sym_COMMA, - ACTIONS(1848), 1, - anon_sym_SEMI, - ACTIONS(2652), 1, - aux_sym_object_renaming_declaration_token1, - ACTIONS(3188), 1, + STATE(1004), 1, + aux_sym__defining_identifier_list_repeat1, + ACTIONS(3209), 2, anon_sym_COLON, - STATE(1061), 1, - aux_sym_defining_identifier_list_repeat1, - [46166] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2950), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2952), 1, - aux_sym_access_to_subprogram_definition_token2, - STATE(973), 1, - sym_subprogram_specification, - STATE(1098), 1, - sym_procedure_specification, - STATE(1100), 1, - sym_function_specification, - [46185] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3191), 1, - anon_sym_COMMA, - STATE(1015), 1, - aux_sym_aspect_mark_list_repeat1, - ACTIONS(3194), 3, - aux_sym_iterator_filter_token1, anon_sym_SEMI, - aux_sym_package_specification_token2, - [46200] = 6, + [43672] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3141), 1, - anon_sym_SEMI, - ACTIONS(3145), 1, - aux_sym_object_renaming_declaration_token1, - ACTIONS(3196), 1, - aux_sym_package_specification_token2, - STATE(1356), 1, - sym_aspect_specification, - [46219] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3198), 1, - aux_sym_expression_token1, - STATE(1017), 1, - aux_sym__interface_list_repeat1, - ACTIONS(2919), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [46234] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3201), 1, - anon_sym_COMMA, - STATE(1023), 1, - aux_sym_aspect_mark_list_repeat1, - ACTIONS(3203), 3, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [46249] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3207), 1, - anon_sym_EQ_GT, - ACTIONS(3205), 4, - anon_sym_COMMA, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [46262] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, aux_sym_record_component_association_list_token1, - ACTIONS(3209), 1, - aux_sym_compilation_unit_token1, ACTIONS(3211), 1, - aux_sym_with_clause_token1, - STATE(1467), 1, + aux_sym_compilation_unit_token1, + STATE(1413), 1, sym_record_definition, - [46281] = 6, + [43688] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, ACTIONS(3213), 1, - anon_sym_SEMI, - STATE(1307), 1, - sym_assign_value, - STATE(1609), 1, - sym_aspect_specification, - [46300] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2962), 1, anon_sym_COMMA, - ACTIONS(2964), 1, - anon_sym_RBRACK, - STATE(1149), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(2966), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [46317] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3201), 1, - anon_sym_COMMA, - STATE(1015), 1, - aux_sym_aspect_mark_list_repeat1, - ACTIONS(3215), 3, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [46332] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3219), 1, - aux_sym_elsif_expression_item_token1, - ACTIONS(3217), 2, + STATE(1006), 1, + aux_sym__array_component_association_list_repeat1, + ACTIONS(3216), 2, anon_sym_RPAREN, - aux_sym_expression_token4, - STATE(1024), 2, - sym_elsif_expression_item, - aux_sym_if_expression_repeat1, - [46347] = 5, + anon_sym_RBRACK, + [43702] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3218), 1, + anon_sym_SEMI, + ACTIONS(3220), 1, + aux_sym_package_specification_token2, + STATE(1683), 1, + sym_aspect_specification, + [43718] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, ACTIONS(3222), 1, anon_sym_SEMI, - ACTIONS(3224), 1, - aux_sym_with_clause_token2, - ACTIONS(3227), 1, - aux_sym_expression_token1, - STATE(1473), 1, - sym_record_extension_part, - [46363] = 2, + STATE(214), 1, + sym_actual_parameter_part, + [43734] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3229), 4, + ACTIONS(3224), 4, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [43744] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3180), 1, + sym_identifier, + STATE(1218), 1, + sym_parameter_specification, + STATE(1617), 1, + sym__defining_identifier_list, + STATE(1623), 1, + sym_parameter_specification_list, + [43760] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3226), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [43776] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3228), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [43792] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3230), 1, + aux_sym_attribute_designator_token3, + ACTIONS(3232), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - anon_sym_COLON_EQ, - [46373] = 3, + [43804] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 1, - aux_sym_package_specification_token2, - ACTIONS(3231), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [46385] = 4, + ACTIONS(3234), 1, + anon_sym_COMMA, + STATE(1014), 1, + aux_sym_positional_array_aggregate_repeat1, + ACTIONS(3237), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [43818] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3236), 1, - aux_sym_iterator_filter_token1, - STATE(1605), 1, - sym_variant_list, - STATE(1093), 2, - sym_variant, - aux_sym_variant_list_repeat1, - [46399] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3238), 1, - aux_sym_compilation_unit_token1, - STATE(1407), 1, - sym_record_definition, - [46415] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3242), 1, - aux_sym_range_attribute_designator_token1, - STATE(1377), 1, - sym_real_range_specification, - ACTIONS(3240), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [46429] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3244), 1, - anon_sym_SEMI, - ACTIONS(3246), 1, - aux_sym_with_clause_token2, - ACTIONS(3249), 1, - aux_sym_expression_token1, - STATE(1367), 1, - sym_record_extension_part, - [46445] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2301), 1, - anon_sym_LPAREN, - ACTIONS(3251), 1, - anon_sym_SEMI, - ACTIONS(3253), 1, - aux_sym_accept_statement_token2, - STATE(1338), 1, - sym_formal_part, - [46461] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(3255), 1, - aux_sym_object_renaming_declaration_token1, - STATE(178), 1, + ACTIONS(3239), 1, + anon_sym_SEMI, + STATE(214), 1, sym_actual_parameter_part, - [46477] = 3, + [43834] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3257), 1, - sym_identifier, - ACTIONS(3259), 3, - aux_sym_subprogram_body_token1, - aux_sym_access_type_definition_token1, - aux_sym_interface_type_definition_token1, - [46489] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3261), 1, + ACTIONS(3243), 1, + aux_sym_expression_token1, + ACTIONS(3241), 3, anon_sym_SEMI, - ACTIONS(3263), 1, - aux_sym_package_specification_token2, - STATE(1575), 1, - sym_aspect_specification, - [46505] = 5, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [43846] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(3245), 1, + anon_sym_COMMA, + ACTIONS(3247), 1, + anon_sym_RPAREN, + STATE(1211), 1, + aux_sym_record_component_association_list_repeat1, + STATE(1212), 1, + aux_sym_positional_array_aggregate_repeat1, + [43862] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3252), 1, + aux_sym_range_attribute_designator_token1, + STATE(1429), 1, + sym_real_range_specification, + ACTIONS(3250), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [43876] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3254), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [43892] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3258), 1, + aux_sym_package_specification_token2, + ACTIONS(3256), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [43904] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3261), 1, + aux_sym_object_renaming_declaration_token1, + STATE(214), 1, + sym_actual_parameter_part, + [43920] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3263), 1, + anon_sym_RPAREN, + STATE(214), 1, + sym_actual_parameter_part, + [43936] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, anon_sym_LPAREN, ACTIONS(3265), 1, anon_sym_SEMI, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - [46521] = 5, + [43952] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, ACTIONS(3267), 1, - anon_sym_SEMI, - ACTIONS(3269), 1, - aux_sym_with_clause_token2, - ACTIONS(3272), 1, - aux_sym_expression_token1, + aux_sym_compilation_unit_token1, STATE(1403), 1, - sym_record_extension_part, - [46537] = 5, + sym_record_definition, + [43968] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, anon_sym_LPAREN, - ACTIONS(3274), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [46553] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3276), 1, + ACTIONS(3269), 1, aux_sym_object_renaming_declaration_token1, - STATE(178), 1, + STATE(214), 1, sym_actual_parameter_part, - [46569] = 5, + [43984] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3278), 1, - aux_sym_object_renaming_declaration_token1, - STATE(178), 1, - sym_actual_parameter_part, - [46585] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3242), 1, - aux_sym_range_attribute_designator_token1, - STATE(1474), 1, - sym_real_range_specification, - ACTIONS(3280), 2, + ACTIONS(3273), 1, + aux_sym_expression_token1, + ACTIONS(3271), 3, anon_sym_SEMI, aux_sym_with_clause_token2, - [46599] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3282), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [46615] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3284), 1, - anon_sym_COMMA, - STATE(1094), 1, - aux_sym__array_component_association_list_repeat1, - ACTIONS(3286), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [46629] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - STATE(1334), 1, - sym_assign_value, - ACTIONS(3288), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [46643] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(2874), 1, - aux_sym_iterator_filter_token1, - STATE(1343), 1, - sym_aspect_specification, - STATE(1636), 1, - sym_entry_barrier, - [46659] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3290), 1, - aux_sym_package_specification_token3, - ACTIONS(3292), 1, aux_sym_expression_token3, - ACTIONS(3294), 1, - aux_sym_expression_token4, - STATE(1110), 1, - aux_sym_selective_accept_repeat1, - [46675] = 5, + [43996] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1846), 1, - anon_sym_COMMA, - ACTIONS(2652), 1, - aux_sym_object_renaming_declaration_token1, - ACTIONS(3296), 1, - anon_sym_COLON, - STATE(1061), 1, - aux_sym_defining_identifier_list_repeat1, - [46691] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, + ACTIONS(2321), 1, anon_sym_LPAREN, - ACTIONS(3299), 1, - anon_sym_COMMA, - STATE(178), 1, - sym_actual_parameter_part, - [46707] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3301), 1, + ACTIONS(3275), 1, anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [46723] = 4, + ACTIONS(3277), 1, + aux_sym_accept_statement_token2, + STATE(1324), 1, + sym_formal_part, + [44012] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3284), 1, - anon_sym_COMMA, - STATE(1043), 1, - aux_sym__array_component_association_list_repeat1, - ACTIONS(3303), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [46737] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, + ACTIONS(925), 1, sym_tick, - ACTIONS(1267), 1, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3279), 1, + anon_sym_COMMA, + STATE(214), 1, + sym_actual_parameter_part, + [44028] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3281), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [44044] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3117), 1, + anon_sym_SEMI, + ACTIONS(3119), 1, + aux_sym_package_specification_token2, + STATE(1852), 1, + sym_aspect_specification, + [44060] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3283), 1, + anon_sym_SEMI, + ACTIONS(3285), 1, + aux_sym_package_specification_token2, + STATE(1325), 1, + sym_aspect_specification, + [44076] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3180), 1, + sym_identifier, + STATE(1312), 1, + sym_discriminant_specification, + STATE(1552), 1, + sym__defining_identifier_list, + STATE(1553), 1, + sym_discriminant_specification_list, + [44092] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3287), 4, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [44102] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3289), 1, + aux_sym_iterator_filter_token1, + ACTIONS(3291), 1, + aux_sym_package_specification_token3, + STATE(1061), 2, + sym_variant, + aux_sym_variant_list_repeat1, + [44116] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3293), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [44132] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3295), 4, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + [44142] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3252), 1, + aux_sym_range_attribute_designator_token1, + STATE(1371), 1, + sym_real_range_specification, + ACTIONS(3297), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [44156] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3117), 1, + anon_sym_SEMI, + ACTIONS(3299), 1, + aux_sym_package_specification_token2, + STATE(1425), 1, + sym_aspect_specification, + [44172] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3301), 4, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + [44182] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3303), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [44198] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, anon_sym_LPAREN, ACTIONS(3305), 1, - anon_sym_RPAREN, - STATE(178), 1, + anon_sym_SEMI, + STATE(214), 1, sym_actual_parameter_part, - [46753] = 2, + [44214] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3307), 4, - anon_sym_RPAREN, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_accept_statement_token2, - [46763] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3309), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3311), 1, - aux_sym_package_specification_token3, - STATE(1081), 2, - sym_case_statement_alternative, - aux_sym_case_statement_repeat1, - [46777] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3313), 4, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [46787] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3315), 4, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [46797] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3317), 4, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [46807] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3319), 1, - anon_sym_SEMI, - ACTIONS(3321), 1, - aux_sym_expression_token3, - STATE(1733), 1, - sym_aspect_specification, - [46823] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3323), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3325), 1, - anon_sym_SEMI, - ACTIONS(3327), 1, - aux_sym_with_clause_token1, - ACTIONS(3329), 1, - aux_sym_expression_token3, - [46839] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3333), 1, - aux_sym_allocator_token1, - ACTIONS(3335), 1, - aux_sym_private_type_declaration_token2, - ACTIONS(3331), 2, - aux_sym_with_clause_token1, - aux_sym_private_extension_declaration_token1, - [46853] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - STATE(1427), 1, - sym_assign_value, - ACTIONS(3337), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [46867] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, - anon_sym_COMMA, - STATE(1085), 1, - aux_sym_defining_identifier_list_repeat1, - ACTIONS(3339), 2, - anon_sym_COLON, - anon_sym_SEMI, - [46881] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, aux_sym_record_component_association_list_token1, - ACTIONS(3341), 1, + ACTIONS(3307), 1, aux_sym_compilation_unit_token1, - STATE(1407), 1, - sym_record_definition, - [46897] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3343), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [46913] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3345), 1, - anon_sym_SEMI, - ACTIONS(3347), 1, - aux_sym_package_specification_token2, - STATE(1415), 1, - sym_aspect_specification, - [46929] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - anon_sym_SEMI, - ACTIONS(821), 3, - sym_tick, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - [46941] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3352), 1, - aux_sym_package_specification_token2, - ACTIONS(3231), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [46953] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3355), 1, - anon_sym_SEMI, - ACTIONS(3357), 1, - aux_sym_expression_token3, - STATE(1524), 1, - sym_aspect_specification, - [46969] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3359), 1, - anon_sym_RPAREN, - STATE(178), 1, - sym_actual_parameter_part, - [46985] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3323), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3327), 1, - aux_sym_with_clause_token1, - ACTIONS(3361), 1, - anon_sym_SEMI, - ACTIONS(3363), 1, - aux_sym_expression_token3, - [47001] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3365), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [47017] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3367), 1, - aux_sym_range_attribute_designator_token1, - STATE(178), 1, - sym_actual_parameter_part, - [47033] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1850), 1, - anon_sym_DOT, - ACTIONS(2853), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(775), 2, - sym_tick, - anon_sym_LPAREN, - [47047] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3369), 1, - aux_sym_compilation_unit_token1, - STATE(1407), 1, - sym_record_definition, - [47063] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3194), 4, - anon_sym_COMMA, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [47073] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3371), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [47089] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3373), 4, - anon_sym_COMMA, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [47099] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3375), 1, - sym_tick, - ACTIONS(3377), 1, - aux_sym_iterated_element_association_token2, - STATE(178), 1, - sym_actual_parameter_part, - [47115] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3379), 4, - anon_sym_COMMA, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [47125] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3381), 4, - anon_sym_COMMA, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [47135] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3383), 4, - anon_sym_COMMA, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [47145] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3385), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3388), 1, - aux_sym_package_specification_token3, - STATE(1081), 2, - sym_case_statement_alternative, - aux_sym_case_statement_repeat1, - [47159] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3390), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [47175] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3394), 1, - aux_sym_expression_token1, - ACTIONS(3392), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47187] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3396), 1, - aux_sym_attribute_designator_token3, - ACTIONS(3398), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47199] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3400), 1, - anon_sym_COMMA, - STATE(1085), 1, - aux_sym_defining_identifier_list_repeat1, - ACTIONS(3403), 2, - anon_sym_COLON, - anon_sym_SEMI, - [47213] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3405), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [47229] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3407), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [47245] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3409), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [47261] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3137), 1, - sym_identifier, - STATE(1155), 1, - sym_discriminant_specification, - STATE(1910), 1, - sym_defining_identifier_list, - STATE(1911), 1, - sym_discriminant_specification_list, - [47277] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3411), 1, - aux_sym_object_renaming_declaration_token1, - STATE(178), 1, - sym_actual_parameter_part, - [47293] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3141), 1, - anon_sym_SEMI, - ACTIONS(3143), 1, - aux_sym_package_specification_token2, - STATE(1888), 1, - sym_aspect_specification, - [47309] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3413), 1, - aux_sym_compilation_unit_token1, - STATE(1407), 1, - sym_record_definition, - [47325] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3236), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3415), 1, - aux_sym_package_specification_token3, - STATE(1132), 2, - sym_variant, - aux_sym_variant_list_repeat1, - [47339] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3417), 1, - anon_sym_COMMA, - STATE(1094), 1, - aux_sym__array_component_association_list_repeat1, - ACTIONS(3420), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [47353] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3422), 4, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [47363] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3424), 1, - sym_identifier, - STATE(1018), 1, - sym_aspect_association, - STATE(1019), 1, - sym_aspect_mark, - STATE(1243), 1, - sym_aspect_mark_list, - [47379] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3244), 1, - anon_sym_SEMI, - ACTIONS(3426), 1, - aux_sym_with_clause_token2, - ACTIONS(3429), 1, - aux_sym_expression_token1, - STATE(1367), 1, - sym_record_extension_part, - [47395] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3431), 1, - aux_sym_package_specification_token2, - ACTIONS(3231), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [47407] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3434), 1, - anon_sym_COMMA, - STATE(1099), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(3437), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [47421] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3439), 1, - aux_sym_package_specification_token2, - ACTIONS(3231), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [47433] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3442), 1, - anon_sym_COMMA, - ACTIONS(3444), 1, - anon_sym_RPAREN, - STATE(1230), 1, - aux_sym_record_component_association_list_repeat1, - STATE(1231), 1, - aux_sym_positional_array_aggregate_repeat1, - [47449] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - STATE(1455), 1, - sym_assign_value, - ACTIONS(3447), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [47463] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3449), 1, - anon_sym_SEMI, - ACTIONS(3451), 1, - aux_sym_package_specification_token2, - STATE(1422), 1, - sym_aspect_specification, - [47479] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3453), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [47495] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3455), 4, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47505] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3457), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [47521] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3459), 4, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [47531] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3137), 1, - sym_identifier, - STATE(1286), 1, - sym_parameter_specification, - STATE(1731), 1, - sym_parameter_specification_list, - STATE(1912), 1, - sym_defining_identifier_list, - [47547] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3461), 4, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [47557] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3465), 1, - aux_sym_expression_token3, - STATE(1110), 1, - aux_sym_selective_accept_repeat1, - ACTIONS(3463), 2, - aux_sym_package_specification_token3, - aux_sym_expression_token4, - [47571] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3468), 1, - aux_sym_object_renaming_declaration_token1, - STATE(178), 1, - sym_actual_parameter_part, - [47587] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3470), 1, - anon_sym_LPAREN, - ACTIONS(3472), 1, - anon_sym_SEMI, - ACTIONS(3474), 1, - aux_sym_accept_statement_token2, - STATE(1359), 1, - sym_formal_part, - [47603] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3476), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [47619] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3141), 1, - anon_sym_SEMI, - ACTIONS(3478), 1, - aux_sym_package_specification_token2, - STATE(1356), 1, - sym_aspect_specification, - [47635] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3292), 1, - aux_sym_expression_token3, - ACTIONS(3480), 1, - aux_sym_package_specification_token3, - ACTIONS(3482), 1, - aux_sym_expression_token4, - STATE(1046), 1, - aux_sym_selective_accept_repeat1, - [47651] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3484), 1, - aux_sym_at_clause_token1, - STATE(178), 1, - sym_actual_parameter_part, - [47667] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3486), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [47683] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3488), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [47699] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(2972), 1, - anon_sym_SEMI, - STATE(1065), 1, - sym_actual_parameter_part, - [47715] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3490), 4, - anon_sym_COMMA, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [47725] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3088), 1, - anon_sym_SEMI, - ACTIONS(3492), 1, - aux_sym_package_specification_token2, - STATE(1391), 1, - sym_aspect_specification, - [47741] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3494), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [47757] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3496), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [47773] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3498), 1, - anon_sym_COMMA, - STATE(1124), 1, - aux_sym__name_list_repeat1, - ACTIONS(3082), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [47787] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1192), 1, - sym__enumeration_literal_specification, - STATE(1874), 1, - sym__enumeration_literal_list, - ACTIONS(3501), 2, - sym_identifier, - sym_character_literal, - [47801] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3503), 1, - anon_sym_COMMA, - STATE(1402), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(2966), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [47815] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3505), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [47831] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - STATE(1394), 1, - sym_assign_value, - ACTIONS(3507), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [47845] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3511), 1, - aux_sym_expression_token1, - ACTIONS(3509), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47857] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3513), 1, - aux_sym_compilation_unit_token1, - STATE(1407), 1, - sym_record_definition, - [47873] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3088), 1, - anon_sym_SEMI, - ACTIONS(3162), 1, - aux_sym_package_specification_token2, - STATE(1860), 1, - sym_aspect_specification, - [47889] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3515), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3518), 1, - aux_sym_package_specification_token3, - STATE(1132), 2, - sym_variant, - aux_sym_variant_list_repeat1, - [47903] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3520), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [47919] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3522), 1, - aux_sym_with_clause_token1, - STATE(1416), 1, - sym_record_definition, - [47935] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3526), 1, - aux_sym_allocator_token1, - ACTIONS(3528), 1, - aux_sym_private_type_declaration_token2, - ACTIONS(3524), 2, - aux_sym_with_clause_token1, - aux_sym_private_extension_declaration_token1, - [47949] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3530), 1, - aux_sym_with_clause_token1, - STATE(1467), 1, - sym_record_definition, - [47965] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3222), 1, - anon_sym_SEMI, - ACTIONS(3532), 1, - aux_sym_with_clause_token2, - ACTIONS(3535), 1, - aux_sym_expression_token1, - STATE(1473), 1, - sym_record_extension_part, - [47981] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3537), 1, - aux_sym_compilation_unit_token1, - STATE(1417), 1, - sym_record_definition, - [47997] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3539), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [48013] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(885), 1, - sym_tick, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(3541), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_actual_parameter_part, - [48029] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3209), 1, - aux_sym_compilation_unit_token1, - STATE(1467), 1, - sym_record_definition, - [48045] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2936), 1, - aux_sym_allocator_token1, - ACTIONS(3058), 1, - aux_sym_private_extension_declaration_token1, - ACTIONS(3543), 1, - aux_sym_with_clause_token1, - ACTIONS(3545), 1, - aux_sym_private_type_declaration_token2, - [48061] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3267), 1, - anon_sym_SEMI, - ACTIONS(3547), 1, - aux_sym_with_clause_token2, - ACTIONS(3550), 1, - aux_sym_expression_token1, STATE(1403), 1, + sym_record_definition, + [44230] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3309), 1, + aux_sym_compilation_unit_token1, + STATE(1403), 1, + sym_record_definition, + [44246] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3311), 1, + aux_sym_package_specification_token2, + ACTIONS(3256), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [44258] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1874), 1, + anon_sym_COMMA, + ACTIONS(2654), 1, + aux_sym_object_renaming_declaration_token1, + ACTIONS(3314), 1, + anon_sym_COLON, + STATE(1080), 1, + aux_sym__defining_identifier_list_repeat1, + [44274] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3317), 1, + anon_sym_SEMI, + ACTIONS(3319), 1, + aux_sym_with_clause_token2, + ACTIONS(3322), 1, + aux_sym_expression_token1, + STATE(1395), 1, sym_record_extension_part, - [48077] = 4, + [44290] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, + ACTIONS(3324), 1, + aux_sym_iterator_filter_token1, + ACTIONS(3327), 1, + aux_sym_package_specification_token3, + STATE(1047), 2, + sym_case_statement_alternative, + aux_sym_case_statement_repeat1, + [44304] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1880), 1, + anon_sym_DOT, + ACTIONS(2900), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(805), 2, + sym_tick, + anon_sym_LPAREN, + [44318] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, aux_sym_with_clause_token2, - ACTIONS(3552), 1, + ACTIONS(3072), 1, anon_sym_SEMI, - STATE(1743), 1, + ACTIONS(3125), 1, + aux_sym_package_specification_token2, + STATE(1709), 1, sym_aspect_specification, - [48090] = 2, + [44334] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3554), 3, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(2990), 1, + anon_sym_SEMI, + STATE(1094), 1, + sym_actual_parameter_part, + [44350] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3289), 1, + aux_sym_iterator_filter_token1, + STATE(1609), 1, + sym_variant_list, + STATE(1034), 2, + sym_variant, + aux_sym_variant_list_repeat1, + [44364] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3329), 1, + anon_sym_COMMA, + STATE(1006), 1, + aux_sym__array_component_association_list_repeat1, + ACTIONS(3331), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [44378] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3333), 1, + aux_sym_compilation_unit_token1, + STATE(1403), 1, + sym_record_definition, + [44394] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3167), 4, + anon_sym_COMMA, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [44404] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3335), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3337), 1, + anon_sym_SEMI, + ACTIONS(3339), 1, + aux_sym_with_clause_token1, + ACTIONS(3341), 1, + aux_sym_expression_token3, + [44420] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3072), 1, + anon_sym_SEMI, + ACTIONS(3343), 1, + aux_sym_package_specification_token2, + STATE(1387), 1, + sym_aspect_specification, + [44436] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3345), 4, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - [48099] = 4, + anon_sym_COLON_EQ, + [44446] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3556), 1, + ACTIONS(3347), 4, anon_sym_COMMA, - ACTIONS(3559), 1, - anon_sym_RPAREN, - STATE(1146), 1, - aux_sym_index_constraint_repeat1, - [48112] = 4, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [44456] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(499), 1, - aux_sym_value_sequence_token1, - STATE(1846), 1, - sym_iterated_element_association, - [48125] = 2, + ACTIONS(3349), 4, + anon_sym_COMMA, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [44466] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3561), 3, + ACTIONS(3351), 4, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - [48134] = 4, + anon_sym_COLON_EQ, + [44476] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3563), 1, - anon_sym_COMMA, - ACTIONS(3565), 1, - anon_sym_RBRACK, - STATE(1099), 1, - aux_sym_positional_array_aggregate_repeat1, - [48147] = 4, + ACTIONS(3353), 1, + aux_sym_iterator_filter_token1, + ACTIONS(3356), 1, + aux_sym_package_specification_token3, + STATE(1061), 2, + sym_variant, + aux_sym_variant_list_repeat1, + [44490] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3567), 1, - anon_sym_COMMA, - ACTIONS(3569), 1, - anon_sym_RPAREN, - STATE(1203), 1, - aux_sym_record_component_association_list_repeat2, - [48160] = 4, + ACTIONS(3358), 1, + aux_sym_package_specification_token3, + ACTIONS(3360), 1, + aux_sym_expression_token3, + ACTIONS(3362), 1, + aux_sym_expression_token4, + STATE(1119), 1, + aux_sym_selective_accept_repeat1, + [44506] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3571), 1, - anon_sym_COMMA, - ACTIONS(3573), 1, - anon_sym_RPAREN, - STATE(1310), 1, - aux_sym_pragma_g_repeat1, - [48173] = 4, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3364), 1, + aux_sym_object_renaming_declaration_token1, + STATE(214), 1, + sym_actual_parameter_part, + [44522] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3366), 1, + aux_sym_with_clause_token1, + STATE(1335), 1, + sym_record_definition, + [44538] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, aux_sym_with_clause_token2, - ACTIONS(3575), 1, + ACTIONS(3368), 1, anon_sym_SEMI, - STATE(1849), 1, + ACTIONS(3370), 1, + aux_sym_expression_token3, + STATE(1518), 1, sym_aspect_specification, - [48186] = 2, + [44554] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3577), 3, - anon_sym_COMMA, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3372), 1, + aux_sym_compilation_unit_token1, + STATE(1403), 1, + sym_record_definition, + [44570] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3374), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - [48195] = 4, + STATE(214), 1, + sym_actual_parameter_part, + [44586] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3579), 1, - sym_identifier, - ACTIONS(3581), 1, - aux_sym_use_clause_token2, - ACTIONS(3583), 1, - aux_sym_package_body_token1, - [48208] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3585), 1, - anon_sym_RPAREN, - ACTIONS(3587), 1, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + STATE(1334), 1, + sym__assign_value, + ACTIONS(3376), 2, anon_sym_SEMI, - STATE(1191), 1, - aux_sym_discriminant_specification_list_repeat1, - [48221] = 4, + aux_sym_accept_statement_token2, + [44600] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + STATE(1337), 1, + sym__assign_value, + ACTIONS(3376), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [44614] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, aux_sym_with_clause_token2, - ACTIONS(3589), 1, + ACTIONS(3378), 1, anon_sym_SEMI, - STATE(1554), 1, + ACTIONS(3380), 1, + aux_sym_package_specification_token2, + STATE(1336), 1, sym_aspect_specification, - [48234] = 4, + [44630] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3591), 1, - anon_sym_COMMA, - ACTIONS(3593), 1, - anon_sym_RPAREN, - STATE(1327), 1, - aux_sym_case_expression_repeat1, - [48247] = 4, + ACTIONS(3317), 1, + anon_sym_SEMI, + ACTIONS(3382), 1, + aux_sym_with_clause_token2, + ACTIONS(3385), 1, + aux_sym_expression_token1, + STATE(1395), 1, + sym_record_extension_part, + [44646] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3387), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [44662] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2938), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(3323), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3333), 1, + aux_sym_private_extension_declaration_token1, + ACTIONS(3060), 1, aux_sym_allocator_token1, - [48260] = 2, + ACTIONS(3389), 1, + aux_sym_with_clause_token1, + ACTIONS(3391), 1, + aux_sym_private_type_declaration_token2, + [44678] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3595), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [48269] = 4, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3393), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [44694] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3395), 1, + aux_sym_object_renaming_declaration_token1, + STATE(214), 1, + sym_actual_parameter_part, + [44710] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3397), 1, + anon_sym_SEMI, + ACTIONS(3399), 1, aux_sym_with_clause_token2, - ACTIONS(3597), 1, + ACTIONS(3402), 1, + aux_sym_expression_token1, + STATE(1399), 1, + sym_record_extension_part, + [44726] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3404), 1, + anon_sym_COMMA, + STATE(1412), 1, + aux_sym_positional_array_aggregate_repeat1, + ACTIONS(2970), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [44740] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3406), 1, + sym_tick, + ACTIONS(3408), 1, + aux_sym_iterated_element_association_token2, + STATE(214), 1, + sym_actual_parameter_part, + [44756] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3410), 4, + anon_sym_COMMA, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [44766] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1874), 1, + anon_sym_COMMA, + STATE(1004), 1, + aux_sym__defining_identifier_list_repeat1, + ACTIONS(3412), 2, + anon_sym_COLON, + anon_sym_SEMI, + [44780] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3414), 1, + anon_sym_COMMA, + STATE(1081), 1, + aux_sym__name_list_repeat1, + ACTIONS(3016), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [44794] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3417), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [44810] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3419), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [44826] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3329), 1, + anon_sym_COMMA, + STATE(1052), 1, + aux_sym__array_component_association_list_repeat1, + ACTIONS(3421), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [44840] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3423), 1, + anon_sym_LPAREN, + ACTIONS(3425), 1, + anon_sym_SEMI, + ACTIONS(3427), 1, + aux_sym_accept_statement_token2, + STATE(1453), 1, + sym_formal_part, + [44856] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3429), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [44872] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3431), 4, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [44882] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3433), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [44898] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3435), 4, + anon_sym_COMMA, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [44908] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3437), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [44924] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3441), 1, + aux_sym_expression_token3, + STATE(1091), 1, + aux_sym_selective_accept_repeat1, + ACTIONS(3439), 2, + aux_sym_package_specification_token3, + aux_sym_expression_token4, + [44938] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3444), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [44954] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3446), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [44970] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3448), 1, + anon_sym_SEMI, + ACTIONS(859), 3, + sym_tick, + anon_sym_LPAREN, + anon_sym_COLON_EQ, + [44982] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3451), 4, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + [44992] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3455), 1, + aux_sym_allocator_token1, + ACTIONS(3457), 1, + aux_sym_private_type_declaration_token2, + ACTIONS(3453), 2, + aux_sym_with_clause_token1, + aux_sym_private_extension_declaration_token1, + [45006] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3459), 1, + aux_sym_at_clause_token1, + STATE(214), 1, + sym_actual_parameter_part, + [45022] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + STATE(1328), 1, + sym__assign_value, + ACTIONS(3461), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [45036] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3463), 4, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + [45046] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [45062] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3467), 1, + anon_sym_SEMI, + ACTIONS(3469), 1, + aux_sym_expression_token3, + STATE(1585), 1, + sym_aspect_specification, + [45078] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3471), 1, + aux_sym_package_specification_token2, + ACTIONS(3256), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [45090] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + STATE(1353), 1, + sym__assign_value, + ACTIONS(3474), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [45104] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3476), 1, + aux_sym_package_specification_token2, + ACTIONS(3256), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [45116] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3397), 1, + anon_sym_SEMI, + ACTIONS(3479), 1, + aux_sym_with_clause_token2, + ACTIONS(3482), 1, + aux_sym_expression_token1, + STATE(1399), 1, + sym_record_extension_part, + [45132] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3484), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [45148] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3486), 1, + aux_sym_compilation_unit_token1, + STATE(1403), 1, + sym_record_definition, + [45164] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3488), 1, + aux_sym_object_renaming_declaration_token1, + STATE(214), 1, + sym_actual_parameter_part, + [45180] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3084), 1, + aux_sym_compilation_unit_token1, + STATE(1448), 1, + sym_record_definition, + [45196] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + STATE(1332), 1, + sym__assign_value, + ACTIONS(3490), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [45210] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3492), 1, + aux_sym_iterator_filter_token1, + ACTIONS(3494), 1, + aux_sym_package_specification_token3, + STATE(1047), 2, + sym_case_statement_alternative, + aux_sym_case_statement_repeat1, + [45224] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3335), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3339), 1, + aux_sym_with_clause_token1, + ACTIONS(3496), 1, + anon_sym_SEMI, + ACTIONS(3498), 1, + aux_sym_expression_token3, + [45240] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(2863), 1, + aux_sym_iterator_filter_token1, + STATE(1406), 1, + sym_aspect_specification, + STATE(1644), 1, + sym_entry_barrier, + [45256] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3500), 4, + anon_sym_RPAREN, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_accept_statement_token2, + [45266] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3502), 1, + anon_sym_SEMI, + ACTIONS(3504), 1, + aux_sym_with_clause_token2, + ACTIONS(3507), 1, + aux_sym_expression_token1, + STATE(1461), 1, + sym_record_extension_part, + [45282] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3511), 1, + aux_sym_allocator_token1, + ACTIONS(3513), 1, + aux_sym_private_type_declaration_token2, + ACTIONS(3509), 2, + aux_sym_with_clause_token1, + aux_sym_private_extension_declaration_token1, + [45296] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3515), 1, + aux_sym_range_attribute_designator_token1, + STATE(214), 1, + sym_actual_parameter_part, + [45312] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3502), 1, + anon_sym_SEMI, + ACTIONS(3517), 1, + aux_sym_with_clause_token2, + ACTIONS(3520), 1, + aux_sym_expression_token1, + STATE(1461), 1, + sym_record_extension_part, + [45328] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3360), 1, + aux_sym_expression_token3, + ACTIONS(3522), 1, + aux_sym_package_specification_token3, + ACTIONS(3524), 1, + aux_sym_expression_token4, + STATE(1091), 1, + aux_sym_selective_accept_repeat1, + [45344] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3526), 1, + aux_sym_with_clause_token1, + STATE(1448), 1, + sym_record_definition, + [45360] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(925), 1, + sym_tick, + ACTIONS(1643), 1, + anon_sym_LPAREN, + ACTIONS(3528), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_actual_parameter_part, + [45376] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(1275), 1, + sym__enumeration_literal_specification, + STATE(1860), 1, + sym__enumeration_literal_list, + ACTIONS(3530), 2, + sym_identifier, + sym_character_literal, + [45390] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3532), 1, + sym_identifier, + STATE(994), 1, + sym_aspect_association, + STATE(995), 1, + sym__aspect_mark, + STATE(1232), 1, + sym_aspect_mark_list, + [45406] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3534), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [45415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3536), 1, anon_sym_SEMI, STATE(1714), 1, sym_aspect_specification, - [48282] = 2, + [45428] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3599), 3, - anon_sym_SEMI, + ACTIONS(2184), 1, aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48291] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2022), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2024), 1, - aux_sym_access_to_subprogram_definition_token2, - STATE(1223), 1, - sym_access_to_subprogram_definition, - [48304] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3170), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [48313] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3601), 1, - sym_identifier, - ACTIONS(3603), 1, - aux_sym_use_clause_token2, - ACTIONS(3605), 1, - aux_sym_package_body_token1, - [48326] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3607), 3, + ACTIONS(3538), 1, anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48335] = 2, + STATE(1699), 1, + sym_aspect_specification, + [45441] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3609), 3, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_entry_declaration_token1, - [48344] = 2, + ACTIONS(3540), 3, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_accept_statement_token2, + [45450] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3463), 3, + ACTIONS(3542), 3, aux_sym_package_specification_token3, aux_sym_expression_token3, aux_sym_expression_token4, - [48353] = 4, + [45459] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3611), 1, - anon_sym_SEMI, - STATE(1842), 1, - sym_aspect_specification, - [48366] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3613), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48375] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3615), 1, - anon_sym_EQ_GT, - ACTIONS(3617), 1, - anon_sym_PIPE, - STATE(1292), 1, - aux_sym_discrete_choice_list_repeat1, - [48388] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3619), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48397] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, - aux_sym_record_component_association_list_token1, - STATE(1467), 1, - sym_record_definition, - [48410] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3424), 1, - sym_identifier, - STATE(1019), 1, - sym_aspect_mark, - STATE(1074), 1, - sym_aspect_association, - [48423] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3621), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48432] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3623), 1, - anon_sym_SEMI, - STATE(1760), 1, - sym_aspect_specification, - [48445] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3625), 3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_expression_token3, - [48454] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3627), 1, - aux_sym_package_specification_token2, - STATE(1537), 1, - sym_aspect_specification, - [48467] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3629), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48476] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1124), 1, - aux_sym__name_list_repeat1, - ACTIONS(3631), 2, + ACTIONS(3544), 1, anon_sym_COMMA, + ACTIONS(3546), 1, anon_sym_RPAREN, - [48487] = 4, + STATE(1254), 1, + aux_sym_actual_parameter_part_repeat1, + [45472] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3633), 1, + ACTIONS(3548), 1, anon_sym_COMMA, - ACTIONS(3635), 1, + ACTIONS(3550), 1, anon_sym_RPAREN, - STATE(1248), 1, - aux_sym__enumeration_literal_list_repeat1, - [48500] = 3, + STATE(1281), 1, + aux_sym_pragma_g_repeat1, + [45485] = 2, ACTIONS(3), 1, sym_comment, - STATE(1396), 1, - sym__enumeration_literal_specification, - ACTIONS(3637), 2, - sym_identifier, - sym_character_literal, - [48511] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3160), 1, - anon_sym_SEMI, - STATE(1710), 1, - sym_aspect_specification, - [48524] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3639), 1, - anon_sym_EQ_GT, - ACTIONS(3641), 1, - anon_sym_PIPE, - STATE(1206), 1, - aux_sym_exception_choice_list_repeat1, - [48537] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3643), 1, - anon_sym_SEMI, - STATE(1718), 1, - sym_aspect_specification, - [48550] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3617), 1, - anon_sym_PIPE, - ACTIONS(3645), 1, - anon_sym_EQ_GT, - STATE(1170), 1, - aux_sym_discrete_choice_list_repeat1, - [48563] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3647), 1, - anon_sym_SEMI, - STATE(1789), 1, - sym_aspect_specification, - [48576] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3649), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, + ACTIONS(3552), 3, + aux_sym_package_specification_token3, aux_sym_expression_token3, - [48585] = 4, + aux_sym_expression_token4, + [45494] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3651), 1, - anon_sym_RPAREN, - ACTIONS(3653), 1, - anon_sym_SEMI, - STATE(1188), 1, - aux_sym_discriminant_specification_list_repeat1, - [48598] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3656), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [48607] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3137), 1, - sym_identifier, - STATE(1448), 1, - sym_discriminant_specification, - STATE(1910), 1, - sym_defining_identifier_list, - [48620] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3587), 1, - anon_sym_SEMI, - ACTIONS(3658), 1, - anon_sym_RPAREN, - STATE(1188), 1, - aux_sym_discriminant_specification_list_repeat1, - [48633] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3633), 1, - anon_sym_COMMA, - ACTIONS(3660), 1, - anon_sym_RPAREN, - STATE(1180), 1, - aux_sym__enumeration_literal_list_repeat1, - [48646] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2022), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2024), 1, - aux_sym_access_to_subprogram_definition_token2, - STATE(1178), 1, - sym_access_to_subprogram_definition, - [48659] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3662), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48668] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3664), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48677] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3309), 1, + ACTIONS(2119), 1, aux_sym_iterator_filter_token1, - STATE(1053), 2, - sym_case_statement_alternative, - aux_sym_case_statement_repeat1, - [48688] = 2, + STATE(1149), 1, + sym__guard_select, + STATE(1178), 1, + sym_guard, + [45507] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3666), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, + ACTIONS(3554), 3, + aux_sym_package_specification_token3, + aux_sym_expression_token4, + aux_sym_elsif_expression_item_token1, + [45516] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3556), 1, + aux_sym_expression_token2, + ACTIONS(3558), 2, aux_sym_expression_token3, - [48697] = 2, + aux_sym_expression_token4, + [45527] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3668), 3, + ACTIONS(3012), 1, + anon_sym_COMMA, + ACTIONS(3560), 1, anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48706] = 4, + STATE(1081), 1, + aux_sym__name_list_repeat1, + [45540] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3670), 1, - anon_sym_SEMI, - STATE(1707), 1, - sym_aspect_specification, - [48719] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3672), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48728] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3674), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48737] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3242), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(3676), 1, - aux_sym_attribute_designator_token3, - STATE(1468), 1, - sym_real_range_specification, - [48750] = 4, + ACTIONS(3562), 1, + anon_sym_COMMA, + ACTIONS(3565), 1, + anon_sym_RPAREN, + STATE(1136), 1, + aux_sym_global_aspect_definition_repeat1, + [45553] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3567), 1, anon_sym_COMMA, - ACTIONS(3678), 1, + ACTIONS(3570), 1, anon_sym_RPAREN, - STATE(1308), 1, - aux_sym_record_component_association_list_repeat2, - [48763] = 3, + STATE(1137), 1, + aux_sym_record_component_association_list_repeat1, + [45566] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3680), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(781), 2, - sym_tick, - anon_sym_LPAREN, - [48774] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, + ACTIONS(2184), 1, aux_sym_with_clause_token2, - ACTIONS(3683), 1, - aux_sym_package_specification_token2, - STATE(1752), 1, - sym_aspect_specification, - [48787] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3685), 1, - anon_sym_EQ_GT, - ACTIONS(3687), 1, - anon_sym_PIPE, - STATE(1206), 1, - aux_sym_exception_choice_list_repeat1, - [48800] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3690), 1, + ACTIONS(3572), 1, anon_sym_SEMI, - STATE(1788), 1, + STATE(1469), 1, sym_aspect_specification, - [48813] = 2, + [45579] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3692), 3, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - aux_sym_pragma_g_token1, - [48822] = 4, + ACTIONS(3574), 1, + anon_sym_COMMA, + ACTIONS(3577), 1, + anon_sym_RPAREN, + STATE(1139), 1, + aux_sym_index_constraint_repeat1, + [45592] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, + STATE(1206), 1, + sym_quantifier, + ACTIONS(3056), 2, + aux_sym_use_clause_token1, + aux_sym_quantifier_token1, + [45603] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3579), 1, + anon_sym_RPAREN, + ACTIONS(3581), 1, + anon_sym_SEMI, + STATE(1141), 1, + aux_sym_discriminant_specification_list_repeat1, + [45616] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(1081), 1, + aux_sym__name_list_repeat1, + ACTIONS(3584), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [45627] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3544), 1, + anon_sym_COMMA, + ACTIONS(3586), 1, + anon_sym_RPAREN, + STATE(1129), 1, + aux_sym_actual_parameter_part_repeat1, + [45640] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(1319), 1, + sym__enumeration_literal_specification, + ACTIONS(3588), 2, + sym_identifier, + sym_character_literal, + [45651] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3590), 1, + anon_sym_COMMA, + ACTIONS(3592), 1, + anon_sym_RPAREN, + STATE(1223), 1, + aux_sym__enumeration_literal_list_repeat1, + [45664] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3594), 1, + anon_sym_COMMA, + ACTIONS(3596), 1, + anon_sym_RPAREN, + STATE(1177), 1, + aux_sym_case_expression_repeat1, + [45677] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3598), 1, + anon_sym_SEMI, + ACTIONS(3600), 1, + aux_sym_package_specification_token2, + ACTIONS(3602), 1, + aux_sym_expression_token3, + [45690] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, aux_sym_with_clause_token2, - ACTIONS(3694), 1, + ACTIONS(3604), 1, + anon_sym_SEMI, + STATE(1802), 1, + sym_aspect_specification, + [45703] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3439), 3, + aux_sym_package_specification_token3, + aux_sym_expression_token3, + aux_sym_expression_token4, + [45712] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3101), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [45721] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3606), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [45730] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3608), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [45739] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, + STATE(1448), 1, + sym_record_definition, + [45752] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3610), 1, + anon_sym_SEMI, + STATE(1729), 1, + sym_aspect_specification, + [45765] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3612), 1, + aux_sym_package_specification_token2, + STATE(1882), 1, + sym_aspect_specification, + [45778] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3614), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [45787] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3084), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3616), 1, + anon_sym_SEMI, + ACTIONS(3618), 1, + aux_sym_with_clause_token1, + [45800] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3620), 1, + aux_sym_package_specification_token2, + STATE(1481), 1, + sym_aspect_specification, + [45813] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3622), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [45822] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3109), 1, + aux_sym_allocator_token1, + ACTIONS(3624), 1, + aux_sym_with_clause_token1, + ACTIONS(3626), 1, + aux_sym_private_type_declaration_token2, + [45835] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3628), 1, anon_sym_SEMI, STATE(1686), 1, sym_aspect_specification, - [48835] = 4, + [45848] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3696), 1, - aux_sym_package_specification_token2, - STATE(1552), 1, - sym_aspect_specification, - [48848] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3698), 1, - aux_sym_package_specification_token2, - STATE(1752), 1, - sym_aspect_specification, - [48861] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, - aux_sym_record_component_association_list_token1, - STATE(1417), 1, - sym_record_definition, - [48874] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3700), 1, - anon_sym_RPAREN, - ACTIONS(3702), 1, - anon_sym_SEMI, - STATE(1213), 1, - aux_sym_parameter_specification_list_repeat1, - [48887] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3705), 1, - anon_sym_SEMI, - STATE(1862), 1, - sym_aspect_specification, - [48900] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(3707), 1, - anon_sym_LPAREN, - STATE(1587), 1, - sym_iterated_element_association, - [48913] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1679), 1, - aux_sym_primary_token1, - ACTIONS(1685), 1, - aux_sym_record_component_association_list_token1, - STATE(1407), 1, - sym_record_definition, - [48926] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3709), 1, - anon_sym_SEMI, - STATE(1678), 1, - sym_aspect_specification, - [48939] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3711), 3, - anon_sym_SEMI, - aux_sym_package_specification_token2, - aux_sym_expression_token3, - [48948] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3591), 1, - anon_sym_COMMA, - ACTIONS(3713), 1, - anon_sym_RPAREN, - STATE(1157), 1, - aux_sym_case_expression_repeat1, - [48961] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3715), 1, - sym_identifier, - STATE(1382), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - [48972] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 3, + ACTIONS(3630), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - [48981] = 4, + [45857] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, + ACTIONS(2184), 1, aux_sym_with_clause_token2, - ACTIONS(3719), 1, + ACTIONS(3632), 1, anon_sym_SEMI, - STATE(1921), 1, + STATE(1762), 1, sym_aspect_specification, - [48994] = 2, + [45870] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3721), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49003] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3723), 1, - anon_sym_COMMA, - ACTIONS(3725), 1, - anon_sym_RPAREN, - STATE(1146), 1, - aux_sym_index_constraint_repeat1, - [49016] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3727), 1, - anon_sym_SEMI, - STATE(1655), 1, - sym_aspect_specification, - [49029] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3729), 1, - sym_identifier, - STATE(1345), 1, - sym__named_record_component_association, - STATE(1499), 1, - sym_component_choice_list, - [49042] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3731), 1, - anon_sym_SEMI, - STATE(1853), 1, - sym_aspect_specification, - [49055] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3733), 1, - anon_sym_COMMA, - ACTIONS(3736), 1, - anon_sym_RPAREN, - STATE(1228), 1, - aux_sym_record_component_association_list_repeat1, - [49068] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3738), 1, - anon_sym_SEMI, - STATE(1614), 1, - sym_aspect_specification, - [49081] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3740), 1, - anon_sym_COMMA, - ACTIONS(3742), 1, - anon_sym_RPAREN, - STATE(1228), 1, - aux_sym_record_component_association_list_repeat1, - [49094] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3744), 1, - anon_sym_COMMA, - ACTIONS(3746), 1, - anon_sym_RPAREN, - STATE(1099), 1, - aux_sym_positional_array_aggregate_repeat1, - [49107] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3748), 1, - sym_identifier, - ACTIONS(3750), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [49118] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3752), 1, - anon_sym_COMMA, - ACTIONS(2966), 2, + ACTIONS(3634), 1, anon_sym_EQ_GT, + ACTIONS(3636), 1, anon_sym_PIPE, - [49129] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3754), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49138] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3756), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49147] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3758), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49156] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3760), 1, - anon_sym_COMMA, - ACTIONS(3763), 1, - anon_sym_RPAREN, - STATE(1237), 1, - aux_sym__discrete_subtype_definition_list_repeat1, - [49169] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3765), 1, - anon_sym_SEMI, - STATE(1601), 1, - sym_aspect_specification, - [49182] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1838), 1, - anon_sym_EQ_GT, - ACTIONS(1840), 1, - anon_sym_PIPE, - STATE(1324), 1, - aux_sym_component_choice_list_repeat1, - [49195] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3767), 1, - anon_sym_SEMI, - STATE(1651), 1, - sym_aspect_specification, - [49208] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3769), 3, - anon_sym_RPAREN, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - [49217] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3771), 1, - anon_sym_SEMI, - STATE(1681), 1, - sym_aspect_specification, - [49230] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3773), 3, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym_package_specification_token2, - [49239] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3775), 1, - anon_sym_COMMA, - ACTIONS(3778), 1, - anon_sym_RPAREN, - STATE(1244), 1, - aux_sym__index_subtype_definition_list_repeat1, - [49252] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3004), 1, - anon_sym_COMMA, - ACTIONS(3631), 1, - anon_sym_SEMI, - STATE(1124), 1, - aux_sym__name_list_repeat1, - [49265] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3780), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [49274] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3782), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [49283] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3784), 1, - anon_sym_COMMA, - ACTIONS(3787), 1, - anon_sym_RPAREN, - STATE(1248), 1, - aux_sym__enumeration_literal_list_repeat1, - [49296] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3789), 1, - anon_sym_COMMA, - ACTIONS(3792), 1, - anon_sym_RPAREN, - STATE(1249), 1, - aux_sym_actual_parameter_part_repeat1, - [49309] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3794), 1, - anon_sym_SEMI, - STATE(1834), 1, - sym_aspect_specification, - [49322] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3796), 1, - anon_sym_SEMI, - STATE(1893), 1, - sym_aspect_specification, - [49335] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3798), 1, - anon_sym_SEMI, - STATE(1705), 1, - sym_aspect_specification, - [49348] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3800), 1, - anon_sym_SEMI, - STATE(1886), 1, - sym_aspect_specification, - [49361] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3802), 1, - anon_sym_SEMI, - STATE(1883), 1, - sym_aspect_specification, - [49374] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3804), 3, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_entry_declaration_token1, - [49383] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3806), 1, - anon_sym_COMMA, - ACTIONS(3808), 1, - anon_sym_RPAREN, - STATE(1298), 1, - aux_sym_global_aspect_definition_repeat1, - [49396] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3810), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [49405] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3812), 1, - aux_sym_package_specification_token2, - STATE(1526), 1, - sym_aspect_specification, - [49418] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3172), 1, - anon_sym_SEMI, - STATE(1643), 1, - sym_aspect_specification, - [49431] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3209), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3814), 1, - anon_sym_SEMI, - ACTIONS(3816), 1, - aux_sym_with_clause_token1, - [49444] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3818), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [49453] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3086), 1, - aux_sym_allocator_token1, - ACTIONS(3820), 1, - aux_sym_with_clause_token1, - ACTIONS(3822), 1, - aux_sym_private_type_declaration_token2, - [49466] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3824), 1, - anon_sym_SEMI, - STATE(1898), 1, - sym_aspect_specification, - [49479] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3826), 1, - anon_sym_SEMI, - STATE(1512), 1, - sym_aspect_specification, - [49492] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3103), 1, - anon_sym_SEMI, - STATE(1579), 1, - sym_aspect_specification, - [49505] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3828), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49514] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3830), 1, - aux_sym_package_specification_token2, - STATE(1880), 1, - sym_aspect_specification, - [49527] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3832), 1, - aux_sym_package_specification_token2, - STATE(1711), 1, - sym_aspect_specification, - [49540] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3834), 1, - anon_sym_COMMA, - ACTIONS(3836), 1, - anon_sym_RPAREN, - STATE(1328), 1, - aux_sym__discrete_subtype_definition_list_repeat1, - [49553] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3838), 1, - anon_sym_SEMI, - STATE(1514), 1, - sym_aspect_specification, - [49566] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3715), 1, - sym_identifier, - STATE(1839), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - [49577] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3840), 1, - anon_sym_SEMI, - ACTIONS(3842), 1, - aux_sym_package_specification_token2, - ACTIONS(3844), 1, - aux_sym_expression_token3, - [49590] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2851), 1, - aux_sym_chunk_specification_token1, - ACTIONS(2856), 1, - anon_sym_COLON, - ACTIONS(2858), 1, - aux_sym_iterator_specification_token1, - [49603] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3437), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [49612] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3846), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49621] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3848), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49630] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3850), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49639] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1846), 1, - anon_sym_COMMA, - ACTIONS(1848), 1, - anon_sym_COLON, - STATE(1061), 1, - aux_sym_defining_identifier_list_repeat1, - [49652] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3852), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49661] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3641), 1, - anon_sym_PIPE, - ACTIONS(3854), 1, - anon_sym_EQ_GT, - STATE(1183), 1, + STATE(1168), 1, aux_sym_exception_choice_list_repeat1, - [49674] = 2, + [45883] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3856), 3, - aux_sym_package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [49683] = 4, + ACTIONS(3638), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [45892] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3744), 1, - anon_sym_COMMA, - ACTIONS(3858), 1, - anon_sym_RPAREN, - STATE(1231), 1, - aux_sym_positional_array_aggregate_repeat1, - [49696] = 4, + ACTIONS(3640), 1, + sym_identifier, + ACTIONS(3642), 1, + aux_sym_use_clause_token2, + ACTIONS(3644), 1, + aux_sym_package_body_token1, + [45905] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3860), 1, - anon_sym_SEMI, - STATE(1724), 1, - sym_aspect_specification, - [49709] = 2, + ACTIONS(3646), 1, + sym_identifier, + ACTIONS(3648), 1, + aux_sym_use_clause_token2, + ACTIONS(3650), 1, + aux_sym_package_body_token1, + [45918] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3862), 3, + ACTIONS(3652), 1, + anon_sym_EQ_GT, + ACTIONS(3654), 1, + anon_sym_PIPE, + STATE(1168), 1, + aux_sym_exception_choice_list_repeat1, + [45931] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3657), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [45940] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3659), 3, aux_sym_iterator_filter_token1, aux_sym_package_specification_token3, aux_sym_pragma_g_token1, - [49718] = 2, + [45949] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3864), 3, + ACTIONS(3661), 3, aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, aux_sym_loop_statement_token1, - [49727] = 4, + [45958] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3866), 1, - anon_sym_RPAREN, - ACTIONS(3868), 1, - anon_sym_SEMI, - STATE(1309), 1, - aux_sym_parameter_specification_list_repeat1, - [49740] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3870), 1, - anon_sym_COMMA, - ACTIONS(3872), 1, - anon_sym_RPAREN, - STATE(1318), 1, - aux_sym__index_subtype_definition_list_repeat1, - [49753] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3874), 1, - anon_sym_COMMA, - ACTIONS(3876), 1, - anon_sym_RPAREN, - STATE(1249), 1, - aux_sym_actual_parameter_part_repeat1, - [49766] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3878), 1, - anon_sym_SEMI, - STATE(1570), 1, - sym_aspect_specification, - [49779] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3880), 1, - anon_sym_SEMI, - STATE(1794), 1, - sym_aspect_specification, - [49792] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3882), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [49801] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3884), 1, - anon_sym_EQ_GT, - ACTIONS(3886), 1, - anon_sym_PIPE, - STATE(1292), 1, - aux_sym_discrete_choice_list_repeat1, - [49814] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1322), 1, - sym_quantifier, - ACTIONS(2930), 2, - aux_sym_use_clause_token1, - aux_sym_quantifier_token1, - [49825] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2028), 1, - aux_sym_iterator_filter_token1, - STATE(1167), 1, - sym_guard_select, - STATE(1305), 1, - sym_guard, - [49838] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3403), 3, + ACTIONS(3209), 3, anon_sym_COMMA, anon_sym_COLON, anon_sym_SEMI, - [49847] = 3, + [45967] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3889), 1, - aux_sym_expression_token2, - ACTIONS(3891), 2, - aux_sym_expression_token3, - aux_sym_expression_token4, - [49858] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3004), 1, - anon_sym_COMMA, - ACTIONS(3893), 1, - anon_sym_SEMI, - STATE(1124), 1, - aux_sym__name_list_repeat1, - [49871] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3895), 1, - anon_sym_COMMA, - ACTIONS(3898), 1, - anon_sym_RPAREN, - STATE(1298), 1, - aux_sym_global_aspect_definition_repeat1, - [49884] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3806), 1, - anon_sym_COMMA, - ACTIONS(3900), 1, - anon_sym_RPAREN, - STATE(1256), 1, - aux_sym_global_aspect_definition_repeat1, - [49897] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3902), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [49906] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, + ACTIONS(2184), 1, aux_sym_with_clause_token2, - ACTIONS(3904), 1, - anon_sym_SEMI, - STATE(1861), 1, + ACTIONS(3663), 1, + aux_sym_package_specification_token2, + STATE(1674), 1, sym_aspect_specification, - [49919] = 2, + [45980] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3420), 3, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3665), 1, + anon_sym_SEMI, + STATE(1788), 1, + sym_aspect_specification, + [45993] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3667), 1, + aux_sym_package_specification_token2, + STATE(1616), 1, + sym_aspect_specification, + [46006] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3139), 1, + anon_sym_SEMI, + STATE(1800), 1, + sym_aspect_specification, + [46019] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3669), 1, anon_sym_COMMA, + ACTIONS(3672), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - [49928] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3906), 1, - anon_sym_SEMI, - STATE(1529), 1, - sym_aspect_specification, - [49941] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3908), 1, - anon_sym_SEMI, - STATE(1530), 1, - sym_aspect_specification, - [49954] = 4, + STATE(1177), 1, + aux_sym_case_expression_repeat1, + [46032] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(69), 1, aux_sym_accept_statement_token1, - STATE(29), 1, + STATE(30), 1, sym_accept_statement, - STATE(1281), 1, - sym_select_alternative, - [49967] = 4, + STATE(1131), 1, + sym__select_alternative, + [46045] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3137), 1, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3674), 1, + aux_sym_package_specification_token2, + STATE(1681), 1, + sym_aspect_specification, + [46058] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3676), 1, + anon_sym_COMMA, + ACTIONS(3678), 1, + anon_sym_RBRACK, + STATE(1014), 1, + aux_sym_positional_array_aggregate_repeat1, + [46071] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2898), 1, + aux_sym_chunk_specification_token1, + ACTIONS(2903), 1, + anon_sym_COLON, + ACTIONS(2905), 1, + aux_sym_iterator_specification_token1, + [46084] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3680), 1, + anon_sym_SEMI, + STATE(1810), 1, + sym_aspect_specification, + [46097] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3682), 1, + anon_sym_SEMI, + STATE(1815), 1, + sym_aspect_specification, + [46110] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, + STATE(1413), 1, + sym_record_definition, + [46123] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3684), 1, + anon_sym_EQ_GT, + ACTIONS(3686), 1, + anon_sym_PIPE, + STATE(1261), 1, + aux_sym_discrete_choice_list_repeat1, + [46136] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1711), 1, + aux_sym_primary_null_token1, + ACTIONS(1717), 1, + aux_sym_record_component_association_list_token1, + STATE(1403), 1, + sym_record_definition, + [46149] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3688), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [46158] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3690), 1, + anon_sym_COMMA, + ACTIONS(3692), 1, + anon_sym_RPAREN, + STATE(1249), 1, + aux_sym_record_component_association_list_repeat2, + [46171] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3694), 1, sym_identifier, - STATE(1430), 1, - sym_parameter_specification, - STATE(1912), 1, - sym_defining_identifier_list, - [49980] = 4, + STATE(1367), 1, + sym__named_record_component_association, + STATE(1560), 1, + sym_component_choice_list, + [46184] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3696), 1, + anon_sym_SEMI, + STATE(1819), 1, + sym_aspect_specification, + [46197] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3698), 1, + anon_sym_SEMI, + STATE(1621), 1, + sym_aspect_specification, + [46210] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3700), 3, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_entry_declaration_token1, + [46219] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3702), 1, + sym_identifier, + ACTIONS(3704), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [46230] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3706), 1, + anon_sym_RPAREN, + ACTIONS(3708), 1, + anon_sym_SEMI, + STATE(1194), 1, + aux_sym_parameter_specification_list_repeat1, + [46243] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3636), 1, + anon_sym_PIPE, + ACTIONS(3711), 1, + anon_sym_EQ_GT, + STATE(1164), 1, + aux_sym_exception_choice_list_repeat1, + [46256] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3713), 1, + anon_sym_SEMI, + STATE(1743), 1, + sym_aspect_specification, + [46269] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3715), 1, + anon_sym_SEMI, + STATE(1770), 1, + sym_aspect_specification, + [46282] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3012), 1, + anon_sym_COMMA, + ACTIONS(3584), 1, + anon_sym_SEMI, + STATE(1081), 1, + aux_sym__name_list_repeat1, + [46295] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3717), 1, + anon_sym_SEMI, + STATE(1900), 1, + sym_aspect_specification, + [46308] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3594), 1, + anon_sym_COMMA, + ACTIONS(3719), 1, + anon_sym_RPAREN, + STATE(1146), 1, + aux_sym_case_expression_repeat1, + [46321] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3721), 1, + anon_sym_SEMI, + STATE(1769), 1, + sym_aspect_specification, + [46334] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3723), 1, + anon_sym_SEMI, + STATE(1763), 1, + sym_aspect_specification, + [46347] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3725), 1, + anon_sym_SEMI, + STATE(1605), 1, + sym_aspect_specification, + [46360] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3727), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [46369] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3729), 1, + anon_sym_COMMA, + ACTIONS(3731), 1, + anon_sym_RPAREN, + STATE(1139), 1, + aux_sym_index_constraint_repeat1, + [46382] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3733), 1, + sym_identifier, + STATE(1878), 2, + sym_loop_parameter_specification, + sym_iterator_specification, + [46393] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3735), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [46402] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1864), 1, + anon_sym_PIPE, + ACTIONS(3737), 1, + anon_sym_EQ_GT, + STATE(1229), 1, + aux_sym_component_choice_list_repeat1, + [46415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3739), 1, + anon_sym_SEMI, + STATE(1753), 1, + sym_aspect_specification, + [46428] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3741), 1, + anon_sym_SEMI, + STATE(1651), 1, + sym_aspect_specification, + [46441] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3743), 1, + anon_sym_COMMA, + ACTIONS(3745), 1, + anon_sym_RPAREN, + STATE(1137), 1, + aux_sym_record_component_association_list_repeat1, + [46454] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3747), 1, + anon_sym_COMMA, + ACTIONS(3749), 1, + anon_sym_RPAREN, + STATE(1014), 1, + aux_sym_positional_array_aggregate_repeat1, + [46467] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3180), 1, + sym_identifier, + STATE(1410), 1, + sym_parameter_specification, + STATE(1617), 1, + sym__defining_identifier_list, + [46480] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3751), 1, + anon_sym_COMMA, + ACTIONS(2970), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [46491] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3753), 1, + anon_sym_SEMI, + STATE(1749), 1, + sym_aspect_specification, + [46504] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3755), 3, + aux_sym_iterator_filter_token1, + aux_sym_package_specification_token3, + aux_sym_pragma_g_token1, + [46513] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3757), 1, + anon_sym_RPAREN, + ACTIONS(3759), 1, + anon_sym_SEMI, + STATE(1194), 1, + aux_sym_parameter_specification_list_repeat1, + [46526] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3759), 1, + anon_sym_SEMI, + ACTIONS(3761), 1, + anon_sym_RPAREN, + STATE(1217), 1, + aux_sym_parameter_specification_list_repeat1, + [46539] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3763), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [46548] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3765), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [46557] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3767), 1, + anon_sym_SEMI, + STATE(1742), 1, + sym_aspect_specification, + [46570] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3769), 1, + anon_sym_SEMI, + STATE(1756), 1, + sym_aspect_specification, + [46583] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3771), 1, + anon_sym_COMMA, + ACTIONS(3774), 1, + anon_sym_RPAREN, + STATE(1223), 1, + aux_sym__enumeration_literal_list_repeat1, + [46596] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3776), 1, + anon_sym_SEMI, + STATE(1771), 1, + sym_aspect_specification, + [46609] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3778), 1, + anon_sym_SEMI, + STATE(1774), 1, + sym_aspect_specification, + [46622] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3780), 1, + anon_sym_SEMI, + STATE(1787), 1, + sym_aspect_specification, + [46635] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1874), 1, + anon_sym_COMMA, + ACTIONS(1876), 1, + anon_sym_COLON, + STATE(1080), 1, + aux_sym__defining_identifier_list_repeat1, + [46648] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3782), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [46657] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3784), 1, + anon_sym_EQ_GT, + ACTIONS(3786), 1, + anon_sym_PIPE, + STATE(1229), 1, + aux_sym_component_choice_list_repeat1, + [46670] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3729), 1, + anon_sym_COMMA, + ACTIONS(3789), 1, + anon_sym_RPAREN, + STATE(1205), 1, + aux_sym_index_constraint_repeat1, + [46683] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3791), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [46692] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3793), 3, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym_package_specification_token2, + [46701] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3743), 1, + anon_sym_COMMA, + ACTIONS(3795), 1, + anon_sym_RPAREN, + STATE(1211), 1, + aux_sym_record_component_association_list_repeat1, + [46714] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3797), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [46723] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3799), 1, + anon_sym_SEMI, + STATE(1733), 1, + sym_aspect_specification, + [46736] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3532), 1, + sym_identifier, + STATE(995), 1, + sym__aspect_mark, + STATE(1054), 1, + sym_aspect_association, + [46749] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3801), 1, + anon_sym_SEMI, + STATE(1533), 1, + sym_aspect_specification, + [46762] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1862), 1, + anon_sym_EQ_GT, + ACTIONS(1864), 1, + anon_sym_PIPE, + STATE(1208), 1, + aux_sym_component_choice_list_repeat1, + [46775] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3747), 1, + anon_sym_COMMA, + ACTIONS(3803), 1, + anon_sym_RPAREN, + STATE(1212), 1, + aux_sym_positional_array_aggregate_repeat1, + [46788] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3805), 1, + anon_sym_COMMA, + ACTIONS(3807), 1, + anon_sym_RPAREN, + STATE(1305), 1, + aux_sym__index_subtype_definition_list_repeat1, + [46801] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(497), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(501), 1, + aux_sym_value_sequence_token1, + STATE(1849), 1, + sym_iterated_element_association, + [46814] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3809), 1, + anon_sym_COMMA, + ACTIONS(3811), 1, + anon_sym_RPAREN, + STATE(1313), 1, + aux_sym__discrete_subtype_definition_list_repeat1, + [46827] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3813), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [46836] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3813), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [46845] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3815), 1, + anon_sym_SEMI, + STATE(1497), 1, + sym_aspect_specification, + [46858] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3817), 1, + anon_sym_SEMI, + STATE(1906), 1, + sym_aspect_specification, + [46871] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3196), 1, + anon_sym_SEMI, + STATE(1546), 1, + sym_aspect_specification, + [46884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1695), 1, + aux_sym_attribute_designator_token1, + STATE(1152), 2, + sym_access_to_subprogram_definition, + sym_access_to_object_definition, + [46895] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3819), 1, + anon_sym_COMMA, + ACTIONS(3822), 1, + anon_sym_RPAREN, + STATE(1249), 1, + aux_sym_record_component_association_list_repeat2, + [46908] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3824), 1, + anon_sym_SEMI, + STATE(1548), 1, + sym_aspect_specification, + [46921] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3826), 1, + anon_sym_SEMI, + STATE(1501), 1, + sym_aspect_specification, + [46934] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3828), 1, + aux_sym_package_specification_token2, + STATE(1592), 1, + sym_aspect_specification, + [46947] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3830), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [46956] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(3835), 1, + anon_sym_RPAREN, + STATE(1254), 1, + aux_sym_actual_parameter_part_repeat1, + [46969] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3216), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [46978] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3837), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [46987] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3839), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [46996] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3841), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [47005] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3843), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [47014] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3845), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [47023] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3847), 1, + anon_sym_EQ_GT, + ACTIONS(3849), 1, + anon_sym_PIPE, + STATE(1261), 1, + aux_sym_discrete_choice_list_repeat1, + [47036] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3852), 1, + aux_sym_package_specification_token2, + STATE(1616), 1, + sym_aspect_specification, + [47049] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3854), 1, + anon_sym_SEMI, + STATE(1887), 1, + sym_aspect_specification, + [47062] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3856), 3, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_entry_declaration_token1, + [47071] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3237), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [47080] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3252), 1, + aux_sym_range_attribute_designator_token1, + ACTIONS(3858), 1, + aux_sym_attribute_designator_token3, + STATE(1431), 1, + sym_real_range_specification, + [47093] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3860), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [47102] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3862), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [47111] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3862), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [47120] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3733), 1, + sym_identifier, + STATE(1834), 2, + sym_loop_parameter_specification, + sym_iterator_specification, + [47131] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3864), 1, + anon_sym_SEMI, + STATE(1857), 1, + sym_aspect_specification, + [47144] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3866), 1, + anon_sym_COMMA, + ACTIONS(3868), 1, + anon_sym_RPAREN, + STATE(1279), 1, + aux_sym_global_aspect_definition_repeat1, + [47157] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3870), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [47166] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3872), 1, + anon_sym_SEMI, + STATE(1885), 1, + sym_aspect_specification, + [47179] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3590), 1, + anon_sym_COMMA, + ACTIONS(3874), 1, + anon_sym_RPAREN, + STATE(1145), 1, + aux_sym__enumeration_literal_list_repeat1, + [47192] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3876), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [47201] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3878), 1, + anon_sym_RPAREN, + ACTIONS(3880), 1, + anon_sym_SEMI, + STATE(1141), 1, + aux_sym_discriminant_specification_list_repeat1, + [47214] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3882), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [47223] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3866), 1, + anon_sym_COMMA, + ACTIONS(3884), 1, + anon_sym_RPAREN, + STATE(1136), 1, + aux_sym_global_aspect_definition_repeat1, + [47236] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3886), 1, + anon_sym_SEMI, + STATE(1866), 1, + sym_aspect_specification, + [47249] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3548), 1, + anon_sym_COMMA, + ACTIONS(3888), 1, + anon_sym_RPAREN, + STATE(1291), 1, + aux_sym_pragma_g_repeat1, + [47262] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3890), 1, + anon_sym_SEMI, + STATE(1868), 1, + sym_aspect_specification, + [47275] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3137), 1, + anon_sym_SEMI, + STATE(1581), 1, + sym_aspect_specification, + [47288] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3892), 1, + anon_sym_SEMI, + STATE(1525), 1, + sym_aspect_specification, + [47301] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3894), 1, + anon_sym_SEMI, + STATE(1526), 1, + sym_aspect_specification, + [47314] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3896), 1, + anon_sym_SEMI, + STATE(1582), 1, + sym_aspect_specification, + [47327] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3898), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(847), 2, + sym_tick, + anon_sym_LPAREN, + [47338] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3180), 1, + sym_identifier, + STATE(1449), 1, + sym_discriminant_specification, + STATE(1552), 1, + sym__defining_identifier_list, + [47351] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3901), 3, + anon_sym_SEMI, + aux_sym_package_specification_token2, + aux_sym_expression_token3, + [47360] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(497), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(3903), 1, + anon_sym_LPAREN, + STATE(1652), 1, + sym_iterated_element_association, + [47373] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3905), 1, + anon_sym_COMMA, + ACTIONS(3908), 1, + anon_sym_RPAREN, + STATE(1291), 1, + aux_sym_pragma_g_repeat1, + [47386] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3733), 1, + sym_identifier, + STATE(1409), 2, + sym_loop_parameter_specification, + sym_iterator_specification, + [47397] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, aux_sym_with_clause_token2, ACTIONS(3910), 1, anon_sym_SEMI, - STATE(1732), 1, + STATE(1723), 1, sym_aspect_specification, - [49993] = 4, + [47410] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, ACTIONS(3912), 1, - anon_sym_COMMA, - ACTIONS(3915), 1, - anon_sym_RPAREN, - STATE(1308), 1, - aux_sym_record_component_association_list_repeat2, - [50006] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3868), 1, anon_sym_SEMI, - ACTIONS(3917), 1, - anon_sym_RPAREN, - STATE(1213), 1, - aux_sym_parameter_specification_list_repeat1, - [50019] = 4, + STATE(1496), 1, + sym_aspect_specification, + [47423] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3919), 1, + ACTIONS(3914), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [47432] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3916), 3, anon_sym_COMMA, - ACTIONS(3922), 1, anon_sym_RPAREN, - STATE(1310), 1, - aux_sym_pragma_g_repeat1, - [50032] = 4, + anon_sym_RBRACK, + [47441] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3918), 1, + anon_sym_SEMI, + STATE(1600), 1, + sym_aspect_specification, + [47454] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3920), 1, + anon_sym_SEMI, + STATE(1694), 1, + sym_aspect_specification, + [47467] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3922), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [47476] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, aux_sym_with_clause_token2, ACTIONS(3924), 1, + anon_sym_SEMI, + STATE(1678), 1, + sym_aspect_specification, + [47489] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3926), 1, aux_sym_package_specification_token2, - STATE(1552), 1, + STATE(1674), 1, sym_aspect_specification, - [50045] = 2, + [47502] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3926), 3, - aux_sym_package_specification_token3, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - [50054] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3874), 1, - anon_sym_COMMA, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, ACTIONS(3928), 1, - anon_sym_RPAREN, - STATE(1288), 1, - aux_sym_actual_parameter_part_repeat1, - [50067] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3930), 1, - anon_sym_SEMI, - STATE(1738), 1, - sym_aspect_specification, - [50080] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3932), 1, - anon_sym_EQ_GT, - ACTIONS(3934), 1, - anon_sym_PIPE, - STATE(1315), 1, - aux_sym_component_choice_list_repeat1, - [50093] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 3, - aux_sym_package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [50102] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3740), 1, - anon_sym_COMMA, - ACTIONS(3939), 1, - anon_sym_RPAREN, - STATE(1230), 1, - aux_sym_record_component_association_list_repeat1, - [50115] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3870), 1, - anon_sym_COMMA, - ACTIONS(3941), 1, - anon_sym_RPAREN, - STATE(1244), 1, - aux_sym__index_subtype_definition_list_repeat1, - [50128] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3943), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [50137] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3945), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [50146] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3947), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [50155] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3715), 1, - sym_identifier, - STATE(1682), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - [50166] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3949), 1, - anon_sym_SEMI, - STATE(1684), 1, - sym_aspect_specification, - [50179] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1840), 1, - anon_sym_PIPE, - ACTIONS(3951), 1, - anon_sym_EQ_GT, - STATE(1315), 1, - aux_sym_component_choice_list_repeat1, - [50192] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3723), 1, - anon_sym_COMMA, - ACTIONS(3953), 1, - anon_sym_RPAREN, - STATE(1224), 1, - aux_sym_index_constraint_repeat1, - [50205] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3955), 3, - anon_sym_SEMI, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - [50214] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3957), 1, - anon_sym_COMMA, - ACTIONS(3960), 1, - anon_sym_RPAREN, - STATE(1327), 1, - aux_sym_case_expression_repeat1, - [50227] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3834), 1, - anon_sym_COMMA, - ACTIONS(3962), 1, - anon_sym_RPAREN, - STATE(1237), 1, - aux_sym__discrete_subtype_definition_list_repeat1, - [50240] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3964), 1, anon_sym_SEMI, STATE(1562), 1, sym_aspect_specification, - [50253] = 4, + [47515] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, - aux_sym_with_clause_token2, - ACTIONS(3966), 1, - anon_sym_SEMI, - STATE(1791), 1, - sym_aspect_specification, - [50266] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3571), 1, + ACTIONS(3930), 1, anon_sym_COMMA, - ACTIONS(3968), 1, + ACTIONS(3933), 1, anon_sym_RPAREN, - STATE(1151), 1, - aux_sym_pragma_g_repeat1, - [50279] = 2, + STATE(1303), 1, + aux_sym__index_subtype_definition_list_repeat1, + [47528] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3231), 3, - anon_sym_SEMI, - aux_sym_package_specification_token2, + ACTIONS(2184), 1, aux_sym_with_clause_token2, - [50288] = 2, + ACTIONS(3935), 1, + anon_sym_SEMI, + STATE(1561), 1, + sym_aspect_specification, + [47541] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3970), 2, + ACTIONS(3805), 1, + anon_sym_COMMA, + ACTIONS(3937), 1, + anon_sym_RPAREN, + STATE(1303), 1, + aux_sym__index_subtype_definition_list_repeat1, + [47554] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3939), 3, + anon_sym_RPAREN, + aux_sym_expression_token4, + aux_sym_elsif_expression_item_token1, + [47563] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3690), 1, + anon_sym_COMMA, + ACTIONS(3941), 1, + anon_sym_RPAREN, + STATE(1188), 1, + aux_sym_record_component_association_list_repeat2, + [47576] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3943), 1, + anon_sym_SEMI, + STATE(1864), 1, + sym_aspect_specification, + [47589] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3062), 1, + aux_sym_interface_type_definition_token2, + ACTIONS(3335), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3511), 1, + aux_sym_allocator_token1, + [47602] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3492), 1, + aux_sym_iterator_filter_token1, + STATE(1111), 2, + sym_case_statement_alternative, + aux_sym_case_statement_repeat1, + [47613] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3945), 1, + anon_sym_COMMA, + ACTIONS(3948), 1, + anon_sym_RPAREN, + STATE(1311), 1, + aux_sym__discrete_subtype_definition_list_repeat1, + [47626] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3880), 1, + anon_sym_SEMI, + ACTIONS(3950), 1, + anon_sym_RPAREN, + STATE(1277), 1, + aux_sym_discriminant_specification_list_repeat1, + [47639] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3809), 1, + anon_sym_COMMA, + ACTIONS(3952), 1, + anon_sym_RPAREN, + STATE(1311), 1, + aux_sym__discrete_subtype_definition_list_repeat1, + [47652] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2184), 1, + aux_sym_with_clause_token2, + ACTIONS(3954), 1, + anon_sym_SEMI, + STATE(1593), 1, + sym_aspect_specification, + [47665] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3956), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [47674] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3958), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [47683] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3686), 1, + anon_sym_PIPE, + ACTIONS(3960), 1, + anon_sym_EQ_GT, + STATE(1185), 1, + aux_sym_discrete_choice_list_repeat1, + [47696] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3962), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [47705] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3774), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [47713] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3964), 2, aux_sym_iterator_filter_token1, aux_sym_package_specification_token3, - [50296] = 2, + [47721] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3337), 2, + ACTIONS(3966), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [47729] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3968), 2, anon_sym_SEMI, - aux_sym_accept_statement_token2, - [50304] = 3, + aux_sym_with_clause_token2, + [47737] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(3970), 1, + sym_identifier, ACTIONS(3972), 1, - aux_sym_iterator_filter_token1, - STATE(1219), 1, - sym_case_expression_alternative, - [50314] = 3, + anon_sym_SEMI, + [47747] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3974), 1, - sym_identifier, - ACTIONS(3976), 1, anon_sym_SEMI, - [50324] = 3, + ACTIONS(3976), 1, + aux_sym_accept_statement_token2, + [47757] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3978), 1, - sym_identifier, - STATE(179), 1, - sym_reduction_attribute_designator, - [50334] = 3, - ACTIONS(3), 1, - sym_comment, + anon_sym_SEMI, ACTIONS(3980), 1, - anon_sym_SEMI, - ACTIONS(3982), 1, - aux_sym_accept_statement_token2, - [50344] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3960), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50352] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3984), 1, - sym_identifier, - ACTIONS(3986), 1, - anon_sym_SEMI, - [50362] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2685), 1, - anon_sym_COLON_EQ, - STATE(1781), 1, - sym_assign_value, - [50372] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3988), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50380] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2874), 1, - aux_sym_iterator_filter_token1, - STATE(1751), 1, - sym_entry_barrier, - [50390] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3990), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50398] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3915), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50406] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3992), 1, - sym_identifier, - ACTIONS(3994), 1, - anon_sym_SEMI, - [50416] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3996), 1, - aux_sym_with_clause_token2, - STATE(1367), 1, - sym_record_extension_part, - [50426] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3998), 1, - sym_identifier, - ACTIONS(4000), 1, - anon_sym_SEMI, - [50436] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4002), 1, - sym_identifier, - ACTIONS(4004), 1, - anon_sym_SEMI, - [50446] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4006), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50454] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4008), 1, - aux_sym_with_clause_token2, - ACTIONS(4010), 1, - aux_sym_expression_token1, - [50464] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3932), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [50472] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4012), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50480] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4014), 1, - sym_identifier, - ACTIONS(4016), 1, - anon_sym_SEMI, - [50490] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4018), 1, - sym_identifier, - ACTIONS(4020), 1, - anon_sym_SEMI, - [50500] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3088), 1, - anon_sym_SEMI, - ACTIONS(3627), 1, aux_sym_package_specification_token2, - [50510] = 2, + [47767] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4022), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50518] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3922), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50526] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4024), 1, - anon_sym_SEMI, - ACTIONS(4026), 1, - aux_sym_accept_statement_token2, - [50536] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4028), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50544] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4030), 1, - aux_sym_expression_token3, - ACTIONS(4032), 1, - aux_sym_expression_token4, - [50554] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4034), 1, + ACTIONS(3646), 1, sym_identifier, - ACTIONS(4036), 1, - anon_sym_SEMI, - [50564] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3898), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50572] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4038), 1, - anon_sym_SEMI, - ACTIONS(4040), 1, - aux_sym_accept_statement_token2, - [50582] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3884), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [50590] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4042), 1, - anon_sym_LPAREN, - ACTIONS(4044), 1, - anon_sym_SEMI, - [50600] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4046), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50608] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4048), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50616] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4050), 1, - sym_identifier, - ACTIONS(4052), 1, - anon_sym_SEMI, - [50626] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4054), 1, - aux_sym_with_clause_token2, - STATE(1372), 1, - sym_record_extension_part, - [50636] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4056), 1, - sym_identifier, - ACTIONS(4058), 1, - anon_sym_SEMI, - [50646] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4060), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50654] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4062), 1, - aux_sym_with_clause_token2, - STATE(1398), 1, - sym_record_extension_part, - [50664] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3996), 1, - aux_sym_with_clause_token2, - STATE(1372), 1, - sym_record_extension_part, - [50674] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4064), 1, - sym_identifier, - ACTIONS(4066), 1, - anon_sym_SEMI, - [50684] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4068), 1, - aux_sym_compilation_unit_token1, - ACTIONS(4070), 1, - aux_sym_with_clause_token1, - [50694] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4072), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50702] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4074), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50710] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2301), 1, - anon_sym_LPAREN, - STATE(1400), 1, - sym_formal_part, - [50720] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4076), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50728] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - aux_sym_iterated_element_association_token1, - STATE(1782), 1, - sym_iterated_element_association, - [50738] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4078), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(4080), 1, - anon_sym_EQ_GT, - [50748] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4082), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50756] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4084), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [50764] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4086), 1, - sym_identifier, - ACTIONS(4088), 1, - anon_sym_SEMI, - [50774] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4090), 1, - sym_identifier, - ACTIONS(4092), 1, - anon_sym_SEMI, - [50784] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4094), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50792] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3209), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3526), 1, - aux_sym_allocator_token1, - [50802] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4096), 1, - sym_identifier, - ACTIONS(4098), 1, - anon_sym_SEMI, - [50812] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4100), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50820] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4102), 1, - anon_sym_SEMI, - ACTIONS(4104), 1, - aux_sym_package_specification_token2, - [50830] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4106), 1, - aux_sym_package_specification_token3, - ACTIONS(4108), 1, - aux_sym_exception_declaration_token1, - [50840] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4110), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50848] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4112), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50856] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3792), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50864] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3787), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50872] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4114), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(4116), 1, - aux_sym_access_to_subprogram_definition_token2, - [50882] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4118), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50890] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3996), 1, - aux_sym_with_clause_token2, - STATE(1398), 1, - sym_record_extension_part, - [50900] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4120), 2, - aux_sym_iterator_filter_token1, - aux_sym_with_clause_token2, - [50908] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3778), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50916] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4122), 1, - anon_sym_COMMA, - STATE(1099), 1, - aux_sym_positional_array_aggregate_repeat1, - [50926] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3244), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50934] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4124), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50942] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4126), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50950] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2264), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2266), 1, - aux_sym_access_to_subprogram_definition_token2, - [50960] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4128), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50968] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4130), 1, - aux_sym_with_clause_token2, - STATE(1367), 1, - sym_record_extension_part, - [50978] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2291), 2, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - [50986] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3763), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50994] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4132), 1, - sym_identifier, - ACTIONS(4134), 1, - anon_sym_SEMI, - [51004] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4136), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51012] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4138), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51020] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4140), 1, - sym_identifier, - ACTIONS(4142), 1, - anon_sym_SEMI, - [51030] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4144), 1, - anon_sym_SEMI, - ACTIONS(4146), 1, - aux_sym_package_specification_token2, - [51040] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4148), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51048] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4150), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51056] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4152), 1, - aux_sym_with_clause_token2, - ACTIONS(4154), 1, - aux_sym_expression_token1, - [51066] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_SEMI, - ACTIONS(4158), 1, - aux_sym_package_specification_token2, - [51076] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4160), 2, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - [51084] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4162), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51092] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4164), 1, - anon_sym_SEMI, - ACTIONS(4166), 1, - aux_sym_package_specification_token2, - [51102] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4168), 1, - sym_identifier, - ACTIONS(4170), 1, - anon_sym_SEMI, - [51112] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3711), 1, - anon_sym_SEMI, - ACTIONS(4172), 1, - aux_sym_package_specification_token2, - [51122] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4175), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51130] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4177), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51138] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4179), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [51146] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4181), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51154] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3345), 1, - anon_sym_SEMI, - ACTIONS(3347), 1, - aux_sym_package_specification_token2, - [51164] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3700), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [51172] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4183), 2, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - [51180] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4185), 1, - sym_identifier, - ACTIONS(4187), 1, - anon_sym_SEMI, - [51190] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4189), 1, - aux_sym_package_specification_token3, - ACTIONS(4191), 1, - aux_sym_subprogram_body_token1, - [51200] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4193), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51208] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3685), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [51216] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4195), 2, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - [51224] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4197), 1, - sym_identifier, - ACTIONS(4199), 1, - anon_sym_SEMI, - [51234] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4201), 1, - sym_identifier, - ACTIONS(4203), 1, - anon_sym_SEMI, - [51244] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4205), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51252] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4207), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51260] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4209), 1, - sym_identifier, - ACTIONS(4211), 1, - anon_sym_SEMI, - [51270] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4213), 1, - sym_identifier, - ACTIONS(4215), 1, - anon_sym_SEMI, - [51280] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4217), 1, - sym_identifier, - ACTIONS(4219), 1, - anon_sym_SEMI, - [51290] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4221), 1, - aux_sym_attribute_designator_token1, - STATE(1200), 1, - sym_access_to_object_definition, - [51300] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4223), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51308] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4225), 2, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - [51316] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2966), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [51324] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3651), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [51332] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3656), 1, - anon_sym_COMMA, - ACTIONS(4227), 1, - anon_sym_RBRACK, - [51342] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4230), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51350] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3579), 1, - sym_identifier, - ACTIONS(3581), 1, + ACTIONS(3648), 1, aux_sym_use_clause_token2, - [51360] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2874), 1, - aux_sym_iterator_filter_token1, - STATE(1636), 1, - sym_entry_barrier, - [51370] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4232), 1, - sym_identifier, - ACTIONS(4234), 1, - anon_sym_SEMI, - [51380] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4236), 2, - aux_sym_iterator_filter_token1, - aux_sym_with_clause_token2, - [51388] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3288), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [51396] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4238), 1, - sym_identifier, - ACTIONS(4240), 1, - anon_sym_SEMI, - [51406] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3601), 1, - sym_identifier, - ACTIONS(3603), 1, - aux_sym_use_clause_token2, - [51416] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4242), 1, - sym_identifier, - ACTIONS(4244), 1, - anon_sym_SEMI, - [51426] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4246), 1, - anon_sym_COLON, - ACTIONS(4248), 1, - anon_sym_SEMI, - [51436] = 3, + [47777] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(225), 1, aux_sym_package_specification_token3, ACTIONS(227), 1, aux_sym_subprogram_body_token1, - [51446] = 3, + [47787] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2938), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(3052), 1, - aux_sym_allocator_token1, - [51456] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4250), 2, + ACTIONS(3982), 2, anon_sym_RPAREN, anon_sym_SEMI, - [51464] = 3, + [47795] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3537), 1, - aux_sym_compilation_unit_token1, - ACTIONS(4252), 1, - aux_sym_with_clause_token1, - [51474] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4254), 1, - aux_sym_with_clause_token2, - ACTIONS(4256), 1, - aux_sym_expression_token1, - [51484] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2938), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(3333), 1, - aux_sym_allocator_token1, - [51494] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3972), 1, - aux_sym_iterator_filter_token1, - STATE(1339), 1, - sym_case_expression_alternative, - [51504] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4258), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51512] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4260), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51520] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4262), 1, - aux_sym_compilation_unit_token1, - ACTIONS(4264), 1, - aux_sym_with_clause_token2, - [51530] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4266), 2, - aux_sym_iterator_filter_token1, - aux_sym_package_specification_token3, - [51538] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4268), 1, - sym_identifier, - ACTIONS(4270), 1, - anon_sym_SEMI, - [51548] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3559), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51556] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3267), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51564] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4272), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51572] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2667), 1, - aux_sym_result_profile_token1, - STATE(824), 1, - sym_result_profile, - [51582] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4274), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51590] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3736), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51598] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4277), 1, - aux_sym_iterator_specification_token1, - [51605] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4279), 1, - anon_sym_SEMI, - [51612] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4281), 1, - aux_sym_package_specification_token3, - [51619] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4283), 1, - anon_sym_SEMI, - [51626] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4285), 1, - aux_sym_asynchronous_select_token1, - [51633] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4287), 1, - aux_sym_with_clause_token2, - [51640] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4289), 1, - aux_sym_package_specification_token3, - [51647] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4291), 1, - anon_sym_RBRACK, - [51654] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4293), 1, - anon_sym_SEMI, - [51661] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4295), 1, - aux_sym_asynchronous_select_token1, - [51668] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4297), 1, - aux_sym_package_specification_token2, - [51675] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4299), 1, + ACTIONS(2970), 2, anon_sym_EQ_GT, - [51682] = 2, + anon_sym_PIPE, + [47803] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3933), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [47811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3062), 1, + aux_sym_interface_type_definition_token2, + ACTIONS(3511), 1, + aux_sym_allocator_token1, + [47821] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3984), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [47829] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3986), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [47837] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3988), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [47845] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3990), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [47853] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3992), 1, + anon_sym_SEMI, + ACTIONS(3994), 1, + aux_sym_package_specification_token2, + [47863] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3988), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [47871] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3996), 1, + sym_identifier, + ACTIONS(3998), 1, + anon_sym_SEMI, + [47881] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4000), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [47889] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4002), 2, + aux_sym_iterator_filter_token1, + aux_sym_with_clause_token2, + [47897] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4004), 1, + sym_identifier, + ACTIONS(4006), 1, + anon_sym_SEMI, + [47907] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3908), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [47915] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4008), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [47923] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4010), 1, + sym_identifier, + ACTIONS(4012), 1, + anon_sym_SEMI, + [47933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4014), 1, + aux_sym_with_clause_token2, + STATE(1355), 1, + sym_record_extension_part, + [47943] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4016), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [47951] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4018), 2, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + [47959] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4020), 1, + aux_sym_chunk_specification_token1, + ACTIONS(4022), 1, + aux_sym_iterator_specification_token1, + [47969] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4024), 2, + aux_sym_iterator_filter_token1, + aux_sym_package_specification_token3, + [47977] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4026), 1, + sym_identifier, + ACTIONS(4028), 1, + anon_sym_SEMI, + [47987] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2690), 1, + aux_sym_result_profile_token1, + STATE(813), 1, + sym_result_profile, + [47997] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4030), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(4032), 1, + aux_sym_access_to_subprogram_definition_token3, + [48007] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4034), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [48015] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2932), 1, + aux_sym_allocator_token1, + ACTIONS(3062), 1, + aux_sym_interface_type_definition_token2, + [48025] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4036), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48033] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4038), 1, + sym_identifier, + ACTIONS(4040), 1, + anon_sym_SEMI, + [48043] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4042), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48051] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4044), 1, + aux_sym_package_specification_token3, + ACTIONS(4046), 1, + aux_sym_exception_declaration_token1, + [48061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4048), 1, + aux_sym_compilation_unit_token1, + ACTIONS(4050), 1, + aux_sym_with_clause_token1, + [48071] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(497), 1, + aux_sym_iterated_element_association_token1, + STATE(1730), 1, + sym_iterated_element_association, + [48081] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3847), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [48089] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4052), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(4054), 1, + aux_sym_access_to_subprogram_definition_token3, + [48099] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3835), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [48107] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4056), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [48115] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4058), 1, + sym_identifier, + ACTIONS(4060), 1, + anon_sym_SEMI, + [48125] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4062), 1, + sym_identifier, + ACTIONS(4064), 1, + anon_sym_SEMI, + [48135] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [48143] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4066), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2252), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2254), 1, + aux_sym_access_to_subprogram_definition_token3, + [48161] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4068), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [48169] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4070), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48177] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4072), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [48185] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4074), 1, + sym_identifier, + ACTIONS(4076), 1, + anon_sym_SEMI, + [48195] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4078), 1, + aux_sym_with_clause_token2, + STATE(1420), 1, + sym_record_extension_part, + [48205] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4080), 1, + anon_sym_SEMI, + ACTIONS(4082), 1, + aux_sym_package_specification_token2, + [48215] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4085), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48223] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3916), 1, + anon_sym_COMMA, + ACTIONS(4087), 1, + anon_sym_RBRACK, + [48233] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4090), 1, + aux_sym_iterator_filter_token1, + STATE(1200), 1, + sym_case_expression_alternative, + [48243] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4092), 1, + sym_identifier, + ACTIONS(4094), 1, + anon_sym_SEMI, + [48253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4096), 1, + anon_sym_COLON, + ACTIONS(4098), 1, + anon_sym_SEMI, + [48263] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4100), 1, + sym_identifier, + ACTIONS(4102), 1, + anon_sym_SEMI, + [48273] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4104), 1, + sym_identifier, + ACTIONS(4106), 1, + anon_sym_SEMI, + [48283] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4108), 1, + anon_sym_SEMI, + ACTIONS(4110), 1, + aux_sym_package_specification_token2, + [48293] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3784), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [48301] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4112), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [48309] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4114), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [48317] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4116), 1, + anon_sym_SEMI, + ACTIONS(4118), 1, + aux_sym_package_specification_token2, + [48327] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4120), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [48335] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3640), 1, + sym_identifier, + ACTIONS(3642), 1, + aux_sym_use_clause_token2, + [48345] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4122), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [48353] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4124), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [48361] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2321), 1, + anon_sym_LPAREN, + STATE(1340), 1, + sym_formal_part, + [48371] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4126), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48379] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4128), 1, + anon_sym_LPAREN, + ACTIONS(4130), 1, + anon_sym_SEMI, + [48389] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4132), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48397] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4134), 1, + sym_identifier, + ACTIONS(4136), 1, + anon_sym_SEMI, + [48407] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4138), 1, + aux_sym_with_clause_token2, + ACTIONS(4140), 1, + aux_sym_expression_token1, + [48417] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4142), 1, + sym_identifier, + ACTIONS(4144), 1, + anon_sym_SEMI, + [48427] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4146), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48435] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4014), 1, + aux_sym_with_clause_token2, + STATE(1376), 1, + sym_record_extension_part, + [48445] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4148), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48453] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4014), 1, + aux_sym_with_clause_token2, + STATE(1420), 1, + sym_record_extension_part, + [48463] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4150), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48471] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4152), 1, + aux_sym_with_clause_token2, + STATE(1376), 1, + sym_record_extension_part, + [48481] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4154), 1, + anon_sym_SEMI, + ACTIONS(4156), 1, + aux_sym_accept_statement_token2, + [48491] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2863), 1, + aux_sym_iterator_filter_token1, + STATE(1766), 1, + sym_entry_barrier, + [48501] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4158), 1, + sym_identifier, + ACTIONS(4160), 1, + anon_sym_SEMI, + [48511] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4162), 1, + sym_identifier, + ACTIONS(4164), 1, + anon_sym_SEMI, + [48521] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4166), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(4168), 1, + anon_sym_EQ_GT, + [48531] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3706), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [48539] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4170), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [48547] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4172), 1, + anon_sym_COMMA, + STATE(1014), 1, + aux_sym_positional_array_aggregate_repeat1, + [48557] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4174), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48565] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4176), 1, + aux_sym_with_clause_token2, + ACTIONS(4178), 1, + aux_sym_expression_token1, + [48575] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4180), 1, + aux_sym_expression_token3, + ACTIONS(4182), 1, + aux_sym_expression_token4, + [48585] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4184), 1, + sym_identifier, + ACTIONS(4186), 1, + anon_sym_SEMI, + [48595] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4188), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [48603] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4190), 1, + aux_sym_with_clause_token2, + STATE(1355), 1, + sym_record_extension_part, + [48613] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3672), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [48621] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4192), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48629] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4194), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48637] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3378), 1, + anon_sym_SEMI, + ACTIONS(3380), 1, + aux_sym_package_specification_token2, + [48647] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3652), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [48655] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4196), 1, + sym_identifier, + ACTIONS(4198), 1, + anon_sym_SEMI, + [48665] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3072), 1, + anon_sym_SEMI, + ACTIONS(3620), 1, + aux_sym_package_specification_token2, + [48675] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4200), 1, + sym_identifier, + ACTIONS(4202), 1, + anon_sym_SEMI, + [48685] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4204), 1, + sym_identifier, + ACTIONS(4206), 1, + anon_sym_SEMI, + [48695] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4208), 1, + sym_identifier, + STATE(196), 1, + sym_reduction_attribute_designator, + [48705] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4210), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48713] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2682), 1, + anon_sym_COLON_EQ, + STATE(1740), 1, + sym__assign_value, + [48723] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4212), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48731] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3084), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3455), 1, + aux_sym_allocator_token1, + [48741] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4214), 1, + sym_identifier, + ACTIONS(4216), 1, + anon_sym_SEMI, + [48751] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4218), 1, + sym_identifier, + ACTIONS(4220), 1, + anon_sym_SEMI, + [48761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2863), 1, + aux_sym_iterator_filter_token1, + STATE(1644), 1, + sym_entry_barrier, + [48771] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4222), 2, + aux_sym_iterator_filter_token1, + aux_sym_with_clause_token2, + [48779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4224), 1, + sym_identifier, + ACTIONS(4226), 1, + anon_sym_SEMI, + [48789] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4228), 1, + sym_identifier, + ACTIONS(4230), 1, + anon_sym_SEMI, + [48799] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4232), 1, + sym_identifier, + ACTIONS(4234), 1, + anon_sym_SEMI, + [48809] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2319), 2, + aux_sym_iterator_filter_token1, + aux_sym_package_specification_token3, + [48817] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4236), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [48825] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4090), 1, + aux_sym_iterator_filter_token1, + STATE(1419), 1, + sym_case_expression_alternative, + [48835] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3211), 1, + aux_sym_compilation_unit_token1, + ACTIONS(4238), 1, + aux_sym_with_clause_token1, + [48845] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4240), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48853] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4242), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [48861] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4244), 1, + aux_sym_with_clause_token2, + ACTIONS(4246), 1, + aux_sym_expression_token1, + [48871] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4248), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [48879] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4250), 2, anon_sym_SEMI, - [51689] = 2, + aux_sym_with_clause_token2, + [48887] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4301), 1, - aux_sym_attribute_designator_token2, - [51696] = 2, + ACTIONS(3579), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [48895] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4303), 1, - aux_sym_if_expression_token1, - [51703] = 2, + ACTIONS(4252), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [48903] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3570), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [48911] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4255), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [48919] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4257), 1, + anon_sym_SEMI, + ACTIONS(4259), 1, + aux_sym_accept_statement_token2, + [48929] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4261), 2, + aux_sym_iterator_filter_token1, + aux_sym_package_specification_token3, + [48937] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4263), 1, + aux_sym_package_specification_token3, + ACTIONS(4265), 1, + aux_sym_subprogram_body_token1, + [48947] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4267), 1, + sym_identifier, + ACTIONS(4269), 1, + anon_sym_SEMI, + [48957] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3565), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [48965] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4271), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48973] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4273), 2, + aux_sym_iterator_filter_token1, + aux_sym_package_specification_token3, + [48981] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4275), 1, + sym_identifier, + ACTIONS(4277), 1, + anon_sym_SEMI, + [48991] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4279), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [48999] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4281), 1, + aux_sym_compilation_unit_token1, + ACTIONS(4283), 1, + aux_sym_with_clause_token2, + [49009] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4263), 1, + aux_sym_package_specification_token3, + [49016] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4285), 1, + aux_sym_package_specification_token3, + [49023] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4287), 1, + aux_sym_subprogram_body_token1, + [49030] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4206), 1, + anon_sym_SEMI, + [49037] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4289), 1, + anon_sym_RPAREN, + [49044] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4291), 1, + aux_sym_compilation_unit_token1, + [49051] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3698), 1, + anon_sym_SEMI, + [49058] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4293), 1, + aux_sym_package_specification_token2, + [49065] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4295), 1, anon_sym_RPAREN, - [51710] = 2, + [49072] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4297), 1, + anon_sym_SEMI, + [49079] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4299), 1, + aux_sym_compilation_unit_token1, + [49086] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4301), 1, + anon_sym_LPAREN, + [49093] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4303), 1, + aux_sym_loop_statement_token1, + [49100] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4305), 1, - anon_sym_RPAREN, - [51717] = 2, + anon_sym_SEMI, + [49107] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4307), 1, - anon_sym_EQ_GT, - [51724] = 2, + anon_sym_SEMI, + [49114] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4230), 1, + anon_sym_SEMI, + [49121] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4295), 1, + anon_sym_RBRACK, + [49128] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4309), 1, - anon_sym_RPAREN, - [51731] = 2, + aux_sym_asynchronous_select_token2, + [49135] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4118), 1, + aux_sym_package_specification_token2, + [49142] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4311), 1, - anon_sym_RPAREN, - [51738] = 2, + anon_sym_EQ_GT, + [49149] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4313), 1, - anon_sym_RPAREN, - [51745] = 2, + anon_sym_SEMI, + [49156] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4315), 1, - anon_sym_EQ_GT, - [51752] = 2, + aux_sym_with_clause_token2, + [49163] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4317), 1, - anon_sym_RPAREN, - [51759] = 2, + anon_sym_EQ_GT, + [49170] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3011), 1, - anon_sym_RPAREN, - [51766] = 2, + ACTIONS(3556), 1, + aux_sym_expression_token2, + [49177] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4319), 1, - anon_sym_SEMI, - [51773] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4313), 1, - anon_sym_RBRACK, - [51780] = 2, + aux_sym_with_clause_token2, + [49184] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4321), 1, - anon_sym_SEMI, - [51787] = 2, + anon_sym_LPAREN, + [49191] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3160), 1, - anon_sym_SEMI, - [51794] = 2, + ACTIONS(3586), 1, + anon_sym_RPAREN, + [49198] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4323), 1, - aux_sym_with_clause_token2, - [51801] = 2, + anon_sym_SEMI, + [49205] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4325), 1, - aux_sym_package_specification_token3, - [51808] = 2, + aux_sym_asynchronous_select_token1, + [49212] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4327), 1, - anon_sym_SEMI, - [51815] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3597), 1, - anon_sym_SEMI, - [51822] = 2, + anon_sym_RPAREN, + [49219] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4329), 1, aux_sym_package_specification_token3, - [51829] = 2, + [49226] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4331), 1, - aux_sym_iterated_element_association_token2, - [51836] = 2, + anon_sym_EQ_GT, + [49233] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4333), 1, - anon_sym_SEMI, - [51843] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(423), 1, - aux_sym_allocator_token1, - [51850] = 2, + aux_sym_asynchronous_select_token2, + [49240] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4335), 1, anon_sym_SEMI, - [51857] = 2, + [49247] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4337), 1, - anon_sym_LT_GT, - [51864] = 2, + anon_sym_SEMI, + [49254] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4339), 1, - aux_sym_compilation_unit_token1, - [51871] = 2, + anon_sym_EQ_GT, + [49261] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4341), 1, - anon_sym_LT_GT, - [51878] = 2, + anon_sym_SEMI, + [49268] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4343), 1, - aux_sym_compilation_unit_token1, - [51885] = 2, + anon_sym_SEMI, + [49275] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4345), 1, - anon_sym_LT_GT, - [51892] = 2, + anon_sym_SEMI, + [49282] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4347), 1, - anon_sym_LT_GT, - [51899] = 2, + aux_sym_primary_null_token1, + [49289] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4349), 1, - anon_sym_LT_GT, - [51906] = 2, + anon_sym_DOT_DOT, + [49296] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4351), 1, - aux_sym_iterated_element_association_token2, - [51913] = 2, + anon_sym_LT_GT, + [49303] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4353), 1, - aux_sym_iterated_element_association_token2, - [51920] = 2, + aux_sym_package_specification_token3, + [49310] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4355), 1, - anon_sym_SEMI, - [51927] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4357), 1, - anon_sym_LT_GT, - [51934] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4359), 1, - aux_sym_package_specification_token2, - [51941] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4361), 1, - anon_sym_SEMI, - [51948] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4363), 1, - aux_sym_allocator_token1, - [51955] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4365), 1, - anon_sym_SEMI, - [51962] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4367), 1, - anon_sym_SEMI, - [51969] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2954), 1, - aux_sym_entry_declaration_token1, - [51976] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3694), 1, - anon_sym_SEMI, - [51983] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4369), 1, - aux_sym_chunk_specification_token1, - [51990] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - aux_sym_subprogram_body_token1, - [51997] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4371), 1, - anon_sym_EQ_GT, - [52004] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4373), 1, - aux_sym_if_expression_token1, - [52011] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4104), 1, - aux_sym_package_specification_token2, - [52018] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4375), 1, - anon_sym_SEMI, - [52025] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4377), 1, - aux_sym_package_specification_token3, - [52032] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3186), 1, - anon_sym_SEMI, - [52039] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4379), 1, - aux_sym_asynchronous_select_token1, - [52046] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4381), 1, - aux_sym_component_list_token1, - [52053] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4383), 1, - aux_sym_package_specification_token3, - [52060] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4385), 1, - anon_sym_SEMI, - [52067] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4387), 1, aux_sym_compilation_unit_token1, - [52074] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4389), 1, - aux_sym_component_list_token1, - [52081] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4391), 1, - aux_sym_package_specification_token3, - [52088] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3238), 1, - aux_sym_compilation_unit_token1, - [52095] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4393), 1, - anon_sym_SEMI, - [52102] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 1, - aux_sym_package_specification_token2, - [52109] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4397), 1, - anon_sym_SEMI, - [52116] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4399), 1, - aux_sym_package_specification_token2, - [52123] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4401), 1, - anon_sym_RPAREN, - [52130] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3738), 1, - anon_sym_SEMI, - [52137] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4403), 1, - aux_sym_package_specification_token3, - [52144] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4405), 1, - aux_sym_result_profile_token1, - [52151] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4144), 1, - anon_sym_SEMI, - [52158] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4407), 1, - anon_sym_SEMI, - [52165] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4409), 1, - aux_sym_expression_token2, - [52172] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4411), 1, - aux_sym_asynchronous_select_token1, - [52179] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4413), 1, - aux_sym_package_specification_token2, - [52186] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4415), 1, - anon_sym_SEMI, - [52193] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4417), 1, - anon_sym_RPAREN, - [52200] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4419), 1, - anon_sym_SEMI, - [52207] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4421), 1, - anon_sym_SEMI, - [52214] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4423), 1, - anon_sym_SEMI, - [52221] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4425), 1, - anon_sym_DOT_DOT, - [52228] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4427), 1, - anon_sym_SEMI, - [52235] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4429), 1, - anon_sym_SEMI, - [52242] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4431), 1, - anon_sym_SEMI, - [52249] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4433), 1, - aux_sym_package_specification_token2, - [52256] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4435), 1, - sym_identifier, - [52263] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4437), 1, - anon_sym_SEMI, - [52270] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4439), 1, - aux_sym_package_specification_token3, - [52277] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4441), 1, - anon_sym_SEMI, - [52284] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4443), 1, - aux_sym_with_clause_token2, - [52291] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4445), 1, - aux_sym_iterated_element_association_token2, - [52298] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4447), 1, - anon_sym_COLON, - [52305] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3172), 1, - anon_sym_SEMI, - [52312] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4449), 1, - aux_sym_at_clause_token1, - [52319] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4451), 1, - aux_sym_package_specification_token3, - [52326] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4453), 1, - sym_tick, - [52333] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4455), 1, - sym_identifier, - [52340] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4457), 1, - anon_sym_EQ_GT, - [52347] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4459), 1, - anon_sym_RPAREN, - [52354] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4461), 1, - aux_sym_case_expression_token1, - [52361] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4463), 1, - anon_sym_RBRACK, - [52368] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4465), 1, - anon_sym_EQ_GT, - [52375] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4467), 1, - aux_sym_record_component_association_list_token1, - [52382] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3968), 1, - anon_sym_RPAREN, - [52389] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4469), 1, - aux_sym_object_renaming_declaration_token1, - [52396] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4471), 1, - aux_sym_package_specification_token3, - [52403] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4473), 1, - aux_sym_asynchronous_select_token2, - [52410] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 1, - anon_sym_EQ_GT, - [52417] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4477), 1, - aux_sym_range_attribute_designator_token1, - [52424] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4479), 1, - anon_sym_SEMI, - [52431] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4481), 1, - aux_sym_object_renaming_declaration_token1, - [52438] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4483), 1, - anon_sym_RPAREN, - [52445] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4485), 1, - aux_sym_asynchronous_select_token1, - [52452] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4487), 1, - aux_sym_primary_token1, - [52459] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3860), 1, - anon_sym_SEMI, - [52466] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4489), 1, - sym_tick, - [52473] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4491), 1, - anon_sym_SEMI, - [52480] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4493), 1, - sym_identifier, - [52487] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4495), 1, - aux_sym_package_specification_token3, - [52494] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4497), 1, - anon_sym_RPAREN, - [52501] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3889), 1, - aux_sym_expression_token2, - [52508] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3678), 1, - anon_sym_RPAREN, - [52515] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3910), 1, - anon_sym_SEMI, - [52522] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4499), 1, - aux_sym_asynchronous_select_token2, - [52529] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4501), 1, - anon_sym_SEMI, - [52536] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4503), 1, - aux_sym_package_specification_token3, - [52543] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4505), 1, - anon_sym_RPAREN, - [52550] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3930), 1, - anon_sym_SEMI, - [52557] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3413), 1, - aux_sym_compilation_unit_token1, - [52564] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4507), 1, - anon_sym_SEMI, - [52571] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4008), 1, - aux_sym_with_clause_token2, - [52578] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4509), 1, - aux_sym_loop_statement_token1, - [52585] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3928), 1, - anon_sym_RPAREN, - [52592] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4511), 1, - aux_sym_primary_token1, - [52599] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4513), 1, - aux_sym_package_specification_token3, - [52606] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4000), 1, - anon_sym_SEMI, - [52613] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4515), 1, - anon_sym_EQ_GT, - [52620] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4517), 1, - aux_sym_loop_statement_token1, - [52627] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4519), 1, - anon_sym_EQ_GT, - [52634] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4521), 1, - sym_identifier, - [52641] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4523), 1, - anon_sym_SEMI, - [52648] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4525), 1, - anon_sym_SEMI, - [52655] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4527), 1, - anon_sym_SEMI, - [52662] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4529), 1, - anon_sym_LPAREN, - [52669] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4531), 1, - aux_sym_with_clause_token2, - [52676] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4533), 1, - anon_sym_RPAREN, - [52683] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4535), 1, - sym_identifier, - [52690] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4537), 1, - anon_sym_RPAREN, - [52697] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4539), 1, - aux_sym_package_specification_token2, - [52704] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4541), 1, - aux_sym_package_specification_token2, - [52711] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4543), 1, - aux_sym_loop_statement_token1, - [52718] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4545), 1, - aux_sym_iterator_specification_token1, - [52725] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2938), 1, - aux_sym_interface_type_definition_token2, - [52732] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4547), 1, - anon_sym_SEMI, - [52739] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4549), 1, - anon_sym_RPAREN, - [52746] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3752), 1, - anon_sym_COMMA, - [52753] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3964), 1, - anon_sym_SEMI, - [52760] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4551), 1, - sym_identifier, - [52767] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4553), 1, - anon_sym_LPAREN, - [52774] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4555), 1, - anon_sym_SEMI, - [52781] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4557), 1, - anon_sym_RPAREN, - [52788] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4559), 1, - aux_sym_expression_token2, - [52795] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4561), 1, - anon_sym_SEMI, - [52802] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4563), 1, - anon_sym_EQ_GT, - [52809] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4565), 1, - anon_sym_SEMI, - [52816] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4567), 1, - aux_sym_package_specification_token3, - [52823] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4569), 1, - anon_sym_RPAREN, - [52830] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4569), 1, - anon_sym_RBRACK, - [52837] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4571), 1, - anon_sym_SEMI, - [52844] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4573), 1, - anon_sym_SEMI, - [52851] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4575), 1, - anon_sym_SEMI, - [52858] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4577), 1, - anon_sym_SEMI, - [52865] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4579), 1, - aux_sym_asynchronous_select_token1, - [52872] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4581), 1, - aux_sym_with_clause_token2, - [52879] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4583), 1, - aux_sym_general_access_modifier_token1, - [52886] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3976), 1, - anon_sym_SEMI, - [52893] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4585), 1, - anon_sym_SEMI, - [52900] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4587), 1, - aux_sym_component_list_token1, - [52907] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4589), 1, - aux_sym_package_specification_token3, - [52914] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4591), 1, - anon_sym_SEMI, - [52921] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4593), 1, - aux_sym_accept_statement_token1, - [52928] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4595), 1, - anon_sym_SEMI, - [52935] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4597), 1, - aux_sym_package_specification_token3, - [52942] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3832), 1, - aux_sym_package_specification_token2, - [52949] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4599), 1, - aux_sym_compilation_unit_token1, - [52956] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4601), 1, - aux_sym_package_specification_token2, - [52963] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4603), 1, - anon_sym_SEMI, - [52970] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4605), 1, - aux_sym_with_clause_token2, - [52977] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4607), 1, - aux_sym_package_specification_token3, - [52984] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4609), 1, - anon_sym_SEMI, - [52991] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4611), 1, - anon_sym_SEMI, - [52998] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4613), 1, - anon_sym_SEMI, - [53005] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4615), 1, - aux_sym_component_list_token1, - [53012] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4617), 1, - anon_sym_RPAREN, - [53019] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4619), 1, - anon_sym_SEMI, - [53026] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4621), 1, - anon_sym_EQ_GT, - [53033] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4623), 1, - sym_identifier, - [53040] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4625), 1, - anon_sym_SEMI, - [53047] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4627), 1, - aux_sym_if_expression_token1, - [53054] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4629), 1, - anon_sym_SEMI, - [53061] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4631), 1, - anon_sym_SEMI, - [53068] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4633), 1, - aux_sym_expression_token2, - [53075] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4635), 1, - aux_sym_loop_statement_token1, - [53082] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4637), 1, - aux_sym_if_expression_token1, - [53089] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4639), 1, - aux_sym_package_specification_token3, - [53096] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4641), 1, - anon_sym_SEMI, - [53103] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4643), 1, - aux_sym_package_specification_token3, - [53110] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4645), 1, - aux_sym_package_specification_token3, - [53117] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4016), 1, - anon_sym_SEMI, - [53124] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4647), 1, - aux_sym_package_specification_token3, - [53131] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4649), 1, - aux_sym_asynchronous_select_token1, - [53138] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1755), 1, - anon_sym_LT_GT, - [53145] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4211), 1, - anon_sym_SEMI, - [53152] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4651), 1, - anon_sym_SEMI, - [53159] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4653), 1, - aux_sym_loop_statement_token1, - [53166] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4655), 1, - anon_sym_RPAREN, - [53173] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4657), 1, - sym_identifier, - [53180] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4659), 1, - aux_sym_subprogram_body_token1, - [53187] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4661), 1, - anon_sym_SEMI, - [53194] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4663), 1, - aux_sym_expression_token2, - [53201] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4665), 1, - anon_sym_SEMI, - [53208] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3906), 1, - anon_sym_SEMI, - [53215] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4667), 1, - aux_sym_package_specification_token3, - [53222] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3908), 1, - anon_sym_SEMI, - [53229] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4669), 1, - aux_sym_package_specification_token2, - [53236] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4671), 1, - aux_sym_package_specification_token3, - [53243] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4673), 1, - anon_sym_DOT_DOT, - [53250] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4675), 1, - anon_sym_SEMI, - [53257] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4677), 1, - anon_sym_SEMI, - [53264] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4679), 1, - aux_sym_package_specification_token3, - [53271] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4681), 1, - aux_sym_expression_token2, - [53278] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4683), 1, - anon_sym_SEMI, - [53285] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4685), 1, - anon_sym_SEMI, - [53292] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4687), 1, - anon_sym_GT_GT, - [53299] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4689), 1, - anon_sym_SEMI, - [53306] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4691), 1, - anon_sym_SEMI, - [53313] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4693), 1, - anon_sym_SEMI, - [53320] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3880), 1, - anon_sym_SEMI, - [53327] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4695), 1, - aux_sym_package_specification_token3, - [53334] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4697), 1, - anon_sym_SEMI, - [53341] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4699), 1, - anon_sym_SEMI, - [53348] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4701), 1, - anon_sym_EQ_GT, - [53355] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4703), 1, - aux_sym_case_expression_token1, - [53362] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4705), 1, - aux_sym_subprogram_body_token1, - [53369] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4707), 1, - anon_sym_RPAREN, - [53376] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4709), 1, - anon_sym_SEMI, - [53383] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3355), 1, - anon_sym_SEMI, - [53390] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4711), 1, - aux_sym_with_clause_token2, - [53397] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4713), 1, - aux_sym_with_clause_token2, - [53404] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3513), 1, - aux_sym_compilation_unit_token1, - [53411] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4066), 1, - anon_sym_SEMI, - [53418] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4715), 1, - anon_sym_SEMI, - [53425] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4717), 1, - aux_sym_iterated_element_association_token2, - [53432] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4719), 1, - anon_sym_COLON, - [53439] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4721), 1, - aux_sym_iterated_element_association_token2, - [53446] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4068), 1, - aux_sym_compilation_unit_token1, - [53453] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4723), 1, - anon_sym_SEMI, - [53460] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4725), 1, - anon_sym_SEMI, - [53467] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4727), 1, - sym_identifier, - [53474] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4729), 1, - aux_sym_chunk_specification_token1, - [53481] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4004), 1, - anon_sym_SEMI, - [53488] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4731), 1, - aux_sym_allocator_token1, - [53495] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4733), 1, - anon_sym_EQ_GT, - [53502] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(243), 1, - aux_sym_subprogram_body_token1, - [53509] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4735), 1, - aux_sym_package_specification_token2, - [53516] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4737), 1, - aux_sym_package_specification_token2, - [53523] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4739), 1, - anon_sym_SEMI, - [53530] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4741), 1, - anon_sym_COLON, - [53537] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4743), 1, - aux_sym_with_clause_token2, - [53544] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4745), 1, - anon_sym_RPAREN, - [53551] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4747), 1, - anon_sym_RPAREN, - [53558] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4749), 1, - sym_identifier, - [53565] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4751), 1, - sym_identifier, - [53572] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4753), 1, - anon_sym_SEMI, - [53579] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4755), 1, - anon_sym_SEMI, - [53586] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4757), 1, - aux_sym_package_specification_token2, - [53593] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3103), 1, - anon_sym_SEMI, - [53600] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4088), 1, - anon_sym_SEMI, - [53607] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4759), 1, - anon_sym_SEMI, - [53614] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3838), 1, - anon_sym_SEMI, - [53621] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4761), 1, - anon_sym_SEMI, - [53628] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4763), 1, - aux_sym_with_clause_token2, - [53635] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4765), 1, - aux_sym_compilation_unit_token1, - [53642] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4767), 1, - aux_sym_compilation_unit_token1, - [53649] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4769), 1, - anon_sym_SEMI, - [53656] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4771), 1, - aux_sym_package_body_token1, - [53663] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4773), 1, - aux_sym_package_body_token1, - [53670] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4775), 1, - anon_sym_SEMI, - [53677] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4777), 1, - aux_sym_package_body_token1, - [53684] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4779), 1, - anon_sym_RPAREN, - [53691] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3168), 1, - anon_sym_SEMI, - [53698] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(239), 1, - aux_sym_subprogram_body_token1, - [53705] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4781), 1, - anon_sym_SEMI, - [53712] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4783), 1, - anon_sym_SEMI, - [53719] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4785), 1, - anon_sym_SEMI, - [53726] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4787), 1, - anon_sym_RBRACK, - [53733] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4789), 1, - aux_sym_subprogram_body_token1, - [53740] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4791), 1, - sym_identifier, - [53747] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4793), 1, - sym_identifier, - [53754] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4795), 1, - aux_sym_primary_token1, - [53761] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4797), 1, - aux_sym_package_specification_token3, - [53768] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3824), 1, - anon_sym_SEMI, - [53775] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4799), 1, - anon_sym_SEMI, - [53782] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4801), 1, - anon_sym_SEMI, - [53789] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3727), 1, - anon_sym_SEMI, - [53796] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4803), 1, - aux_sym_package_specification_token3, - [53803] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4805), 1, - aux_sym_with_clause_token2, - [53810] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3794), 1, - anon_sym_SEMI, - [53817] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4807), 1, - aux_sym_record_component_association_list_token1, - [53824] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4809), 1, - anon_sym_SEMI, - [53831] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4811), 1, - aux_sym_package_specification_token3, - [53838] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4813), 1, - aux_sym_allocator_token1, - [53845] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4815), 1, - anon_sym_SEMI, - [53852] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3341), 1, - aux_sym_compilation_unit_token1, - [53859] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4817), 1, - aux_sym_with_clause_token2, - [53866] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4819), 1, - anon_sym_SEMI, - [53873] = 2, + [49317] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(207), 1, aux_sym_subprogram_body_token1, - [53880] = 2, + [49324] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3526), 1, - aux_sym_allocator_token1, - [53887] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4821), 1, - anon_sym_SEMI, - [53894] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4823), 1, - aux_sym_allocator_token1, - [53901] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4825), 1, - anon_sym_SEMI, - [53908] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4827), 1, - anon_sym_SEMI, - [53915] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(229), 1, - aux_sym_subprogram_body_token1, - [53922] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4829), 1, - aux_sym_package_specification_token3, - [53929] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4831), 1, - aux_sym_with_clause_token2, - [53936] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4833), 1, - anon_sym_SEMI, - [53943] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4835), 1, - anon_sym_EQ_GT, - [53950] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4837), 1, - anon_sym_RBRACK, - [53957] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4839), 1, - anon_sym_SEMI, - [53964] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4841), 1, - anon_sym_SEMI, - [53971] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4843), 1, - anon_sym_SEMI, - [53978] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4845), 1, - aux_sym_compilation_unit_token1, - [53985] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4847), 1, - anon_sym_EQ_GT, - [53992] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4849), 1, - anon_sym_SEMI, - [53999] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4851), 1, - aux_sym_with_clause_token2, - [54006] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4853), 1, - aux_sym_package_specification_token3, - [54013] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4855), 1, - anon_sym_COLON, - [54020] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4857), 1, - sym_identifier, - [54027] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4859), 1, - anon_sym_SEMI, - [54034] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4861), 1, - aux_sym_component_list_token1, - [54041] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4837), 1, - anon_sym_RPAREN, - [54048] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4863), 1, - anon_sym_SEMI, - [54055] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4865), 1, - anon_sym_DOT_DOT, - [54062] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4867), 1, - anon_sym_SEMI, - [54069] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4869), 1, - anon_sym_SEMI, - [54076] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4871), 1, - anon_sym_RPAREN, - [54083] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4873), 1, - aux_sym_use_clause_token2, - [54090] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3731), 1, - anon_sym_SEMI, - [54097] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4875), 1, + ACTIONS(4357), 1, aux_sym_record_component_association_list_token1, - [54104] = 2, + [49331] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4877), 1, - aux_sym_package_specification_token3, - [54111] = 2, + ACTIONS(4359), 1, + aux_sym_range_attribute_designator_token1, + [49338] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4058), 1, - anon_sym_SEMI, - [54118] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4879), 1, + ACTIONS(4361), 1, aux_sym_compilation_unit_token1, - [54125] = 2, + [49345] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4881), 1, - aux_sym_loop_statement_token1, - [54132] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4883), 1, - anon_sym_RPAREN, - [54139] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4885), 1, - aux_sym_package_specification_token3, - [54146] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4887), 1, + ACTIONS(4363), 1, anon_sym_SEMI, - [54153] = 2, + [49352] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4889), 1, - anon_sym_SEMI, - [54160] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4891), 1, - aux_sym_subprogram_body_token1, - [54167] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4893), 1, - anon_sym_RPAREN, - [54174] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4895), 1, - anon_sym_RBRACK, - [54181] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4897), 1, - anon_sym_RPAREN, - [54188] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4899), 1, - aux_sym_compilation_unit_token1, - [54195] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3719), 1, - anon_sym_SEMI, - [54202] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4901), 1, + ACTIONS(4365), 1, sym_tick, - [54209] = 2, + [49359] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4189), 1, - aux_sym_package_specification_token3, - [54216] = 2, + ACTIONS(4367), 1, + anon_sym_SEMI, + [49366] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4903), 1, + ACTIONS(4369), 1, + anon_sym_SEMI, + [49373] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4371), 1, anon_sym_RPAREN, - [54223] = 2, + [49380] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3705), 1, + ACTIONS(4373), 1, + aux_sym_iterated_element_association_token2, + [49387] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4375), 1, + aux_sym_iterated_element_association_token2, + [49394] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4377), 1, anon_sym_SEMI, - [54230] = 2, + [49401] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3994), 1, - anon_sym_SEMI, - [54237] = 2, + ACTIONS(4379), 1, + anon_sym_RPAREN, + [49408] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2104), 1, - anon_sym_DOT_DOT, - [54244] = 2, + ACTIONS(4381), 1, + sym_identifier, + [49415] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4905), 1, + ACTIONS(4383), 1, + sym_tick, + [49422] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4385), 1, aux_sym_package_specification_token3, - [54251] = 2, + [49429] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4199), 1, - anon_sym_SEMI, - [54258] = 2, + ACTIONS(2098), 1, + anon_sym_DOT_DOT, + [49436] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4907), 1, + ACTIONS(4387), 1, anon_sym_SEMI, - [54265] = 2, + [49443] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4389), 1, + anon_sym_SEMI, + [49450] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4391), 1, + anon_sym_SEMI, + [49457] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4393), 1, + anon_sym_SEMI, + [49464] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3920), 1, + anon_sym_SEMI, + [49471] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4395), 1, + aux_sym_subunit_token1, + [49478] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4397), 1, + anon_sym_SEMI, + [49485] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3173), 1, + anon_sym_SEMI, + [49492] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4399), 1, + aux_sym_if_expression_token1, + [49499] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4401), 1, + anon_sym_SEMI, + [49506] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4403), 1, + anon_sym_SEMI, + [49513] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4405), 1, + aux_sym_package_specification_token3, + [49520] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4407), 1, + aux_sym_package_specification_token3, + [49527] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4409), 1, + aux_sym_package_specification_token2, + [49534] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4411), 1, + anon_sym_SEMI, + [49541] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4413), 1, + aux_sym_chunk_specification_token1, + [49548] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4415), 1, + anon_sym_SEMI, + [49555] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4417), 1, + aux_sym_iterator_specification_token1, + [49562] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4419), 1, + aux_sym_component_list_token1, + [49569] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4421), 1, + aux_sym_package_specification_token3, + [49576] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4423), 1, + anon_sym_RBRACK, + [49583] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4425), 1, + aux_sym_iterator_specification_token1, + [49590] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3928), 1, + anon_sym_SEMI, + [49597] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4427), 1, + anon_sym_SEMI, + [49604] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4429), 1, + anon_sym_SEMI, + [49611] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4431), 1, + anon_sym_EQ_GT, + [49618] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4433), 1, + anon_sym_SEMI, + [49625] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4435), 1, + anon_sym_RPAREN, + [49632] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4437), 1, + anon_sym_COLON, + [49639] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4439), 1, + anon_sym_RPAREN, + [49646] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4423), 1, + anon_sym_RPAREN, + [49653] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4441), 1, + anon_sym_SEMI, + [49660] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4443), 1, + aux_sym_asynchronous_select_token1, + [49667] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4445), 1, + aux_sym_component_list_token1, + [49674] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4447), 1, + aux_sym_asynchronous_select_token1, + [49681] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4449), 1, + anon_sym_RPAREN, + [49688] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4451), 1, + anon_sym_EQ_GT, + [49695] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4453), 1, + anon_sym_SEMI, + [49702] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4455), 1, + anon_sym_SEMI, + [49709] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2968), 1, + anon_sym_RPAREN, + [49716] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4457), 1, + anon_sym_RPAREN, + [49723] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4459), 1, + anon_sym_SEMI, + [49730] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4461), 1, + anon_sym_SEMI, + [49737] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4463), 1, + anon_sym_SEMI, + [49744] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4465), 1, + anon_sym_SEMI, + [49751] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4467), 1, + anon_sym_SEMI, + [49758] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4469), 1, + anon_sym_SEMI, + [49765] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4471), 1, + aux_sym_record_component_association_list_token1, + [49772] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4473), 1, + anon_sym_SEMI, + [49779] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4475), 1, + aux_sym_if_expression_token1, + [49786] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4477), 1, + aux_sym_expression_token2, + [49793] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4479), 1, + aux_sym_package_specification_token3, + [49800] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4481), 1, + aux_sym_package_specification_token3, + [49807] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4483), 1, + aux_sym_package_specification_token3, + [49814] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4485), 1, + anon_sym_SEMI, + [49821] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4487), 1, + anon_sym_SEMI, + [49828] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3892), 1, + anon_sym_SEMI, + [49835] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3894), 1, + anon_sym_SEMI, + [49842] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4489), 1, + anon_sym_SEMI, + [49849] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4491), 1, + anon_sym_SEMI, + [49856] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4493), 1, + anon_sym_SEMI, + [49863] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3368), 1, + anon_sym_SEMI, + [49870] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4495), 1, + aux_sym_iterated_element_association_token2, + [49877] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4497), 1, + aux_sym_iterated_element_association_token2, + [49884] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(421), 1, + aux_sym_allocator_token1, + [49891] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4048), 1, + aux_sym_compilation_unit_token1, + [49898] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4499), 1, + aux_sym_allocator_token1, + [49905] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4501), 1, + anon_sym_RPAREN, + [49912] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4503), 1, + aux_sym_package_specification_token2, + [49919] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4505), 1, + anon_sym_SEMI, + [49926] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3826), 1, + anon_sym_SEMI, + [49933] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4507), 1, + anon_sym_SEMI, + [49940] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4509), 1, + aux_sym_package_specification_token3, + [49947] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4511), 1, + anon_sym_SEMI, + [49954] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4513), 1, + aux_sym_subprogram_body_token1, + [49961] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4515), 1, + aux_sym_package_specification_token3, + [49968] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4517), 1, + anon_sym_SEMI, + [49975] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4136), 1, + anon_sym_SEMI, + [49982] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4519), 1, + anon_sym_SEMI, + [49989] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4521), 1, + anon_sym_SEMI, + [49996] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4523), 1, + aux_sym_with_clause_token2, + [50003] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4525), 1, + anon_sym_SEMI, + [50010] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4527), 1, + anon_sym_SEMI, + [50017] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4529), 1, + aux_sym_with_clause_token2, + [50024] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4531), 1, + anon_sym_SEMI, + [50031] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4533), 1, + aux_sym_package_specification_token3, + [50038] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3062), 1, + aux_sym_interface_type_definition_token2, + [50045] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4535), 1, + anon_sym_SEMI, + [50052] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3612), 1, + aux_sym_package_specification_token2, + [50059] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4537), 1, + anon_sym_EQ_GT, + [50066] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3767), 1, + anon_sym_SEMI, + [50073] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4539), 1, + anon_sym_RBRACK, + [50080] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4541), 1, + aux_sym_package_specification_token2, + [50087] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4543), 1, + anon_sym_COLON, + [50094] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4545), 1, + anon_sym_SEMI, + [50101] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4547), 1, + anon_sym_EQ_GT, + [50108] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4549), 1, + aux_sym_package_specification_token2, + [50115] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3739), 1, + anon_sym_SEMI, + [50122] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4551), 1, + aux_sym_compilation_unit_token1, + [50129] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4553), 1, + anon_sym_RPAREN, + [50136] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4539), 1, + anon_sym_RPAREN, + [50143] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4555), 1, + aux_sym_with_clause_token2, + [50150] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4557), 1, + anon_sym_RPAREN, + [50157] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2944), 1, + aux_sym_entry_declaration_token1, + [50164] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4559), 1, + sym_identifier, + [50171] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4561), 1, + sym_identifier, + [50178] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3692), 1, + anon_sym_RPAREN, + [50185] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4563), 1, + anon_sym_SEMI, + [50192] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4565), 1, + sym_identifier, + [50199] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4567), 1, + sym_identifier, + [50206] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4569), 1, + anon_sym_SEMI, + [50213] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4571), 1, + anon_sym_SEMI, + [50220] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4573), 1, + anon_sym_SEMI, + [50227] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4575), 1, + anon_sym_SEMI, + [50234] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4577), 1, + anon_sym_RPAREN, + [50241] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4579), 1, + aux_sym_with_clause_token2, + [50248] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4581), 1, + aux_sym_at_clause_token1, + [50255] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4583), 1, + sym_identifier, + [50262] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4585), 1, + anon_sym_RPAREN, + [50269] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4587), 1, + aux_sym_package_specification_token2, + [50276] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4589), 1, + aux_sym_package_specification_token2, + [50283] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4591), 1, + sym_tick, + [50290] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4593), 1, + anon_sym_COLON, + [50297] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3998), 1, + anon_sym_SEMI, + [50304] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4595), 1, + anon_sym_SEMI, + [50311] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4597), 1, + aux_sym_package_specification_token2, + [50318] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4599), 1, + aux_sym_expression_token2, + [50325] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4601), 1, + anon_sym_SEMI, + [50332] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4603), 1, + anon_sym_RBRACK, + [50339] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4605), 1, + aux_sym_attribute_designator_token2, + [50346] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4186), 1, + anon_sym_SEMI, + [50353] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4607), 1, + anon_sym_RPAREN, + [50360] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4609), 1, + aux_sym_expression_token2, + [50367] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4611), 1, + anon_sym_SEMI, + [50374] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4613), 1, + anon_sym_SEMI, + [50381] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, + aux_sym_with_clause_token2, + [50388] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4617), 1, + aux_sym_object_renaming_declaration_token1, + [50395] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4619), 1, + anon_sym_RPAREN, + [50402] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4619), 1, + anon_sym_RBRACK, + [50409] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4621), 1, + anon_sym_GT_GT, + [50416] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4623), 1, + anon_sym_SEMI, + [50423] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4625), 1, + anon_sym_SEMI, + [50430] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4627), 1, + anon_sym_SEMI, + [50437] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4629), 1, + aux_sym_object_renaming_declaration_token1, + [50444] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4631), 1, + aux_sym_with_clause_token2, + [50451] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4633), 1, + aux_sym_primary_null_token1, + [50458] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4198), 1, + anon_sym_SEMI, + [50465] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4635), 1, + anon_sym_SEMI, + [50472] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4637), 1, + aux_sym_with_clause_token2, + [50479] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4639), 1, + aux_sym_package_specification_token3, + [50486] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4641), 1, + aux_sym_package_specification_token2, + [50493] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4643), 1, + anon_sym_RPAREN, + [50500] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4645), 1, + anon_sym_SEMI, + [50507] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4202), 1, + anon_sym_SEMI, + [50514] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4647), 1, + anon_sym_SEMI, + [50521] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4649), 1, + aux_sym_compilation_unit_token1, + [50528] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + aux_sym_package_specification_token2, + [50535] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3620), 1, + aux_sym_package_specification_token2, + [50542] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4653), 1, + aux_sym_with_clause_token2, + [50549] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4655), 1, + anon_sym_SEMI, + [50556] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4657), 1, + sym_identifier, + [50563] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4659), 1, + sym_identifier, + [50570] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4661), 1, + anon_sym_SEMI, + [50577] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4663), 1, + aux_sym_primary_null_token1, + [50584] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4665), 1, + aux_sym_allocator_token1, + [50591] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4667), 1, + aux_sym_iterated_element_association_token2, + [50598] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3211), 1, + aux_sym_compilation_unit_token1, + [50605] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4669), 1, + aux_sym_allocator_token1, + [50612] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3550), 1, + anon_sym_RPAREN, + [50619] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4671), 1, + aux_sym_record_component_association_list_token1, + [50626] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4673), 1, + anon_sym_SEMI, + [50633] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4675), 1, + anon_sym_SEMI, + [50640] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4677), 1, + anon_sym_EQ_GT, + [50647] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4679), 1, + aux_sym_package_specification_token2, + [50654] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4681), 1, + aux_sym_if_expression_token1, + [50661] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3572), 1, + anon_sym_SEMI, + [50668] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4683), 1, + sym_identifier, + [50675] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4685), 1, + aux_sym_package_specification_token3, + [50682] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4687), 1, + aux_sym_package_specification_token3, + [50689] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4689), 1, + aux_sym_loop_statement_token1, + [50696] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4691), 1, + aux_sym_accept_statement_token1, + [50703] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4693), 1, + aux_sym_package_specification_token3, + [50710] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1597), 1, + anon_sym_LT_GT, + [50717] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4695), 1, + aux_sym_component_list_token1, + [50724] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4697), 1, + anon_sym_SEMI, + [50731] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4116), 1, + anon_sym_SEMI, + [50738] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4699), 1, + aux_sym_general_access_modifier_token1, + [50745] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4701), 1, + anon_sym_SEMI, + [50752] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(209), 1, aux_sym_private_type_declaration_token1, - [54272] = 2, + [50759] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4102), 1, + ACTIONS(4703), 1, + aux_sym_package_specification_token2, + [50766] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4705), 1, anon_sym_SEMI, - [54279] = 2, + [50773] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4909), 1, - anon_sym_SEMI, - [54286] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4911), 1, - anon_sym_SEMI, - [54293] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4215), 1, - anon_sym_SEMI, - [54300] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4913), 1, - anon_sym_SEMI, - [54307] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4915), 1, - anon_sym_SEMI, - [54314] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4917), 1, - aux_sym_package_specification_token3, - [54321] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4919), 1, - sym_identifier, - [54328] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4203), 1, - anon_sym_SEMI, - [54335] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4219), 1, - anon_sym_SEMI, - [54342] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4921), 1, - anon_sym_SEMI, - [54349] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4923), 1, - anon_sym_SEMI, - [54356] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4925), 1, - anon_sym_SEMI, - [54363] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4927), 1, - aux_sym_with_clause_token2, - [54370] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4929), 1, - anon_sym_RPAREN, - [54377] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4931), 1, - aux_sym_subunit_token1, - [54384] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4933), 1, - aux_sym_with_clause_token2, - [54391] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2982), 1, + ACTIONS(4707), 1, aux_sym_loop_statement_token1, - [54398] = 2, + [50780] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4935), 1, - aux_sym_package_specification_token2, - [54405] = 2, + ACTIONS(4709), 1, + aux_sym_package_specification_token3, + [50787] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4240), 1, + ACTIONS(4711), 1, anon_sym_SEMI, - [54412] = 2, + [50794] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3627), 1, - aux_sym_package_specification_token2, - [54419] = 2, + ACTIONS(4713), 1, + anon_sym_SEMI, + [50801] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4715), 1, + aux_sym_package_specification_token3, + [50808] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4717), 1, + aux_sym_asynchronous_select_token1, + [50815] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4719), 1, + anon_sym_SEMI, + [50822] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4721), 1, + anon_sym_DOT_DOT, + [50829] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4723), 1, + anon_sym_SEMI, + [50836] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4725), 1, + anon_sym_RPAREN, + [50843] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4727), 1, + aux_sym_package_specification_token3, + [50850] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4729), 1, + anon_sym_SEMI, + [50857] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4731), 1, + aux_sym_record_component_association_list_token1, + [50864] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4733), 1, + sym_identifier, + [50871] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4735), 1, + anon_sym_SEMI, + [50878] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4737), 1, + anon_sym_RBRACK, + [50885] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4739), 1, + anon_sym_RPAREN, + [50892] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4741), 1, + anon_sym_SEMI, + [50899] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4743), 1, + anon_sym_SEMI, + [50906] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4745), 1, + anon_sym_SEMI, + [50913] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3139), 1, + anon_sym_SEMI, + [50920] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4747), 1, + anon_sym_SEMI, + [50927] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4749), 1, + anon_sym_SEMI, + [50934] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4751), 1, + anon_sym_EQ_GT, + [50941] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4753), 1, + aux_sym_case_expression_token1, + [50948] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4755), 1, + anon_sym_SEMI, + [50955] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4757), 1, + aux_sym_expression_token2, + [50962] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4759), 1, + anon_sym_SEMI, + [50969] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3721), 1, + anon_sym_SEMI, + [50976] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4761), 1, + aux_sym_loop_statement_token1, + [50983] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4763), 1, + aux_sym_package_specification_token3, + [50990] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4765), 1, + aux_sym_allocator_token1, + [50997] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4767), 1, + aux_sym_with_clause_token2, + [51004] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4769), 1, + anon_sym_SEMI, + [51011] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4771), 1, + anon_sym_SEMI, + [51018] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4773), 1, + aux_sym_compilation_unit_token1, + [51025] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + aux_sym_compilation_unit_token1, + [51032] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4777), 1, + aux_sym_subprogram_body_token1, + [51039] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4779), 1, + anon_sym_SEMI, + [51046] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4781), 1, + anon_sym_SEMI, + [51053] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4783), 1, + anon_sym_SEMI, + [51060] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4785), 1, + anon_sym_SEMI, + [51067] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4787), 1, + aux_sym_expression_token2, + [51074] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4789), 1, + aux_sym_package_specification_token3, + [51081] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4791), 1, + anon_sym_SEMI, + [51088] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(229), 1, + aux_sym_subprogram_body_token1, + [51095] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4793), 1, + aux_sym_chunk_specification_token1, + [51102] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4795), 1, + anon_sym_SEMI, + [51109] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4797), 1, + anon_sym_SEMI, + [51116] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4799), 1, + anon_sym_COLON, + [51123] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(233), 1, aux_sym_subprogram_body_token1, - [54426] = 2, + [51130] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4801), 1, + aux_sym_package_specification_token2, + [51137] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4803), 1, + sym_identifier, + [51144] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(323), 1, + aux_sym_subprogram_body_token1, + [51151] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4805), 1, + anon_sym_SEMI, + [51158] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4807), 1, + anon_sym_SEMI, + [51165] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3723), 1, + anon_sym_SEMI, + [51172] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4809), 1, + anon_sym_RPAREN, + [51179] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4811), 1, + anon_sym_RPAREN, + [51186] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3632), 1, + anon_sym_SEMI, + [51193] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4813), 1, + sym_identifier, + [51200] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4815), 1, + anon_sym_SEMI, + [51207] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4817), 1, + sym_identifier, + [51214] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4819), 1, + aux_sym_loop_statement_token1, + [51221] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4102), 1, + anon_sym_SEMI, + [51228] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4821), 1, + aux_sym_package_specification_token3, + [51235] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4823), 1, + aux_sym_package_specification_token3, + [51242] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4825), 1, + anon_sym_RPAREN, + [51249] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4827), 1, + aux_sym_with_clause_token2, + [51256] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4829), 1, + aux_sym_compilation_unit_token1, + [51263] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4831), 1, + aux_sym_compilation_unit_token1, + [51270] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4833), 1, + aux_sym_package_specification_token2, + [51277] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4835), 1, + anon_sym_SEMI, + [51284] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4837), 1, + anon_sym_SEMI, + [51291] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4839), 1, + anon_sym_SEMI, + [51298] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4841), 1, + aux_sym_attribute_designator_token4, + [51305] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4843), 1, + aux_sym_package_specification_token3, + [51312] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4845), 1, + anon_sym_SEMI, + [51319] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4847), 1, + anon_sym_SEMI, + [51326] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4849), 1, + anon_sym_SEMI, + [51333] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4851), 1, + anon_sym_SEMI, + [51340] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4853), 1, + anon_sym_RPAREN, + [51347] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4855), 1, + anon_sym_RPAREN, + [51354] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4857), 1, + sym_identifier, + [51361] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4859), 1, + sym_identifier, + [51368] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3196), 1, + anon_sym_SEMI, + [51375] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4861), 1, + anon_sym_SEMI, + [51382] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4863), 1, + anon_sym_SEMI, + [51389] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4865), 1, + anon_sym_SEMI, + [51396] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4867), 1, + anon_sym_EQ_GT, + [51403] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4869), 1, + aux_sym_package_specification_token3, + [51410] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4871), 1, + aux_sym_package_specification_token3, + [51417] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4873), 1, + aux_sym_package_specification_token3, + [51424] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4875), 1, + aux_sym_component_list_token1, + [51431] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4877), 1, + aux_sym_asynchronous_select_token1, + [51438] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4879), 1, + anon_sym_SEMI, + [51445] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4881), 1, + aux_sym_package_specification_token3, + [51452] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4883), 1, + anon_sym_SEMI, + [51459] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4885), 1, + anon_sym_SEMI, + [51466] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4887), 1, + aux_sym_with_clause_token2, + [51473] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4889), 1, + anon_sym_SEMI, + [51480] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4891), 1, + aux_sym_asynchronous_select_token1, + [51487] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4893), 1, + aux_sym_package_specification_token3, + [51494] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4895), 1, + aux_sym_asynchronous_select_token1, + [51501] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4897), 1, + anon_sym_SEMI, + [51508] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4899), 1, + aux_sym_compilation_unit_token1, + [51515] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4901), 1, + aux_sym_result_profile_token1, + [51522] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4903), 1, + anon_sym_SEMI, + [51529] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4905), 1, + aux_sym_if_expression_token1, + [51536] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4907), 1, + aux_sym_with_clause_token2, + [51543] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4909), 1, + anon_sym_SEMI, + [51550] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3137), 1, + anon_sym_SEMI, + [51557] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4911), 1, + anon_sym_SEMI, + [51564] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4913), 1, + anon_sym_SEMI, + [51571] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3896), 1, + anon_sym_SEMI, + [51578] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4915), 1, + aux_sym_record_component_association_list_token1, + [51585] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4917), 1, + aux_sym_use_clause_token2, + [51592] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(231), 1, + aux_sym_subprogram_body_token1, + [51599] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4919), 1, + aux_sym_package_specification_token3, + [51606] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4921), 1, + aux_sym_loop_statement_token1, + [51613] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4923), 1, + aux_sym_iterated_element_association_token2, + [51620] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4925), 1, + anon_sym_DOT_DOT, + [51627] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LT_GT, + [51634] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_SEMI, + [51641] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_LT_GT, + [51648] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4933), 1, + anon_sym_SEMI, + [51655] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4935), 1, + aux_sym_compilation_unit_token1, + [51662] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4937), 1, - anon_sym_SEMI, - [54433] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3709), 1, - anon_sym_SEMI, - [54440] = 2, + anon_sym_LT_GT, + [51669] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4939), 1, - anon_sym_SEMI, - [54447] = 2, + anon_sym_LT_GT, + [51676] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4941), 1, - sym_tick, - [54454] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3670), 1, - anon_sym_SEMI, - [54461] = 2, + aux_sym_with_clause_token2, + [51683] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4943), 1, - aux_sym_package_specification_token3, - [54468] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3088), 1, - anon_sym_SEMI, - [54475] = 2, + anon_sym_LT_GT, + [51690] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4945), 1, - sym_identifier, - [54482] = 2, + aux_sym_allocator_token1, + [51697] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(237), 1, + aux_sym_subprogram_body_token1, + [51704] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4947), 1, + anon_sym_SEMI, + [51711] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4949), 1, + anon_sym_RBRACK, + [51718] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(215), 1, aux_sym_private_type_declaration_token1, - [54489] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4947), 1, - ts_builtin_sym_end, - [54496] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4949), 1, - sym_identifier, - [54503] = 2, + [51725] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4951), 1, anon_sym_SEMI, - [54510] = 2, + [51732] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3072), 1, + anon_sym_SEMI, + [51739] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4953), 1, - sym_identifier, - [54517] = 2, + anon_sym_SEMI, + [51746] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4955), 1, - sym_identifier, - [54524] = 2, + anon_sym_SEMI, + [51753] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4957), 1, sym_identifier, - [54531] = 2, + [51760] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3992), 1, + anon_sym_SEMI, + [51767] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4959), 1, - sym_identifier, - [54538] = 2, + anon_sym_SEMI, + [51774] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2926), 1, + aux_sym_loop_statement_token1, + [51781] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4961), 1, anon_sym_SEMI, - [54545] = 2, + [51788] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4963), 1, - anon_sym_SEMI, - [54552] = 2, + anon_sym_RPAREN, + [51795] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4965), 1, - aux_sym_allocator_token1, - [54559] = 2, + aux_sym_with_clause_token2, + [51802] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4967), 1, - anon_sym_SEMI, - [54566] = 2, + aux_sym_case_expression_token1, + [51809] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4969), 1, - sym_identifier, - [54573] = 2, + anon_sym_EQ_GT, + [51816] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3537), 1, - aux_sym_compilation_unit_token1, - [54580] = 2, + ACTIONS(3538), 1, + anon_sym_SEMI, + [51823] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4971), 1, - aux_sym_attribute_designator_token4, - [54587] = 2, + anon_sym_EQ_GT, + [51830] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4973), 1, - aux_sym_record_component_association_list_token1, - [54594] = 2, + anon_sym_SEMI, + [51837] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4975), 1, - sym_identifier, - [54601] = 2, + anon_sym_RPAREN, + [51844] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4977), 1, anon_sym_SEMI, - [54608] = 2, + [51851] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4979), 1, - anon_sym_RPAREN, - [54615] = 2, + aux_sym_compilation_unit_token1, + [51858] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3751), 1, + anon_sym_COMMA, + [51865] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4981), 1, - aux_sym_allocator_token1, - [54622] = 2, + anon_sym_RPAREN, + [51872] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4983), 1, - anon_sym_COLON, - [54629] = 2, + aux_sym_package_specification_token3, + [51879] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4985), 1, - anon_sym_RPAREN, - [54636] = 2, + anon_sym_SEMI, + [51886] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, - anon_sym_COLON, - [54643] = 2, + anon_sym_EQ_GT, + [51893] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4989), 1, - anon_sym_SEMI, - [54650] = 2, + aux_sym_subprogram_body_token1, + [51900] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4991), 1, - aux_sym_chunk_specification_token1, - [54657] = 2, + sym_tick, + [51907] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4993), 1, - aux_sym_global_mode_token1, - [54664] = 2, + anon_sym_RPAREN, + [51914] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4995), 1, - anon_sym_LPAREN, - [54671] = 2, + anon_sym_EQ_GT, + [51921] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4997), 1, - sym_identifier, - [54678] = 2, + aux_sym_compilation_unit_token1, + [51928] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4028), 1, + anon_sym_SEMI, + [51935] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4999), 1, - anon_sym_EQ_GT, - [54685] = 2, + sym_identifier, + [51942] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5001), 1, - aux_sym_record_component_association_list_token1, - [54692] = 2, + aux_sym_package_specification_token2, + [51949] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5003), 1, - aux_sym_package_specification_token2, - [54699] = 2, + ts_builtin_sym_end, + [51956] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3589), 1, + ACTIONS(5005), 1, + sym_identifier, + [51963] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5007), 1, anon_sym_SEMI, + [51970] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5009), 1, + sym_identifier, + [51977] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5011), 1, + anon_sym_SEMI, + [51984] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5013), 1, + sym_identifier, + [51991] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5015), 1, + sym_identifier, + [51998] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5017), 1, + anon_sym_SEMI, + [52005] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + anon_sym_SEMI, + [52012] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5021), 1, + aux_sym_package_specification_token3, + [52019] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4160), 1, + anon_sym_SEMI, + [52026] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5023), 1, + aux_sym_with_clause_token2, + [52033] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4164), 1, + anon_sym_SEMI, + [52040] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5025), 1, + anon_sym_EQ_GT, + [52047] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5027), 1, + sym_identifier, + [52054] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5029), 1, + anon_sym_COLON, + [52061] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5031), 1, + aux_sym_package_body_token1, + [52068] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5033), 1, + anon_sym_SEMI, + [52075] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4216), 1, + anon_sym_SEMI, + [52082] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5035), 1, + aux_sym_package_body_token1, + [52089] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5037), 1, + aux_sym_package_body_token1, + [52096] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5039), 1, + aux_sym_package_specification_token3, + [52103] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5041), 1, + anon_sym_SEMI, + [52110] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3628), 1, + anon_sym_SEMI, + [52117] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4234), 1, + anon_sym_SEMI, + [52124] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3455), 1, + aux_sym_allocator_token1, + [52131] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5043), 1, + aux_sym_allocator_token1, + [52138] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5045), 1, + anon_sym_SEMI, + [52145] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5047), 1, + aux_sym_package_specification_token3, + [52152] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5049), 1, + anon_sym_COLON, + [52159] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5051), 1, + aux_sym_global_mode_token1, + [52166] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5053), 1, + sym_identifier, + [52173] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5055), 1, + anon_sym_LPAREN, + [52180] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5057), 1, + sym_identifier, + [52187] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5059), 1, + aux_sym_component_list_token1, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(56)] = 0, - [SMALL_STATE(57)] = 137, - [SMALL_STATE(58)] = 274, - [SMALL_STATE(59)] = 411, - [SMALL_STATE(60)] = 548, - [SMALL_STATE(61)] = 685, - [SMALL_STATE(62)] = 822, - [SMALL_STATE(63)] = 959, - [SMALL_STATE(64)] = 1096, - [SMALL_STATE(65)] = 1233, - [SMALL_STATE(66)] = 1370, - [SMALL_STATE(67)] = 1507, - [SMALL_STATE(68)] = 1644, - [SMALL_STATE(69)] = 1781, - [SMALL_STATE(70)] = 1918, - [SMALL_STATE(71)] = 2046, - [SMALL_STATE(72)] = 2178, - [SMALL_STATE(73)] = 2301, - [SMALL_STATE(74)] = 2426, - [SMALL_STATE(75)] = 2551, - [SMALL_STATE(76)] = 2706, - [SMALL_STATE(77)] = 2831, - [SMALL_STATE(78)] = 2956, - [SMALL_STATE(79)] = 3086, - [SMALL_STATE(80)] = 3208, - [SMALL_STATE(81)] = 3330, - [SMALL_STATE(82)] = 3452, - [SMALL_STATE(83)] = 3574, - [SMALL_STATE(84)] = 3696, - [SMALL_STATE(85)] = 3818, - [SMALL_STATE(86)] = 3956, - [SMALL_STATE(87)] = 4091, - [SMALL_STATE(88)] = 4228, - [SMALL_STATE(89)] = 4365, - [SMALL_STATE(90)] = 4497, - [SMALL_STATE(91)] = 4623, - [SMALL_STATE(92)] = 4752, - [SMALL_STATE(93)] = 4881, - [SMALL_STATE(94)] = 5007, - [SMALL_STATE(95)] = 5131, - [SMALL_STATE(96)] = 5250, - [SMALL_STATE(97)] = 5371, - [SMALL_STATE(98)] = 5427, - [SMALL_STATE(99)] = 5483, - [SMALL_STATE(100)] = 5539, - [SMALL_STATE(101)] = 5595, - [SMALL_STATE(102)] = 5651, - [SMALL_STATE(103)] = 5707, - [SMALL_STATE(104)] = 5763, - [SMALL_STATE(105)] = 5819, - [SMALL_STATE(106)] = 5875, - [SMALL_STATE(107)] = 5931, - [SMALL_STATE(108)] = 5987, - [SMALL_STATE(109)] = 6043, - [SMALL_STATE(110)] = 6099, - [SMALL_STATE(111)] = 6155, - [SMALL_STATE(112)] = 6211, - [SMALL_STATE(113)] = 6267, - [SMALL_STATE(114)] = 6323, - [SMALL_STATE(115)] = 6379, - [SMALL_STATE(116)] = 6435, - [SMALL_STATE(117)] = 6491, - [SMALL_STATE(118)] = 6547, - [SMALL_STATE(119)] = 6603, - [SMALL_STATE(120)] = 6659, - [SMALL_STATE(121)] = 6715, - [SMALL_STATE(122)] = 6771, - [SMALL_STATE(123)] = 6827, - [SMALL_STATE(124)] = 6883, - [SMALL_STATE(125)] = 6939, - [SMALL_STATE(126)] = 6995, - [SMALL_STATE(127)] = 7051, - [SMALL_STATE(128)] = 7107, - [SMALL_STATE(129)] = 7163, - [SMALL_STATE(130)] = 7219, - [SMALL_STATE(131)] = 7275, - [SMALL_STATE(132)] = 7331, - [SMALL_STATE(133)] = 7387, - [SMALL_STATE(134)] = 7443, - [SMALL_STATE(135)] = 7499, - [SMALL_STATE(136)] = 7555, - [SMALL_STATE(137)] = 7611, - [SMALL_STATE(138)] = 7667, - [SMALL_STATE(139)] = 7723, - [SMALL_STATE(140)] = 7779, - [SMALL_STATE(141)] = 7835, - [SMALL_STATE(142)] = 7891, - [SMALL_STATE(143)] = 7947, - [SMALL_STATE(144)] = 8003, - [SMALL_STATE(145)] = 8059, - [SMALL_STATE(146)] = 8115, - [SMALL_STATE(147)] = 8171, - [SMALL_STATE(148)] = 8227, - [SMALL_STATE(149)] = 8283, - [SMALL_STATE(150)] = 8339, - [SMALL_STATE(151)] = 8395, - [SMALL_STATE(152)] = 8451, - [SMALL_STATE(153)] = 8507, - [SMALL_STATE(154)] = 8563, - [SMALL_STATE(155)] = 8619, - [SMALL_STATE(156)] = 8675, - [SMALL_STATE(157)] = 8731, - [SMALL_STATE(158)] = 8787, - [SMALL_STATE(159)] = 8843, - [SMALL_STATE(160)] = 8899, - [SMALL_STATE(161)] = 8955, - [SMALL_STATE(162)] = 9070, - [SMALL_STATE(163)] = 9182, - [SMALL_STATE(164)] = 9242, - [SMALL_STATE(165)] = 9354, - [SMALL_STATE(166)] = 9466, - [SMALL_STATE(167)] = 9522, - [SMALL_STATE(168)] = 9575, - [SMALL_STATE(169)] = 9628, - [SMALL_STATE(170)] = 9681, - [SMALL_STATE(171)] = 9734, - [SMALL_STATE(172)] = 9843, - [SMALL_STATE(173)] = 9896, - [SMALL_STATE(174)] = 9949, - [SMALL_STATE(175)] = 10002, - [SMALL_STATE(176)] = 10055, - [SMALL_STATE(177)] = 10108, - [SMALL_STATE(178)] = 10161, - [SMALL_STATE(179)] = 10214, - [SMALL_STATE(180)] = 10267, - [SMALL_STATE(181)] = 10320, - [SMALL_STATE(182)] = 10373, - [SMALL_STATE(183)] = 10426, - [SMALL_STATE(184)] = 10479, - [SMALL_STATE(185)] = 10532, - [SMALL_STATE(186)] = 10585, - [SMALL_STATE(187)] = 10638, - [SMALL_STATE(188)] = 10691, - [SMALL_STATE(189)] = 10744, - [SMALL_STATE(190)] = 10797, - [SMALL_STATE(191)] = 10850, - [SMALL_STATE(192)] = 10903, - [SMALL_STATE(193)] = 10956, - [SMALL_STATE(194)] = 11066, - [SMALL_STATE(195)] = 11125, - [SMALL_STATE(196)] = 11230, - [SMALL_STATE(197)] = 11281, - [SMALL_STATE(198)] = 11332, - [SMALL_STATE(199)] = 11383, - [SMALL_STATE(200)] = 11488, - [SMALL_STATE(201)] = 11593, - [SMALL_STATE(202)] = 11652, - [SMALL_STATE(203)] = 11757, - [SMALL_STATE(204)] = 11808, - [SMALL_STATE(205)] = 11859, - [SMALL_STATE(206)] = 11910, - [SMALL_STATE(207)] = 11961, - [SMALL_STATE(208)] = 12012, - [SMALL_STATE(209)] = 12063, - [SMALL_STATE(210)] = 12114, - [SMALL_STATE(211)] = 12219, - [SMALL_STATE(212)] = 12324, - [SMALL_STATE(213)] = 12374, - [SMALL_STATE(214)] = 12424, - [SMALL_STATE(215)] = 12474, - [SMALL_STATE(216)] = 12524, - [SMALL_STATE(217)] = 12574, - [SMALL_STATE(218)] = 12624, - [SMALL_STATE(219)] = 12674, - [SMALL_STATE(220)] = 12724, - [SMALL_STATE(221)] = 12774, - [SMALL_STATE(222)] = 12824, - [SMALL_STATE(223)] = 12874, - [SMALL_STATE(224)] = 12924, - [SMALL_STATE(225)] = 12974, - [SMALL_STATE(226)] = 13024, - [SMALL_STATE(227)] = 13074, - [SMALL_STATE(228)] = 13124, - [SMALL_STATE(229)] = 13174, - [SMALL_STATE(230)] = 13224, - [SMALL_STATE(231)] = 13274, - [SMALL_STATE(232)] = 13324, - [SMALL_STATE(233)] = 13374, - [SMALL_STATE(234)] = 13424, - [SMALL_STATE(235)] = 13474, - [SMALL_STATE(236)] = 13524, - [SMALL_STATE(237)] = 13574, - [SMALL_STATE(238)] = 13624, - [SMALL_STATE(239)] = 13674, - [SMALL_STATE(240)] = 13724, - [SMALL_STATE(241)] = 13774, - [SMALL_STATE(242)] = 13824, - [SMALL_STATE(243)] = 13874, - [SMALL_STATE(244)] = 13924, - [SMALL_STATE(245)] = 13974, - [SMALL_STATE(246)] = 14024, - [SMALL_STATE(247)] = 14074, - [SMALL_STATE(248)] = 14124, - [SMALL_STATE(249)] = 14174, - [SMALL_STATE(250)] = 14224, - [SMALL_STATE(251)] = 14274, - [SMALL_STATE(252)] = 14324, - [SMALL_STATE(253)] = 14374, - [SMALL_STATE(254)] = 14424, - [SMALL_STATE(255)] = 14474, - [SMALL_STATE(256)] = 14524, - [SMALL_STATE(257)] = 14574, - [SMALL_STATE(258)] = 14624, - [SMALL_STATE(259)] = 14674, - [SMALL_STATE(260)] = 14724, - [SMALL_STATE(261)] = 14774, - [SMALL_STATE(262)] = 14824, - [SMALL_STATE(263)] = 14874, - [SMALL_STATE(264)] = 14924, - [SMALL_STATE(265)] = 14974, - [SMALL_STATE(266)] = 15024, - [SMALL_STATE(267)] = 15074, - [SMALL_STATE(268)] = 15124, - [SMALL_STATE(269)] = 15174, - [SMALL_STATE(270)] = 15224, - [SMALL_STATE(271)] = 15274, - [SMALL_STATE(272)] = 15324, - [SMALL_STATE(273)] = 15374, - [SMALL_STATE(274)] = 15424, - [SMALL_STATE(275)] = 15474, - [SMALL_STATE(276)] = 15524, - [SMALL_STATE(277)] = 15574, - [SMALL_STATE(278)] = 15624, - [SMALL_STATE(279)] = 15674, - [SMALL_STATE(280)] = 15724, - [SMALL_STATE(281)] = 15774, - [SMALL_STATE(282)] = 15824, - [SMALL_STATE(283)] = 15874, - [SMALL_STATE(284)] = 15924, - [SMALL_STATE(285)] = 15974, - [SMALL_STATE(286)] = 16076, - [SMALL_STATE(287)] = 16126, - [SMALL_STATE(288)] = 16176, - [SMALL_STATE(289)] = 16226, - [SMALL_STATE(290)] = 16276, - [SMALL_STATE(291)] = 16326, - [SMALL_STATE(292)] = 16376, - [SMALL_STATE(293)] = 16426, - [SMALL_STATE(294)] = 16482, - [SMALL_STATE(295)] = 16532, - [SMALL_STATE(296)] = 16582, - [SMALL_STATE(297)] = 16632, - [SMALL_STATE(298)] = 16682, - [SMALL_STATE(299)] = 16732, - [SMALL_STATE(300)] = 16782, - [SMALL_STATE(301)] = 16832, - [SMALL_STATE(302)] = 16882, - [SMALL_STATE(303)] = 16932, - [SMALL_STATE(304)] = 16982, - [SMALL_STATE(305)] = 17032, - [SMALL_STATE(306)] = 17082, - [SMALL_STATE(307)] = 17132, - [SMALL_STATE(308)] = 17184, - [SMALL_STATE(309)] = 17234, - [SMALL_STATE(310)] = 17284, - [SMALL_STATE(311)] = 17334, - [SMALL_STATE(312)] = 17384, - [SMALL_STATE(313)] = 17434, - [SMALL_STATE(314)] = 17484, - [SMALL_STATE(315)] = 17534, - [SMALL_STATE(316)] = 17636, - [SMALL_STATE(317)] = 17686, - [SMALL_STATE(318)] = 17786, - [SMALL_STATE(319)] = 17886, - [SMALL_STATE(320)] = 17936, - [SMALL_STATE(321)] = 17986, - [SMALL_STATE(322)] = 18036, - [SMALL_STATE(323)] = 18086, - [SMALL_STATE(324)] = 18136, - [SMALL_STATE(325)] = 18186, - [SMALL_STATE(326)] = 18236, - [SMALL_STATE(327)] = 18286, - [SMALL_STATE(328)] = 18336, - [SMALL_STATE(329)] = 18386, - [SMALL_STATE(330)] = 18436, - [SMALL_STATE(331)] = 18486, - [SMALL_STATE(332)] = 18536, - [SMALL_STATE(333)] = 18586, - [SMALL_STATE(334)] = 18636, - [SMALL_STATE(335)] = 18686, - [SMALL_STATE(336)] = 18736, - [SMALL_STATE(337)] = 18786, - [SMALL_STATE(338)] = 18836, - [SMALL_STATE(339)] = 18938, - [SMALL_STATE(340)] = 18988, - [SMALL_STATE(341)] = 19038, - [SMALL_STATE(342)] = 19088, - [SMALL_STATE(343)] = 19138, - [SMALL_STATE(344)] = 19188, - [SMALL_STATE(345)] = 19238, - [SMALL_STATE(346)] = 19288, - [SMALL_STATE(347)] = 19338, - [SMALL_STATE(348)] = 19388, - [SMALL_STATE(349)] = 19438, - [SMALL_STATE(350)] = 19488, - [SMALL_STATE(351)] = 19538, - [SMALL_STATE(352)] = 19588, - [SMALL_STATE(353)] = 19638, - [SMALL_STATE(354)] = 19688, - [SMALL_STATE(355)] = 19738, - [SMALL_STATE(356)] = 19788, - [SMALL_STATE(357)] = 19838, - [SMALL_STATE(358)] = 19888, - [SMALL_STATE(359)] = 19938, - [SMALL_STATE(360)] = 19988, - [SMALL_STATE(361)] = 20038, - [SMALL_STATE(362)] = 20088, - [SMALL_STATE(363)] = 20138, - [SMALL_STATE(364)] = 20188, - [SMALL_STATE(365)] = 20238, - [SMALL_STATE(366)] = 20288, - [SMALL_STATE(367)] = 20338, - [SMALL_STATE(368)] = 20388, - [SMALL_STATE(369)] = 20438, - [SMALL_STATE(370)] = 20488, - [SMALL_STATE(371)] = 20538, - [SMALL_STATE(372)] = 20588, - [SMALL_STATE(373)] = 20638, - [SMALL_STATE(374)] = 20688, - [SMALL_STATE(375)] = 20738, - [SMALL_STATE(376)] = 20787, - [SMALL_STATE(377)] = 20886, - [SMALL_STATE(378)] = 20985, - [SMALL_STATE(379)] = 21034, - [SMALL_STATE(380)] = 21083, - [SMALL_STATE(381)] = 21182, - [SMALL_STATE(382)] = 21281, - [SMALL_STATE(383)] = 21380, - [SMALL_STATE(384)] = 21429, - [SMALL_STATE(385)] = 21528, - [SMALL_STATE(386)] = 21577, - [SMALL_STATE(387)] = 21676, - [SMALL_STATE(388)] = 21775, - [SMALL_STATE(389)] = 21874, - [SMALL_STATE(390)] = 21923, - [SMALL_STATE(391)] = 22022, - [SMALL_STATE(392)] = 22071, - [SMALL_STATE(393)] = 22170, - [SMALL_STATE(394)] = 22269, - [SMALL_STATE(395)] = 22368, - [SMALL_STATE(396)] = 22464, - [SMALL_STATE(397)] = 22560, - [SMALL_STATE(398)] = 22656, - [SMALL_STATE(399)] = 22752, - [SMALL_STATE(400)] = 22848, - [SMALL_STATE(401)] = 22944, - [SMALL_STATE(402)] = 23040, - [SMALL_STATE(403)] = 23136, - [SMALL_STATE(404)] = 23232, - [SMALL_STATE(405)] = 23328, - [SMALL_STATE(406)] = 23424, - [SMALL_STATE(407)] = 23520, - [SMALL_STATE(408)] = 23616, - [SMALL_STATE(409)] = 23712, - [SMALL_STATE(410)] = 23808, - [SMALL_STATE(411)] = 23904, - [SMALL_STATE(412)] = 24000, - [SMALL_STATE(413)] = 24096, - [SMALL_STATE(414)] = 24192, - [SMALL_STATE(415)] = 24288, - [SMALL_STATE(416)] = 24384, - [SMALL_STATE(417)] = 24480, - [SMALL_STATE(418)] = 24576, - [SMALL_STATE(419)] = 24672, - [SMALL_STATE(420)] = 24768, - [SMALL_STATE(421)] = 24864, - [SMALL_STATE(422)] = 24960, - [SMALL_STATE(423)] = 25056, - [SMALL_STATE(424)] = 25152, - [SMALL_STATE(425)] = 25248, - [SMALL_STATE(426)] = 25344, - [SMALL_STATE(427)] = 25440, - [SMALL_STATE(428)] = 25536, - [SMALL_STATE(429)] = 25632, - [SMALL_STATE(430)] = 25728, - [SMALL_STATE(431)] = 25824, - [SMALL_STATE(432)] = 25920, - [SMALL_STATE(433)] = 26016, - [SMALL_STATE(434)] = 26112, - [SMALL_STATE(435)] = 26208, - [SMALL_STATE(436)] = 26304, - [SMALL_STATE(437)] = 26400, - [SMALL_STATE(438)] = 26496, - [SMALL_STATE(439)] = 26592, - [SMALL_STATE(440)] = 26688, - [SMALL_STATE(441)] = 26784, - [SMALL_STATE(442)] = 26880, - [SMALL_STATE(443)] = 26973, - [SMALL_STATE(444)] = 27066, - [SMALL_STATE(445)] = 27113, - [SMALL_STATE(446)] = 27160, - [SMALL_STATE(447)] = 27253, - [SMALL_STATE(448)] = 27346, - [SMALL_STATE(449)] = 27443, - [SMALL_STATE(450)] = 27490, - [SMALL_STATE(451)] = 27583, - [SMALL_STATE(452)] = 27630, - [SMALL_STATE(453)] = 27723, - [SMALL_STATE(454)] = 27816, - [SMALL_STATE(455)] = 27863, - [SMALL_STATE(456)] = 27956, - [SMALL_STATE(457)] = 28003, - [SMALL_STATE(458)] = 28050, - [SMALL_STATE(459)] = 28143, - [SMALL_STATE(460)] = 28236, - [SMALL_STATE(461)] = 28283, - [SMALL_STATE(462)] = 28329, - [SMALL_STATE(463)] = 28383, - [SMALL_STATE(464)] = 28447, - [SMALL_STATE(465)] = 28537, - [SMALL_STATE(466)] = 28583, - [SMALL_STATE(467)] = 28637, - [SMALL_STATE(468)] = 28691, - [SMALL_STATE(469)] = 28783, - [SMALL_STATE(470)] = 28873, - [SMALL_STATE(471)] = 28963, - [SMALL_STATE(472)] = 29009, - [SMALL_STATE(473)] = 29096, - [SMALL_STATE(474)] = 29143, - [SMALL_STATE(475)] = 29230, - [SMALL_STATE(476)] = 29276, - [SMALL_STATE(477)] = 29360, - [SMALL_STATE(478)] = 29444, - [SMALL_STATE(479)] = 29528, - [SMALL_STATE(480)] = 29612, - [SMALL_STATE(481)] = 29696, - [SMALL_STATE(482)] = 29780, - [SMALL_STATE(483)] = 29864, - [SMALL_STATE(484)] = 29948, - [SMALL_STATE(485)] = 30032, - [SMALL_STATE(486)] = 30116, - [SMALL_STATE(487)] = 30200, - [SMALL_STATE(488)] = 30284, - [SMALL_STATE(489)] = 30372, - [SMALL_STATE(490)] = 30456, - [SMALL_STATE(491)] = 30540, - [SMALL_STATE(492)] = 30628, - [SMALL_STATE(493)] = 30679, - [SMALL_STATE(494)] = 30730, - [SMALL_STATE(495)] = 30781, - [SMALL_STATE(496)] = 30825, - [SMALL_STATE(497)] = 30875, - [SMALL_STATE(498)] = 30925, - [SMALL_STATE(499)] = 30975, - [SMALL_STATE(500)] = 31017, - [SMALL_STATE(501)] = 31067, - [SMALL_STATE(502)] = 31117, - [SMALL_STATE(503)] = 31162, - [SMALL_STATE(504)] = 31210, - [SMALL_STATE(505)] = 31282, - [SMALL_STATE(506)] = 31354, - [SMALL_STATE(507)] = 31426, - [SMALL_STATE(508)] = 31472, - [SMALL_STATE(509)] = 31544, - [SMALL_STATE(510)] = 31613, - [SMALL_STATE(511)] = 31660, - [SMALL_STATE(512)] = 31707, - [SMALL_STATE(513)] = 31754, - [SMALL_STATE(514)] = 31793, - [SMALL_STATE(515)] = 31840, - [SMALL_STATE(516)] = 31887, - [SMALL_STATE(517)] = 31934, - [SMALL_STATE(518)] = 32003, - [SMALL_STATE(519)] = 32045, - [SMALL_STATE(520)] = 32091, - [SMALL_STATE(521)] = 32142, - [SMALL_STATE(522)] = 32204, - [SMALL_STATE(523)] = 32266, - [SMALL_STATE(524)] = 32330, - [SMALL_STATE(525)] = 32392, - [SMALL_STATE(526)] = 32454, - [SMALL_STATE(527)] = 32505, - [SMALL_STATE(528)] = 32548, - [SMALL_STATE(529)] = 32612, - [SMALL_STATE(530)] = 32676, - [SMALL_STATE(531)] = 32734, - [SMALL_STATE(532)] = 32798, - [SMALL_STATE(533)] = 32862, - [SMALL_STATE(534)] = 32898, - [SMALL_STATE(535)] = 32962, - [SMALL_STATE(536)] = 33020, - [SMALL_STATE(537)] = 33083, - [SMALL_STATE(538)] = 33146, - [SMALL_STATE(539)] = 33209, - [SMALL_STATE(540)] = 33272, - [SMALL_STATE(541)] = 33335, - [SMALL_STATE(542)] = 33374, - [SMALL_STATE(543)] = 33434, - [SMALL_STATE(544)] = 33494, - [SMALL_STATE(545)] = 33554, - [SMALL_STATE(546)] = 33614, - [SMALL_STATE(547)] = 33672, - [SMALL_STATE(548)] = 33732, - [SMALL_STATE(549)] = 33768, - [SMALL_STATE(550)] = 33800, - [SMALL_STATE(551)] = 33855, - [SMALL_STATE(552)] = 33906, - [SMALL_STATE(553)] = 33961, - [SMALL_STATE(554)] = 34018, - [SMALL_STATE(555)] = 34047, - [SMALL_STATE(556)] = 34102, - [SMALL_STATE(557)] = 34153, - [SMALL_STATE(558)] = 34208, - [SMALL_STATE(559)] = 34237, - [SMALL_STATE(560)] = 34294, - [SMALL_STATE(561)] = 34323, - [SMALL_STATE(562)] = 34378, - [SMALL_STATE(563)] = 34433, - [SMALL_STATE(564)] = 34487, - [SMALL_STATE(565)] = 34542, - [SMALL_STATE(566)] = 34597, - [SMALL_STATE(567)] = 34644, - [SMALL_STATE(568)] = 34683, - [SMALL_STATE(569)] = 34732, - [SMALL_STATE(570)] = 34783, - [SMALL_STATE(571)] = 34834, - [SMALL_STATE(572)] = 34889, - [SMALL_STATE(573)] = 34936, - [SMALL_STATE(574)] = 34971, - [SMALL_STATE(575)] = 34997, - [SMALL_STATE(576)] = 35041, - [SMALL_STATE(577)] = 35067, - [SMALL_STATE(578)] = 35113, - [SMALL_STATE(579)] = 35143, - [SMALL_STATE(580)] = 35169, - [SMALL_STATE(581)] = 35195, - [SMALL_STATE(582)] = 35221, - [SMALL_STATE(583)] = 35247, - [SMALL_STATE(584)] = 35295, - [SMALL_STATE(585)] = 35343, - [SMALL_STATE(586)] = 35380, - [SMALL_STATE(587)] = 35407, - [SMALL_STATE(588)] = 35456, - [SMALL_STATE(589)] = 35485, - [SMALL_STATE(590)] = 35514, - [SMALL_STATE(591)] = 35543, - [SMALL_STATE(592)] = 35567, - [SMALL_STATE(593)] = 35607, - [SMALL_STATE(594)] = 35653, - [SMALL_STATE(595)] = 35677, - [SMALL_STATE(596)] = 35701, - [SMALL_STATE(597)] = 35741, - [SMALL_STATE(598)] = 35765, - [SMALL_STATE(599)] = 35789, - [SMALL_STATE(600)] = 35835, - [SMALL_STATE(601)] = 35883, - [SMALL_STATE(602)] = 35929, - [SMALL_STATE(603)] = 35975, - [SMALL_STATE(604)] = 36018, - [SMALL_STATE(605)] = 36063, - [SMALL_STATE(606)] = 36090, - [SMALL_STATE(607)] = 36117, - [SMALL_STATE(608)] = 36144, - [SMALL_STATE(609)] = 36171, - [SMALL_STATE(610)] = 36198, - [SMALL_STATE(611)] = 36241, - [SMALL_STATE(612)] = 36284, - [SMALL_STATE(613)] = 36311, - [SMALL_STATE(614)] = 36338, - [SMALL_STATE(615)] = 36365, - [SMALL_STATE(616)] = 36408, - [SMALL_STATE(617)] = 36432, - [SMALL_STATE(618)] = 36472, - [SMALL_STATE(619)] = 36514, - [SMALL_STATE(620)] = 36556, - [SMALL_STATE(621)] = 36600, - [SMALL_STATE(622)] = 36640, - [SMALL_STATE(623)] = 36682, - [SMALL_STATE(624)] = 36714, - [SMALL_STATE(625)] = 36755, - [SMALL_STATE(626)] = 36776, - [SMALL_STATE(627)] = 36815, - [SMALL_STATE(628)] = 36854, - [SMALL_STATE(629)] = 36875, - [SMALL_STATE(630)] = 36896, - [SMALL_STATE(631)] = 36935, - [SMALL_STATE(632)] = 36956, - [SMALL_STATE(633)] = 36995, - [SMALL_STATE(634)] = 37034, - [SMALL_STATE(635)] = 37073, - [SMALL_STATE(636)] = 37112, - [SMALL_STATE(637)] = 37151, - [SMALL_STATE(638)] = 37190, - [SMALL_STATE(639)] = 37229, - [SMALL_STATE(640)] = 37270, - [SMALL_STATE(641)] = 37291, - [SMALL_STATE(642)] = 37312, - [SMALL_STATE(643)] = 37351, - [SMALL_STATE(644)] = 37390, - [SMALL_STATE(645)] = 37427, - [SMALL_STATE(646)] = 37448, - [SMALL_STATE(647)] = 37485, - [SMALL_STATE(648)] = 37524, - [SMALL_STATE(649)] = 37560, - [SMALL_STATE(650)] = 37596, - [SMALL_STATE(651)] = 37632, - [SMALL_STATE(652)] = 37668, - [SMALL_STATE(653)] = 37704, - [SMALL_STATE(654)] = 37740, - [SMALL_STATE(655)] = 37776, - [SMALL_STATE(656)] = 37812, - [SMALL_STATE(657)] = 37848, - [SMALL_STATE(658)] = 37884, - [SMALL_STATE(659)] = 37920, - [SMALL_STATE(660)] = 37956, - [SMALL_STATE(661)] = 37992, - [SMALL_STATE(662)] = 38028, - [SMALL_STATE(663)] = 38064, - [SMALL_STATE(664)] = 38100, - [SMALL_STATE(665)] = 38136, - [SMALL_STATE(666)] = 38172, - [SMALL_STATE(667)] = 38208, - [SMALL_STATE(668)] = 38242, - [SMALL_STATE(669)] = 38276, - [SMALL_STATE(670)] = 38310, - [SMALL_STATE(671)] = 38344, - [SMALL_STATE(672)] = 38380, - [SMALL_STATE(673)] = 38411, - [SMALL_STATE(674)] = 38436, - [SMALL_STATE(675)] = 38461, - [SMALL_STATE(676)] = 38492, - [SMALL_STATE(677)] = 38517, - [SMALL_STATE(678)] = 38546, - [SMALL_STATE(679)] = 38575, - [SMALL_STATE(680)] = 38608, - [SMALL_STATE(681)] = 38629, - [SMALL_STATE(682)] = 38654, - [SMALL_STATE(683)] = 38679, - [SMALL_STATE(684)] = 38704, - [SMALL_STATE(685)] = 38737, - [SMALL_STATE(686)] = 38762, - [SMALL_STATE(687)] = 38787, - [SMALL_STATE(688)] = 38812, - [SMALL_STATE(689)] = 38845, - [SMALL_STATE(690)] = 38878, - [SMALL_STATE(691)] = 38909, - [SMALL_STATE(692)] = 38942, - [SMALL_STATE(693)] = 38972, - [SMALL_STATE(694)] = 39002, - [SMALL_STATE(695)] = 39032, - [SMALL_STATE(696)] = 39062, - [SMALL_STATE(697)] = 39092, - [SMALL_STATE(698)] = 39122, - [SMALL_STATE(699)] = 39152, - [SMALL_STATE(700)] = 39182, - [SMALL_STATE(701)] = 39212, - [SMALL_STATE(702)] = 39242, - [SMALL_STATE(703)] = 39264, - [SMALL_STATE(704)] = 39294, - [SMALL_STATE(705)] = 39324, - [SMALL_STATE(706)] = 39354, - [SMALL_STATE(707)] = 39384, - [SMALL_STATE(708)] = 39414, - [SMALL_STATE(709)] = 39444, - [SMALL_STATE(710)] = 39474, - [SMALL_STATE(711)] = 39504, - [SMALL_STATE(712)] = 39534, - [SMALL_STATE(713)] = 39564, - [SMALL_STATE(714)] = 39594, - [SMALL_STATE(715)] = 39624, - [SMALL_STATE(716)] = 39642, - [SMALL_STATE(717)] = 39672, - [SMALL_STATE(718)] = 39702, - [SMALL_STATE(719)] = 39732, - [SMALL_STATE(720)] = 39762, - [SMALL_STATE(721)] = 39792, - [SMALL_STATE(722)] = 39822, - [SMALL_STATE(723)] = 39852, - [SMALL_STATE(724)] = 39882, - [SMALL_STATE(725)] = 39912, - [SMALL_STATE(726)] = 39942, - [SMALL_STATE(727)] = 39972, - [SMALL_STATE(728)] = 40002, - [SMALL_STATE(729)] = 40032, - [SMALL_STATE(730)] = 40062, - [SMALL_STATE(731)] = 40092, - [SMALL_STATE(732)] = 40122, - [SMALL_STATE(733)] = 40152, - [SMALL_STATE(734)] = 40182, - [SMALL_STATE(735)] = 40212, - [SMALL_STATE(736)] = 40242, - [SMALL_STATE(737)] = 40272, - [SMALL_STATE(738)] = 40302, - [SMALL_STATE(739)] = 40332, - [SMALL_STATE(740)] = 40362, - [SMALL_STATE(741)] = 40392, - [SMALL_STATE(742)] = 40422, - [SMALL_STATE(743)] = 40452, - [SMALL_STATE(744)] = 40482, - [SMALL_STATE(745)] = 40512, - [SMALL_STATE(746)] = 40542, - [SMALL_STATE(747)] = 40572, - [SMALL_STATE(748)] = 40602, - [SMALL_STATE(749)] = 40632, - [SMALL_STATE(750)] = 40662, - [SMALL_STATE(751)] = 40692, - [SMALL_STATE(752)] = 40722, - [SMALL_STATE(753)] = 40752, - [SMALL_STATE(754)] = 40782, - [SMALL_STATE(755)] = 40809, - [SMALL_STATE(756)] = 40836, - [SMALL_STATE(757)] = 40855, - [SMALL_STATE(758)] = 40882, - [SMALL_STATE(759)] = 40909, - [SMALL_STATE(760)] = 40936, - [SMALL_STATE(761)] = 40963, - [SMALL_STATE(762)] = 40990, - [SMALL_STATE(763)] = 41017, - [SMALL_STATE(764)] = 41044, - [SMALL_STATE(765)] = 41071, - [SMALL_STATE(766)] = 41098, - [SMALL_STATE(767)] = 41117, - [SMALL_STATE(768)] = 41144, - [SMALL_STATE(769)] = 41171, - [SMALL_STATE(770)] = 41198, - [SMALL_STATE(771)] = 41225, - [SMALL_STATE(772)] = 41244, - [SMALL_STATE(773)] = 41271, - [SMALL_STATE(774)] = 41298, - [SMALL_STATE(775)] = 41325, - [SMALL_STATE(776)] = 41352, - [SMALL_STATE(777)] = 41379, - [SMALL_STATE(778)] = 41406, - [SMALL_STATE(779)] = 41433, - [SMALL_STATE(780)] = 41460, - [SMALL_STATE(781)] = 41487, - [SMALL_STATE(782)] = 41514, - [SMALL_STATE(783)] = 41541, - [SMALL_STATE(784)] = 41568, - [SMALL_STATE(785)] = 41595, - [SMALL_STATE(786)] = 41622, - [SMALL_STATE(787)] = 41649, - [SMALL_STATE(788)] = 41680, - [SMALL_STATE(789)] = 41707, - [SMALL_STATE(790)] = 41734, - [SMALL_STATE(791)] = 41761, - [SMALL_STATE(792)] = 41788, - [SMALL_STATE(793)] = 41815, - [SMALL_STATE(794)] = 41846, - [SMALL_STATE(795)] = 41865, - [SMALL_STATE(796)] = 41884, - [SMALL_STATE(797)] = 41911, - [SMALL_STATE(798)] = 41938, - [SMALL_STATE(799)] = 41965, - [SMALL_STATE(800)] = 41992, - [SMALL_STATE(801)] = 42019, - [SMALL_STATE(802)] = 42050, - [SMALL_STATE(803)] = 42077, - [SMALL_STATE(804)] = 42096, - [SMALL_STATE(805)] = 42123, - [SMALL_STATE(806)] = 42150, - [SMALL_STATE(807)] = 42177, - [SMALL_STATE(808)] = 42204, - [SMALL_STATE(809)] = 42231, - [SMALL_STATE(810)] = 42258, - [SMALL_STATE(811)] = 42285, - [SMALL_STATE(812)] = 42312, - [SMALL_STATE(813)] = 42339, - [SMALL_STATE(814)] = 42366, - [SMALL_STATE(815)] = 42393, - [SMALL_STATE(816)] = 42420, - [SMALL_STATE(817)] = 42439, - [SMALL_STATE(818)] = 42458, - [SMALL_STATE(819)] = 42485, - [SMALL_STATE(820)] = 42512, - [SMALL_STATE(821)] = 42539, - [SMALL_STATE(822)] = 42555, - [SMALL_STATE(823)] = 42571, - [SMALL_STATE(824)] = 42587, - [SMALL_STATE(825)] = 42603, - [SMALL_STATE(826)] = 42619, - [SMALL_STATE(827)] = 42635, - [SMALL_STATE(828)] = 42653, - [SMALL_STATE(829)] = 42669, - [SMALL_STATE(830)] = 42697, - [SMALL_STATE(831)] = 42721, - [SMALL_STATE(832)] = 42748, - [SMALL_STATE(833)] = 42765, - [SMALL_STATE(834)] = 42782, - [SMALL_STATE(835)] = 42799, - [SMALL_STATE(836)] = 42818, - [SMALL_STATE(837)] = 42837, - [SMALL_STATE(838)] = 42864, - [SMALL_STATE(839)] = 42883, - [SMALL_STATE(840)] = 42910, - [SMALL_STATE(841)] = 42926, - [SMALL_STATE(842)] = 42942, - [SMALL_STATE(843)] = 42970, - [SMALL_STATE(844)] = 42986, - [SMALL_STATE(845)] = 43010, - [SMALL_STATE(846)] = 43026, - [SMALL_STATE(847)] = 43050, - [SMALL_STATE(848)] = 43078, - [SMALL_STATE(849)] = 43094, - [SMALL_STATE(850)] = 43122, - [SMALL_STATE(851)] = 43138, - [SMALL_STATE(852)] = 43154, - [SMALL_STATE(853)] = 43170, - [SMALL_STATE(854)] = 43186, - [SMALL_STATE(855)] = 43202, - [SMALL_STATE(856)] = 43218, - [SMALL_STATE(857)] = 43234, - [SMALL_STATE(858)] = 43250, - [SMALL_STATE(859)] = 43278, - [SMALL_STATE(860)] = 43294, - [SMALL_STATE(861)] = 43310, - [SMALL_STATE(862)] = 43326, - [SMALL_STATE(863)] = 43350, - [SMALL_STATE(864)] = 43366, - [SMALL_STATE(865)] = 43382, - [SMALL_STATE(866)] = 43398, - [SMALL_STATE(867)] = 43414, - [SMALL_STATE(868)] = 43430, - [SMALL_STATE(869)] = 43454, - [SMALL_STATE(870)] = 43478, - [SMALL_STATE(871)] = 43502, - [SMALL_STATE(872)] = 43518, - [SMALL_STATE(873)] = 43534, - [SMALL_STATE(874)] = 43550, - [SMALL_STATE(875)] = 43566, - [SMALL_STATE(876)] = 43582, - [SMALL_STATE(877)] = 43606, - [SMALL_STATE(878)] = 43622, - [SMALL_STATE(879)] = 43638, - [SMALL_STATE(880)] = 43654, - [SMALL_STATE(881)] = 43682, - [SMALL_STATE(882)] = 43698, - [SMALL_STATE(883)] = 43714, - [SMALL_STATE(884)] = 43730, - [SMALL_STATE(885)] = 43746, - [SMALL_STATE(886)] = 43762, - [SMALL_STATE(887)] = 43778, - [SMALL_STATE(888)] = 43794, - [SMALL_STATE(889)] = 43810, - [SMALL_STATE(890)] = 43826, - [SMALL_STATE(891)] = 43842, - [SMALL_STATE(892)] = 43858, - [SMALL_STATE(893)] = 43881, - [SMALL_STATE(894)] = 43904, - [SMALL_STATE(895)] = 43917, - [SMALL_STATE(896)] = 43940, - [SMALL_STATE(897)] = 43965, - [SMALL_STATE(898)] = 43988, - [SMALL_STATE(899)] = 44001, - [SMALL_STATE(900)] = 44026, - [SMALL_STATE(901)] = 44049, - [SMALL_STATE(902)] = 44074, - [SMALL_STATE(903)] = 44097, - [SMALL_STATE(904)] = 44110, - [SMALL_STATE(905)] = 44133, - [SMALL_STATE(906)] = 44156, - [SMALL_STATE(907)] = 44179, - [SMALL_STATE(908)] = 44192, - [SMALL_STATE(909)] = 44205, - [SMALL_STATE(910)] = 44218, - [SMALL_STATE(911)] = 44241, - [SMALL_STATE(912)] = 44260, - [SMALL_STATE(913)] = 44283, - [SMALL_STATE(914)] = 44306, - [SMALL_STATE(915)] = 44322, - [SMALL_STATE(916)] = 44340, - [SMALL_STATE(917)] = 44362, - [SMALL_STATE(918)] = 44384, - [SMALL_STATE(919)] = 44402, - [SMALL_STATE(920)] = 44424, - [SMALL_STATE(921)] = 44446, - [SMALL_STATE(922)] = 44468, - [SMALL_STATE(923)] = 44490, - [SMALL_STATE(924)] = 44512, - [SMALL_STATE(925)] = 44526, - [SMALL_STATE(926)] = 44546, - [SMALL_STATE(927)] = 44566, - [SMALL_STATE(928)] = 44588, - [SMALL_STATE(929)] = 44610, - [SMALL_STATE(930)] = 44632, - [SMALL_STATE(931)] = 44654, - [SMALL_STATE(932)] = 44676, - [SMALL_STATE(933)] = 44698, - [SMALL_STATE(934)] = 44720, - [SMALL_STATE(935)] = 44740, - [SMALL_STATE(936)] = 44756, - [SMALL_STATE(937)] = 44770, - [SMALL_STATE(938)] = 44792, - [SMALL_STATE(939)] = 44814, - [SMALL_STATE(940)] = 44828, - [SMALL_STATE(941)] = 44844, - [SMALL_STATE(942)] = 44866, - [SMALL_STATE(943)] = 44882, - [SMALL_STATE(944)] = 44902, - [SMALL_STATE(945)] = 44924, - [SMALL_STATE(946)] = 44940, - [SMALL_STATE(947)] = 44962, - [SMALL_STATE(948)] = 44984, - [SMALL_STATE(949)] = 45006, - [SMALL_STATE(950)] = 45024, - [SMALL_STATE(951)] = 45040, - [SMALL_STATE(952)] = 45054, - [SMALL_STATE(953)] = 45070, - [SMALL_STATE(954)] = 45084, - [SMALL_STATE(955)] = 45106, - [SMALL_STATE(956)] = 45120, - [SMALL_STATE(957)] = 45142, - [SMALL_STATE(958)] = 45160, - [SMALL_STATE(959)] = 45182, - [SMALL_STATE(960)] = 45204, - [SMALL_STATE(961)] = 45216, - [SMALL_STATE(962)] = 45238, - [SMALL_STATE(963)] = 45260, - [SMALL_STATE(964)] = 45276, - [SMALL_STATE(965)] = 45298, - [SMALL_STATE(966)] = 45320, - [SMALL_STATE(967)] = 45340, - [SMALL_STATE(968)] = 45358, - [SMALL_STATE(969)] = 45378, - [SMALL_STATE(970)] = 45400, - [SMALL_STATE(971)] = 45418, - [SMALL_STATE(972)] = 45430, - [SMALL_STATE(973)] = 45449, - [SMALL_STATE(974)] = 45468, - [SMALL_STATE(975)] = 45483, - [SMALL_STATE(976)] = 45500, - [SMALL_STATE(977)] = 45515, - [SMALL_STATE(978)] = 45534, - [SMALL_STATE(979)] = 45553, - [SMALL_STATE(980)] = 45566, - [SMALL_STATE(981)] = 45583, - [SMALL_STATE(982)] = 45600, - [SMALL_STATE(983)] = 45619, - [SMALL_STATE(984)] = 45638, - [SMALL_STATE(985)] = 45657, - [SMALL_STATE(986)] = 45676, - [SMALL_STATE(987)] = 45695, - [SMALL_STATE(988)] = 45710, - [SMALL_STATE(989)] = 45727, - [SMALL_STATE(990)] = 45746, - [SMALL_STATE(991)] = 45757, - [SMALL_STATE(992)] = 45776, - [SMALL_STATE(993)] = 45795, - [SMALL_STATE(994)] = 45814, - [SMALL_STATE(995)] = 45833, - [SMALL_STATE(996)] = 45848, - [SMALL_STATE(997)] = 45867, - [SMALL_STATE(998)] = 45878, - [SMALL_STATE(999)] = 45895, - [SMALL_STATE(1000)] = 45910, - [SMALL_STATE(1001)] = 45929, - [SMALL_STATE(1002)] = 45948, - [SMALL_STATE(1003)] = 45967, - [SMALL_STATE(1004)] = 45984, - [SMALL_STATE(1005)] = 46003, - [SMALL_STATE(1006)] = 46018, - [SMALL_STATE(1007)] = 46037, - [SMALL_STATE(1008)] = 46056, - [SMALL_STATE(1009)] = 46075, - [SMALL_STATE(1010)] = 46094, - [SMALL_STATE(1011)] = 46111, - [SMALL_STATE(1012)] = 46130, - [SMALL_STATE(1013)] = 46147, - [SMALL_STATE(1014)] = 46166, - [SMALL_STATE(1015)] = 46185, - [SMALL_STATE(1016)] = 46200, - [SMALL_STATE(1017)] = 46219, - [SMALL_STATE(1018)] = 46234, - [SMALL_STATE(1019)] = 46249, - [SMALL_STATE(1020)] = 46262, - [SMALL_STATE(1021)] = 46281, - [SMALL_STATE(1022)] = 46300, - [SMALL_STATE(1023)] = 46317, - [SMALL_STATE(1024)] = 46332, - [SMALL_STATE(1025)] = 46347, - [SMALL_STATE(1026)] = 46363, - [SMALL_STATE(1027)] = 46373, - [SMALL_STATE(1028)] = 46385, - [SMALL_STATE(1029)] = 46399, - [SMALL_STATE(1030)] = 46415, - [SMALL_STATE(1031)] = 46429, - [SMALL_STATE(1032)] = 46445, - [SMALL_STATE(1033)] = 46461, - [SMALL_STATE(1034)] = 46477, - [SMALL_STATE(1035)] = 46489, - [SMALL_STATE(1036)] = 46505, - [SMALL_STATE(1037)] = 46521, - [SMALL_STATE(1038)] = 46537, - [SMALL_STATE(1039)] = 46553, - [SMALL_STATE(1040)] = 46569, - [SMALL_STATE(1041)] = 46585, - [SMALL_STATE(1042)] = 46599, - [SMALL_STATE(1043)] = 46615, - [SMALL_STATE(1044)] = 46629, - [SMALL_STATE(1045)] = 46643, - [SMALL_STATE(1046)] = 46659, - [SMALL_STATE(1047)] = 46675, - [SMALL_STATE(1048)] = 46691, - [SMALL_STATE(1049)] = 46707, - [SMALL_STATE(1050)] = 46723, - [SMALL_STATE(1051)] = 46737, - [SMALL_STATE(1052)] = 46753, - [SMALL_STATE(1053)] = 46763, - [SMALL_STATE(1054)] = 46777, - [SMALL_STATE(1055)] = 46787, - [SMALL_STATE(1056)] = 46797, - [SMALL_STATE(1057)] = 46807, - [SMALL_STATE(1058)] = 46823, - [SMALL_STATE(1059)] = 46839, - [SMALL_STATE(1060)] = 46853, - [SMALL_STATE(1061)] = 46867, - [SMALL_STATE(1062)] = 46881, - [SMALL_STATE(1063)] = 46897, - [SMALL_STATE(1064)] = 46913, - [SMALL_STATE(1065)] = 46929, - [SMALL_STATE(1066)] = 46941, - [SMALL_STATE(1067)] = 46953, - [SMALL_STATE(1068)] = 46969, - [SMALL_STATE(1069)] = 46985, - [SMALL_STATE(1070)] = 47001, - [SMALL_STATE(1071)] = 47017, - [SMALL_STATE(1072)] = 47033, - [SMALL_STATE(1073)] = 47047, - [SMALL_STATE(1074)] = 47063, - [SMALL_STATE(1075)] = 47073, - [SMALL_STATE(1076)] = 47089, - [SMALL_STATE(1077)] = 47099, - [SMALL_STATE(1078)] = 47115, - [SMALL_STATE(1079)] = 47125, - [SMALL_STATE(1080)] = 47135, - [SMALL_STATE(1081)] = 47145, - [SMALL_STATE(1082)] = 47159, - [SMALL_STATE(1083)] = 47175, - [SMALL_STATE(1084)] = 47187, - [SMALL_STATE(1085)] = 47199, - [SMALL_STATE(1086)] = 47213, - [SMALL_STATE(1087)] = 47229, - [SMALL_STATE(1088)] = 47245, - [SMALL_STATE(1089)] = 47261, - [SMALL_STATE(1090)] = 47277, - [SMALL_STATE(1091)] = 47293, - [SMALL_STATE(1092)] = 47309, - [SMALL_STATE(1093)] = 47325, - [SMALL_STATE(1094)] = 47339, - [SMALL_STATE(1095)] = 47353, - [SMALL_STATE(1096)] = 47363, - [SMALL_STATE(1097)] = 47379, - [SMALL_STATE(1098)] = 47395, - [SMALL_STATE(1099)] = 47407, - [SMALL_STATE(1100)] = 47421, - [SMALL_STATE(1101)] = 47433, - [SMALL_STATE(1102)] = 47449, - [SMALL_STATE(1103)] = 47463, - [SMALL_STATE(1104)] = 47479, - [SMALL_STATE(1105)] = 47495, - [SMALL_STATE(1106)] = 47505, - [SMALL_STATE(1107)] = 47521, - [SMALL_STATE(1108)] = 47531, - [SMALL_STATE(1109)] = 47547, - [SMALL_STATE(1110)] = 47557, - [SMALL_STATE(1111)] = 47571, - [SMALL_STATE(1112)] = 47587, - [SMALL_STATE(1113)] = 47603, - [SMALL_STATE(1114)] = 47619, - [SMALL_STATE(1115)] = 47635, - [SMALL_STATE(1116)] = 47651, - [SMALL_STATE(1117)] = 47667, - [SMALL_STATE(1118)] = 47683, - [SMALL_STATE(1119)] = 47699, - [SMALL_STATE(1120)] = 47715, - [SMALL_STATE(1121)] = 47725, - [SMALL_STATE(1122)] = 47741, - [SMALL_STATE(1123)] = 47757, - [SMALL_STATE(1124)] = 47773, - [SMALL_STATE(1125)] = 47787, - [SMALL_STATE(1126)] = 47801, - [SMALL_STATE(1127)] = 47815, - [SMALL_STATE(1128)] = 47831, - [SMALL_STATE(1129)] = 47845, - [SMALL_STATE(1130)] = 47857, - [SMALL_STATE(1131)] = 47873, - [SMALL_STATE(1132)] = 47889, - [SMALL_STATE(1133)] = 47903, - [SMALL_STATE(1134)] = 47919, - [SMALL_STATE(1135)] = 47935, - [SMALL_STATE(1136)] = 47949, - [SMALL_STATE(1137)] = 47965, - [SMALL_STATE(1138)] = 47981, - [SMALL_STATE(1139)] = 47997, - [SMALL_STATE(1140)] = 48013, - [SMALL_STATE(1141)] = 48029, - [SMALL_STATE(1142)] = 48045, - [SMALL_STATE(1143)] = 48061, - [SMALL_STATE(1144)] = 48077, - [SMALL_STATE(1145)] = 48090, - [SMALL_STATE(1146)] = 48099, - [SMALL_STATE(1147)] = 48112, - [SMALL_STATE(1148)] = 48125, - [SMALL_STATE(1149)] = 48134, - [SMALL_STATE(1150)] = 48147, - [SMALL_STATE(1151)] = 48160, - [SMALL_STATE(1152)] = 48173, - [SMALL_STATE(1153)] = 48186, - [SMALL_STATE(1154)] = 48195, - [SMALL_STATE(1155)] = 48208, - [SMALL_STATE(1156)] = 48221, - [SMALL_STATE(1157)] = 48234, - [SMALL_STATE(1158)] = 48247, - [SMALL_STATE(1159)] = 48260, - [SMALL_STATE(1160)] = 48269, - [SMALL_STATE(1161)] = 48282, - [SMALL_STATE(1162)] = 48291, - [SMALL_STATE(1163)] = 48304, - [SMALL_STATE(1164)] = 48313, - [SMALL_STATE(1165)] = 48326, - [SMALL_STATE(1166)] = 48335, - [SMALL_STATE(1167)] = 48344, - [SMALL_STATE(1168)] = 48353, - [SMALL_STATE(1169)] = 48366, - [SMALL_STATE(1170)] = 48375, - [SMALL_STATE(1171)] = 48388, - [SMALL_STATE(1172)] = 48397, - [SMALL_STATE(1173)] = 48410, - [SMALL_STATE(1174)] = 48423, - [SMALL_STATE(1175)] = 48432, - [SMALL_STATE(1176)] = 48445, - [SMALL_STATE(1177)] = 48454, - [SMALL_STATE(1178)] = 48467, - [SMALL_STATE(1179)] = 48476, - [SMALL_STATE(1180)] = 48487, - [SMALL_STATE(1181)] = 48500, - [SMALL_STATE(1182)] = 48511, - [SMALL_STATE(1183)] = 48524, - [SMALL_STATE(1184)] = 48537, - [SMALL_STATE(1185)] = 48550, - [SMALL_STATE(1186)] = 48563, - [SMALL_STATE(1187)] = 48576, - [SMALL_STATE(1188)] = 48585, - [SMALL_STATE(1189)] = 48598, - [SMALL_STATE(1190)] = 48607, - [SMALL_STATE(1191)] = 48620, - [SMALL_STATE(1192)] = 48633, - [SMALL_STATE(1193)] = 48646, - [SMALL_STATE(1194)] = 48659, - [SMALL_STATE(1195)] = 48668, - [SMALL_STATE(1196)] = 48677, - [SMALL_STATE(1197)] = 48688, - [SMALL_STATE(1198)] = 48697, - [SMALL_STATE(1199)] = 48706, - [SMALL_STATE(1200)] = 48719, - [SMALL_STATE(1201)] = 48728, - [SMALL_STATE(1202)] = 48737, - [SMALL_STATE(1203)] = 48750, - [SMALL_STATE(1204)] = 48763, - [SMALL_STATE(1205)] = 48774, - [SMALL_STATE(1206)] = 48787, - [SMALL_STATE(1207)] = 48800, - [SMALL_STATE(1208)] = 48813, - [SMALL_STATE(1209)] = 48822, - [SMALL_STATE(1210)] = 48835, - [SMALL_STATE(1211)] = 48848, - [SMALL_STATE(1212)] = 48861, - [SMALL_STATE(1213)] = 48874, - [SMALL_STATE(1214)] = 48887, - [SMALL_STATE(1215)] = 48900, - [SMALL_STATE(1216)] = 48913, - [SMALL_STATE(1217)] = 48926, - [SMALL_STATE(1218)] = 48939, - [SMALL_STATE(1219)] = 48948, - [SMALL_STATE(1220)] = 48961, - [SMALL_STATE(1221)] = 48972, - [SMALL_STATE(1222)] = 48981, - [SMALL_STATE(1223)] = 48994, - [SMALL_STATE(1224)] = 49003, - [SMALL_STATE(1225)] = 49016, - [SMALL_STATE(1226)] = 49029, - [SMALL_STATE(1227)] = 49042, - [SMALL_STATE(1228)] = 49055, - [SMALL_STATE(1229)] = 49068, - [SMALL_STATE(1230)] = 49081, - [SMALL_STATE(1231)] = 49094, - [SMALL_STATE(1232)] = 49107, - [SMALL_STATE(1233)] = 49118, - [SMALL_STATE(1234)] = 49129, - [SMALL_STATE(1235)] = 49138, - [SMALL_STATE(1236)] = 49147, - [SMALL_STATE(1237)] = 49156, - [SMALL_STATE(1238)] = 49169, - [SMALL_STATE(1239)] = 49182, - [SMALL_STATE(1240)] = 49195, - [SMALL_STATE(1241)] = 49208, - [SMALL_STATE(1242)] = 49217, - [SMALL_STATE(1243)] = 49230, - [SMALL_STATE(1244)] = 49239, - [SMALL_STATE(1245)] = 49252, - [SMALL_STATE(1246)] = 49265, - [SMALL_STATE(1247)] = 49274, - [SMALL_STATE(1248)] = 49283, - [SMALL_STATE(1249)] = 49296, - [SMALL_STATE(1250)] = 49309, - [SMALL_STATE(1251)] = 49322, - [SMALL_STATE(1252)] = 49335, - [SMALL_STATE(1253)] = 49348, - [SMALL_STATE(1254)] = 49361, - [SMALL_STATE(1255)] = 49374, - [SMALL_STATE(1256)] = 49383, - [SMALL_STATE(1257)] = 49396, - [SMALL_STATE(1258)] = 49405, - [SMALL_STATE(1259)] = 49418, - [SMALL_STATE(1260)] = 49431, - [SMALL_STATE(1261)] = 49444, - [SMALL_STATE(1262)] = 49453, - [SMALL_STATE(1263)] = 49466, - [SMALL_STATE(1264)] = 49479, - [SMALL_STATE(1265)] = 49492, - [SMALL_STATE(1266)] = 49505, - [SMALL_STATE(1267)] = 49514, - [SMALL_STATE(1268)] = 49527, - [SMALL_STATE(1269)] = 49540, - [SMALL_STATE(1270)] = 49553, - [SMALL_STATE(1271)] = 49566, - [SMALL_STATE(1272)] = 49577, - [SMALL_STATE(1273)] = 49590, - [SMALL_STATE(1274)] = 49603, - [SMALL_STATE(1275)] = 49612, - [SMALL_STATE(1276)] = 49621, - [SMALL_STATE(1277)] = 49630, - [SMALL_STATE(1278)] = 49639, - [SMALL_STATE(1279)] = 49652, - [SMALL_STATE(1280)] = 49661, - [SMALL_STATE(1281)] = 49674, - [SMALL_STATE(1282)] = 49683, - [SMALL_STATE(1283)] = 49696, - [SMALL_STATE(1284)] = 49709, - [SMALL_STATE(1285)] = 49718, - [SMALL_STATE(1286)] = 49727, - [SMALL_STATE(1287)] = 49740, - [SMALL_STATE(1288)] = 49753, - [SMALL_STATE(1289)] = 49766, - [SMALL_STATE(1290)] = 49779, - [SMALL_STATE(1291)] = 49792, - [SMALL_STATE(1292)] = 49801, - [SMALL_STATE(1293)] = 49814, - [SMALL_STATE(1294)] = 49825, - [SMALL_STATE(1295)] = 49838, - [SMALL_STATE(1296)] = 49847, - [SMALL_STATE(1297)] = 49858, - [SMALL_STATE(1298)] = 49871, - [SMALL_STATE(1299)] = 49884, - [SMALL_STATE(1300)] = 49897, - [SMALL_STATE(1301)] = 49906, - [SMALL_STATE(1302)] = 49919, - [SMALL_STATE(1303)] = 49928, - [SMALL_STATE(1304)] = 49941, - [SMALL_STATE(1305)] = 49954, - [SMALL_STATE(1306)] = 49967, - [SMALL_STATE(1307)] = 49980, - [SMALL_STATE(1308)] = 49993, - [SMALL_STATE(1309)] = 50006, - [SMALL_STATE(1310)] = 50019, - [SMALL_STATE(1311)] = 50032, - [SMALL_STATE(1312)] = 50045, - [SMALL_STATE(1313)] = 50054, - [SMALL_STATE(1314)] = 50067, - [SMALL_STATE(1315)] = 50080, - [SMALL_STATE(1316)] = 50093, - [SMALL_STATE(1317)] = 50102, - [SMALL_STATE(1318)] = 50115, - [SMALL_STATE(1319)] = 50128, - [SMALL_STATE(1320)] = 50137, - [SMALL_STATE(1321)] = 50146, - [SMALL_STATE(1322)] = 50155, - [SMALL_STATE(1323)] = 50166, - [SMALL_STATE(1324)] = 50179, - [SMALL_STATE(1325)] = 50192, - [SMALL_STATE(1326)] = 50205, - [SMALL_STATE(1327)] = 50214, - [SMALL_STATE(1328)] = 50227, - [SMALL_STATE(1329)] = 50240, - [SMALL_STATE(1330)] = 50253, - [SMALL_STATE(1331)] = 50266, - [SMALL_STATE(1332)] = 50279, - [SMALL_STATE(1333)] = 50288, - [SMALL_STATE(1334)] = 50296, - [SMALL_STATE(1335)] = 50304, - [SMALL_STATE(1336)] = 50314, - [SMALL_STATE(1337)] = 50324, - [SMALL_STATE(1338)] = 50334, - [SMALL_STATE(1339)] = 50344, - [SMALL_STATE(1340)] = 50352, - [SMALL_STATE(1341)] = 50362, - [SMALL_STATE(1342)] = 50372, - [SMALL_STATE(1343)] = 50380, - [SMALL_STATE(1344)] = 50390, - [SMALL_STATE(1345)] = 50398, - [SMALL_STATE(1346)] = 50406, - [SMALL_STATE(1347)] = 50416, - [SMALL_STATE(1348)] = 50426, - [SMALL_STATE(1349)] = 50436, - [SMALL_STATE(1350)] = 50446, - [SMALL_STATE(1351)] = 50454, - [SMALL_STATE(1352)] = 50464, - [SMALL_STATE(1353)] = 50472, - [SMALL_STATE(1354)] = 50480, - [SMALL_STATE(1355)] = 50490, - [SMALL_STATE(1356)] = 50500, - [SMALL_STATE(1357)] = 50510, - [SMALL_STATE(1358)] = 50518, - [SMALL_STATE(1359)] = 50526, - [SMALL_STATE(1360)] = 50536, - [SMALL_STATE(1361)] = 50544, - [SMALL_STATE(1362)] = 50554, - [SMALL_STATE(1363)] = 50564, - [SMALL_STATE(1364)] = 50572, - [SMALL_STATE(1365)] = 50582, - [SMALL_STATE(1366)] = 50590, - [SMALL_STATE(1367)] = 50600, - [SMALL_STATE(1368)] = 50608, - [SMALL_STATE(1369)] = 50616, - [SMALL_STATE(1370)] = 50626, - [SMALL_STATE(1371)] = 50636, - [SMALL_STATE(1372)] = 50646, - [SMALL_STATE(1373)] = 50654, - [SMALL_STATE(1374)] = 50664, - [SMALL_STATE(1375)] = 50674, - [SMALL_STATE(1376)] = 50684, - [SMALL_STATE(1377)] = 50694, - [SMALL_STATE(1378)] = 50702, - [SMALL_STATE(1379)] = 50710, - [SMALL_STATE(1380)] = 50720, - [SMALL_STATE(1381)] = 50728, - [SMALL_STATE(1382)] = 50738, - [SMALL_STATE(1383)] = 50748, - [SMALL_STATE(1384)] = 50756, - [SMALL_STATE(1385)] = 50764, - [SMALL_STATE(1386)] = 50774, - [SMALL_STATE(1387)] = 50784, - [SMALL_STATE(1388)] = 50792, - [SMALL_STATE(1389)] = 50802, - [SMALL_STATE(1390)] = 50812, - [SMALL_STATE(1391)] = 50820, - [SMALL_STATE(1392)] = 50830, - [SMALL_STATE(1393)] = 50840, - [SMALL_STATE(1394)] = 50848, - [SMALL_STATE(1395)] = 50856, - [SMALL_STATE(1396)] = 50864, - [SMALL_STATE(1397)] = 50872, - [SMALL_STATE(1398)] = 50882, - [SMALL_STATE(1399)] = 50890, - [SMALL_STATE(1400)] = 50900, - [SMALL_STATE(1401)] = 50908, - [SMALL_STATE(1402)] = 50916, - [SMALL_STATE(1403)] = 50926, - [SMALL_STATE(1404)] = 50934, - [SMALL_STATE(1405)] = 50942, - [SMALL_STATE(1406)] = 50950, - [SMALL_STATE(1407)] = 50960, - [SMALL_STATE(1408)] = 50968, - [SMALL_STATE(1409)] = 50978, - [SMALL_STATE(1410)] = 50986, - [SMALL_STATE(1411)] = 50994, - [SMALL_STATE(1412)] = 51004, - [SMALL_STATE(1413)] = 51012, - [SMALL_STATE(1414)] = 51020, - [SMALL_STATE(1415)] = 51030, - [SMALL_STATE(1416)] = 51040, - [SMALL_STATE(1417)] = 51048, - [SMALL_STATE(1418)] = 51056, - [SMALL_STATE(1419)] = 51066, - [SMALL_STATE(1420)] = 51076, - [SMALL_STATE(1421)] = 51084, - [SMALL_STATE(1422)] = 51092, - [SMALL_STATE(1423)] = 51102, - [SMALL_STATE(1424)] = 51112, - [SMALL_STATE(1425)] = 51122, - [SMALL_STATE(1426)] = 51130, - [SMALL_STATE(1427)] = 51138, - [SMALL_STATE(1428)] = 51146, - [SMALL_STATE(1429)] = 51154, - [SMALL_STATE(1430)] = 51164, - [SMALL_STATE(1431)] = 51172, - [SMALL_STATE(1432)] = 51180, - [SMALL_STATE(1433)] = 51190, - [SMALL_STATE(1434)] = 51200, - [SMALL_STATE(1435)] = 51208, - [SMALL_STATE(1436)] = 51216, - [SMALL_STATE(1437)] = 51224, - [SMALL_STATE(1438)] = 51234, - [SMALL_STATE(1439)] = 51244, - [SMALL_STATE(1440)] = 51252, - [SMALL_STATE(1441)] = 51260, - [SMALL_STATE(1442)] = 51270, - [SMALL_STATE(1443)] = 51280, - [SMALL_STATE(1444)] = 51290, - [SMALL_STATE(1445)] = 51300, - [SMALL_STATE(1446)] = 51308, - [SMALL_STATE(1447)] = 51316, - [SMALL_STATE(1448)] = 51324, - [SMALL_STATE(1449)] = 51332, - [SMALL_STATE(1450)] = 51342, - [SMALL_STATE(1451)] = 51350, - [SMALL_STATE(1452)] = 51360, - [SMALL_STATE(1453)] = 51370, - [SMALL_STATE(1454)] = 51380, - [SMALL_STATE(1455)] = 51388, - [SMALL_STATE(1456)] = 51396, - [SMALL_STATE(1457)] = 51406, - [SMALL_STATE(1458)] = 51416, - [SMALL_STATE(1459)] = 51426, - [SMALL_STATE(1460)] = 51436, - [SMALL_STATE(1461)] = 51446, - [SMALL_STATE(1462)] = 51456, - [SMALL_STATE(1463)] = 51464, - [SMALL_STATE(1464)] = 51474, - [SMALL_STATE(1465)] = 51484, - [SMALL_STATE(1466)] = 51494, - [SMALL_STATE(1467)] = 51504, - [SMALL_STATE(1468)] = 51512, - [SMALL_STATE(1469)] = 51520, - [SMALL_STATE(1470)] = 51530, - [SMALL_STATE(1471)] = 51538, - [SMALL_STATE(1472)] = 51548, - [SMALL_STATE(1473)] = 51556, - [SMALL_STATE(1474)] = 51564, - [SMALL_STATE(1475)] = 51572, - [SMALL_STATE(1476)] = 51582, - [SMALL_STATE(1477)] = 51590, - [SMALL_STATE(1478)] = 51598, - [SMALL_STATE(1479)] = 51605, - [SMALL_STATE(1480)] = 51612, - [SMALL_STATE(1481)] = 51619, - [SMALL_STATE(1482)] = 51626, - [SMALL_STATE(1483)] = 51633, - [SMALL_STATE(1484)] = 51640, - [SMALL_STATE(1485)] = 51647, - [SMALL_STATE(1486)] = 51654, - [SMALL_STATE(1487)] = 51661, - [SMALL_STATE(1488)] = 51668, - [SMALL_STATE(1489)] = 51675, - [SMALL_STATE(1490)] = 51682, - [SMALL_STATE(1491)] = 51689, - [SMALL_STATE(1492)] = 51696, - [SMALL_STATE(1493)] = 51703, - [SMALL_STATE(1494)] = 51710, - [SMALL_STATE(1495)] = 51717, - [SMALL_STATE(1496)] = 51724, - [SMALL_STATE(1497)] = 51731, - [SMALL_STATE(1498)] = 51738, - [SMALL_STATE(1499)] = 51745, - [SMALL_STATE(1500)] = 51752, - [SMALL_STATE(1501)] = 51759, - [SMALL_STATE(1502)] = 51766, - [SMALL_STATE(1503)] = 51773, - [SMALL_STATE(1504)] = 51780, - [SMALL_STATE(1505)] = 51787, - [SMALL_STATE(1506)] = 51794, - [SMALL_STATE(1507)] = 51801, - [SMALL_STATE(1508)] = 51808, - [SMALL_STATE(1509)] = 51815, - [SMALL_STATE(1510)] = 51822, - [SMALL_STATE(1511)] = 51829, - [SMALL_STATE(1512)] = 51836, - [SMALL_STATE(1513)] = 51843, - [SMALL_STATE(1514)] = 51850, - [SMALL_STATE(1515)] = 51857, - [SMALL_STATE(1516)] = 51864, - [SMALL_STATE(1517)] = 51871, - [SMALL_STATE(1518)] = 51878, - [SMALL_STATE(1519)] = 51885, - [SMALL_STATE(1520)] = 51892, - [SMALL_STATE(1521)] = 51899, - [SMALL_STATE(1522)] = 51906, - [SMALL_STATE(1523)] = 51913, - [SMALL_STATE(1524)] = 51920, - [SMALL_STATE(1525)] = 51927, - [SMALL_STATE(1526)] = 51934, - [SMALL_STATE(1527)] = 51941, - [SMALL_STATE(1528)] = 51948, - [SMALL_STATE(1529)] = 51955, - [SMALL_STATE(1530)] = 51962, - [SMALL_STATE(1531)] = 51969, - [SMALL_STATE(1532)] = 51976, - [SMALL_STATE(1533)] = 51983, - [SMALL_STATE(1534)] = 51990, - [SMALL_STATE(1535)] = 51997, - [SMALL_STATE(1536)] = 52004, - [SMALL_STATE(1537)] = 52011, - [SMALL_STATE(1538)] = 52018, - [SMALL_STATE(1539)] = 52025, - [SMALL_STATE(1540)] = 52032, - [SMALL_STATE(1541)] = 52039, - [SMALL_STATE(1542)] = 52046, - [SMALL_STATE(1543)] = 52053, - [SMALL_STATE(1544)] = 52060, - [SMALL_STATE(1545)] = 52067, - [SMALL_STATE(1546)] = 52074, - [SMALL_STATE(1547)] = 52081, - [SMALL_STATE(1548)] = 52088, - [SMALL_STATE(1549)] = 52095, - [SMALL_STATE(1550)] = 52102, - [SMALL_STATE(1551)] = 52109, - [SMALL_STATE(1552)] = 52116, - [SMALL_STATE(1553)] = 52123, - [SMALL_STATE(1554)] = 52130, - [SMALL_STATE(1555)] = 52137, - [SMALL_STATE(1556)] = 52144, - [SMALL_STATE(1557)] = 52151, - [SMALL_STATE(1558)] = 52158, - [SMALL_STATE(1559)] = 52165, - [SMALL_STATE(1560)] = 52172, - [SMALL_STATE(1561)] = 52179, - [SMALL_STATE(1562)] = 52186, - [SMALL_STATE(1563)] = 52193, - [SMALL_STATE(1564)] = 52200, - [SMALL_STATE(1565)] = 52207, - [SMALL_STATE(1566)] = 52214, - [SMALL_STATE(1567)] = 52221, - [SMALL_STATE(1568)] = 52228, - [SMALL_STATE(1569)] = 52235, - [SMALL_STATE(1570)] = 52242, - [SMALL_STATE(1571)] = 52249, - [SMALL_STATE(1572)] = 52256, - [SMALL_STATE(1573)] = 52263, - [SMALL_STATE(1574)] = 52270, - [SMALL_STATE(1575)] = 52277, - [SMALL_STATE(1576)] = 52284, - [SMALL_STATE(1577)] = 52291, - [SMALL_STATE(1578)] = 52298, - [SMALL_STATE(1579)] = 52305, - [SMALL_STATE(1580)] = 52312, - [SMALL_STATE(1581)] = 52319, - [SMALL_STATE(1582)] = 52326, - [SMALL_STATE(1583)] = 52333, - [SMALL_STATE(1584)] = 52340, - [SMALL_STATE(1585)] = 52347, - [SMALL_STATE(1586)] = 52354, - [SMALL_STATE(1587)] = 52361, - [SMALL_STATE(1588)] = 52368, - [SMALL_STATE(1589)] = 52375, - [SMALL_STATE(1590)] = 52382, - [SMALL_STATE(1591)] = 52389, - [SMALL_STATE(1592)] = 52396, - [SMALL_STATE(1593)] = 52403, - [SMALL_STATE(1594)] = 52410, - [SMALL_STATE(1595)] = 52417, - [SMALL_STATE(1596)] = 52424, - [SMALL_STATE(1597)] = 52431, - [SMALL_STATE(1598)] = 52438, - [SMALL_STATE(1599)] = 52445, - [SMALL_STATE(1600)] = 52452, - [SMALL_STATE(1601)] = 52459, - [SMALL_STATE(1602)] = 52466, - [SMALL_STATE(1603)] = 52473, - [SMALL_STATE(1604)] = 52480, - [SMALL_STATE(1605)] = 52487, - [SMALL_STATE(1606)] = 52494, - [SMALL_STATE(1607)] = 52501, - [SMALL_STATE(1608)] = 52508, - [SMALL_STATE(1609)] = 52515, - [SMALL_STATE(1610)] = 52522, - [SMALL_STATE(1611)] = 52529, - [SMALL_STATE(1612)] = 52536, - [SMALL_STATE(1613)] = 52543, - [SMALL_STATE(1614)] = 52550, - [SMALL_STATE(1615)] = 52557, - [SMALL_STATE(1616)] = 52564, - [SMALL_STATE(1617)] = 52571, - [SMALL_STATE(1618)] = 52578, - [SMALL_STATE(1619)] = 52585, - [SMALL_STATE(1620)] = 52592, - [SMALL_STATE(1621)] = 52599, - [SMALL_STATE(1622)] = 52606, - [SMALL_STATE(1623)] = 52613, - [SMALL_STATE(1624)] = 52620, - [SMALL_STATE(1625)] = 52627, - [SMALL_STATE(1626)] = 52634, - [SMALL_STATE(1627)] = 52641, - [SMALL_STATE(1628)] = 52648, - [SMALL_STATE(1629)] = 52655, - [SMALL_STATE(1630)] = 52662, - [SMALL_STATE(1631)] = 52669, - [SMALL_STATE(1632)] = 52676, - [SMALL_STATE(1633)] = 52683, - [SMALL_STATE(1634)] = 52690, - [SMALL_STATE(1635)] = 52697, - [SMALL_STATE(1636)] = 52704, - [SMALL_STATE(1637)] = 52711, - [SMALL_STATE(1638)] = 52718, - [SMALL_STATE(1639)] = 52725, - [SMALL_STATE(1640)] = 52732, - [SMALL_STATE(1641)] = 52739, - [SMALL_STATE(1642)] = 52746, - [SMALL_STATE(1643)] = 52753, - [SMALL_STATE(1644)] = 52760, - [SMALL_STATE(1645)] = 52767, - [SMALL_STATE(1646)] = 52774, - [SMALL_STATE(1647)] = 52781, - [SMALL_STATE(1648)] = 52788, - [SMALL_STATE(1649)] = 52795, - [SMALL_STATE(1650)] = 52802, - [SMALL_STATE(1651)] = 52809, - [SMALL_STATE(1652)] = 52816, - [SMALL_STATE(1653)] = 52823, - [SMALL_STATE(1654)] = 52830, - [SMALL_STATE(1655)] = 52837, - [SMALL_STATE(1656)] = 52844, - [SMALL_STATE(1657)] = 52851, - [SMALL_STATE(1658)] = 52858, - [SMALL_STATE(1659)] = 52865, - [SMALL_STATE(1660)] = 52872, - [SMALL_STATE(1661)] = 52879, - [SMALL_STATE(1662)] = 52886, - [SMALL_STATE(1663)] = 52893, - [SMALL_STATE(1664)] = 52900, - [SMALL_STATE(1665)] = 52907, - [SMALL_STATE(1666)] = 52914, - [SMALL_STATE(1667)] = 52921, - [SMALL_STATE(1668)] = 52928, - [SMALL_STATE(1669)] = 52935, - [SMALL_STATE(1670)] = 52942, - [SMALL_STATE(1671)] = 52949, - [SMALL_STATE(1672)] = 52956, - [SMALL_STATE(1673)] = 52963, - [SMALL_STATE(1674)] = 52970, - [SMALL_STATE(1675)] = 52977, - [SMALL_STATE(1676)] = 52984, - [SMALL_STATE(1677)] = 52991, - [SMALL_STATE(1678)] = 52998, - [SMALL_STATE(1679)] = 53005, - [SMALL_STATE(1680)] = 53012, - [SMALL_STATE(1681)] = 53019, - [SMALL_STATE(1682)] = 53026, - [SMALL_STATE(1683)] = 53033, - [SMALL_STATE(1684)] = 53040, - [SMALL_STATE(1685)] = 53047, - [SMALL_STATE(1686)] = 53054, - [SMALL_STATE(1687)] = 53061, - [SMALL_STATE(1688)] = 53068, - [SMALL_STATE(1689)] = 53075, - [SMALL_STATE(1690)] = 53082, - [SMALL_STATE(1691)] = 53089, - [SMALL_STATE(1692)] = 53096, - [SMALL_STATE(1693)] = 53103, - [SMALL_STATE(1694)] = 53110, - [SMALL_STATE(1695)] = 53117, - [SMALL_STATE(1696)] = 53124, - [SMALL_STATE(1697)] = 53131, - [SMALL_STATE(1698)] = 53138, - [SMALL_STATE(1699)] = 53145, - [SMALL_STATE(1700)] = 53152, - [SMALL_STATE(1701)] = 53159, - [SMALL_STATE(1702)] = 53166, - [SMALL_STATE(1703)] = 53173, - [SMALL_STATE(1704)] = 53180, - [SMALL_STATE(1705)] = 53187, - [SMALL_STATE(1706)] = 53194, - [SMALL_STATE(1707)] = 53201, - [SMALL_STATE(1708)] = 53208, - [SMALL_STATE(1709)] = 53215, - [SMALL_STATE(1710)] = 53222, - [SMALL_STATE(1711)] = 53229, - [SMALL_STATE(1712)] = 53236, - [SMALL_STATE(1713)] = 53243, - [SMALL_STATE(1714)] = 53250, - [SMALL_STATE(1715)] = 53257, - [SMALL_STATE(1716)] = 53264, - [SMALL_STATE(1717)] = 53271, - [SMALL_STATE(1718)] = 53278, - [SMALL_STATE(1719)] = 53285, - [SMALL_STATE(1720)] = 53292, - [SMALL_STATE(1721)] = 53299, - [SMALL_STATE(1722)] = 53306, - [SMALL_STATE(1723)] = 53313, - [SMALL_STATE(1724)] = 53320, - [SMALL_STATE(1725)] = 53327, - [SMALL_STATE(1726)] = 53334, - [SMALL_STATE(1727)] = 53341, - [SMALL_STATE(1728)] = 53348, - [SMALL_STATE(1729)] = 53355, - [SMALL_STATE(1730)] = 53362, - [SMALL_STATE(1731)] = 53369, - [SMALL_STATE(1732)] = 53376, - [SMALL_STATE(1733)] = 53383, - [SMALL_STATE(1734)] = 53390, - [SMALL_STATE(1735)] = 53397, - [SMALL_STATE(1736)] = 53404, - [SMALL_STATE(1737)] = 53411, - [SMALL_STATE(1738)] = 53418, - [SMALL_STATE(1739)] = 53425, - [SMALL_STATE(1740)] = 53432, - [SMALL_STATE(1741)] = 53439, - [SMALL_STATE(1742)] = 53446, - [SMALL_STATE(1743)] = 53453, - [SMALL_STATE(1744)] = 53460, - [SMALL_STATE(1745)] = 53467, - [SMALL_STATE(1746)] = 53474, - [SMALL_STATE(1747)] = 53481, - [SMALL_STATE(1748)] = 53488, - [SMALL_STATE(1749)] = 53495, - [SMALL_STATE(1750)] = 53502, - [SMALL_STATE(1751)] = 53509, - [SMALL_STATE(1752)] = 53516, - [SMALL_STATE(1753)] = 53523, - [SMALL_STATE(1754)] = 53530, - [SMALL_STATE(1755)] = 53537, - [SMALL_STATE(1756)] = 53544, - [SMALL_STATE(1757)] = 53551, - [SMALL_STATE(1758)] = 53558, - [SMALL_STATE(1759)] = 53565, - [SMALL_STATE(1760)] = 53572, - [SMALL_STATE(1761)] = 53579, - [SMALL_STATE(1762)] = 53586, - [SMALL_STATE(1763)] = 53593, - [SMALL_STATE(1764)] = 53600, - [SMALL_STATE(1765)] = 53607, - [SMALL_STATE(1766)] = 53614, - [SMALL_STATE(1767)] = 53621, - [SMALL_STATE(1768)] = 53628, - [SMALL_STATE(1769)] = 53635, - [SMALL_STATE(1770)] = 53642, - [SMALL_STATE(1771)] = 53649, - [SMALL_STATE(1772)] = 53656, - [SMALL_STATE(1773)] = 53663, - [SMALL_STATE(1774)] = 53670, - [SMALL_STATE(1775)] = 53677, - [SMALL_STATE(1776)] = 53684, - [SMALL_STATE(1777)] = 53691, - [SMALL_STATE(1778)] = 53698, - [SMALL_STATE(1779)] = 53705, - [SMALL_STATE(1780)] = 53712, - [SMALL_STATE(1781)] = 53719, - [SMALL_STATE(1782)] = 53726, - [SMALL_STATE(1783)] = 53733, - [SMALL_STATE(1784)] = 53740, - [SMALL_STATE(1785)] = 53747, - [SMALL_STATE(1786)] = 53754, - [SMALL_STATE(1787)] = 53761, - [SMALL_STATE(1788)] = 53768, - [SMALL_STATE(1789)] = 53775, - [SMALL_STATE(1790)] = 53782, - [SMALL_STATE(1791)] = 53789, - [SMALL_STATE(1792)] = 53796, - [SMALL_STATE(1793)] = 53803, - [SMALL_STATE(1794)] = 53810, - [SMALL_STATE(1795)] = 53817, - [SMALL_STATE(1796)] = 53824, - [SMALL_STATE(1797)] = 53831, - [SMALL_STATE(1798)] = 53838, - [SMALL_STATE(1799)] = 53845, - [SMALL_STATE(1800)] = 53852, - [SMALL_STATE(1801)] = 53859, - [SMALL_STATE(1802)] = 53866, - [SMALL_STATE(1803)] = 53873, - [SMALL_STATE(1804)] = 53880, - [SMALL_STATE(1805)] = 53887, - [SMALL_STATE(1806)] = 53894, - [SMALL_STATE(1807)] = 53901, - [SMALL_STATE(1808)] = 53908, - [SMALL_STATE(1809)] = 53915, - [SMALL_STATE(1810)] = 53922, - [SMALL_STATE(1811)] = 53929, - [SMALL_STATE(1812)] = 53936, - [SMALL_STATE(1813)] = 53943, - [SMALL_STATE(1814)] = 53950, - [SMALL_STATE(1815)] = 53957, - [SMALL_STATE(1816)] = 53964, - [SMALL_STATE(1817)] = 53971, - [SMALL_STATE(1818)] = 53978, - [SMALL_STATE(1819)] = 53985, - [SMALL_STATE(1820)] = 53992, - [SMALL_STATE(1821)] = 53999, - [SMALL_STATE(1822)] = 54006, - [SMALL_STATE(1823)] = 54013, - [SMALL_STATE(1824)] = 54020, - [SMALL_STATE(1825)] = 54027, - [SMALL_STATE(1826)] = 54034, - [SMALL_STATE(1827)] = 54041, - [SMALL_STATE(1828)] = 54048, - [SMALL_STATE(1829)] = 54055, - [SMALL_STATE(1830)] = 54062, - [SMALL_STATE(1831)] = 54069, - [SMALL_STATE(1832)] = 54076, - [SMALL_STATE(1833)] = 54083, - [SMALL_STATE(1834)] = 54090, - [SMALL_STATE(1835)] = 54097, - [SMALL_STATE(1836)] = 54104, - [SMALL_STATE(1837)] = 54111, - [SMALL_STATE(1838)] = 54118, - [SMALL_STATE(1839)] = 54125, - [SMALL_STATE(1840)] = 54132, - [SMALL_STATE(1841)] = 54139, - [SMALL_STATE(1842)] = 54146, - [SMALL_STATE(1843)] = 54153, - [SMALL_STATE(1844)] = 54160, - [SMALL_STATE(1845)] = 54167, - [SMALL_STATE(1846)] = 54174, - [SMALL_STATE(1847)] = 54181, - [SMALL_STATE(1848)] = 54188, - [SMALL_STATE(1849)] = 54195, - [SMALL_STATE(1850)] = 54202, - [SMALL_STATE(1851)] = 54209, - [SMALL_STATE(1852)] = 54216, - [SMALL_STATE(1853)] = 54223, - [SMALL_STATE(1854)] = 54230, - [SMALL_STATE(1855)] = 54237, - [SMALL_STATE(1856)] = 54244, - [SMALL_STATE(1857)] = 54251, - [SMALL_STATE(1858)] = 54258, - [SMALL_STATE(1859)] = 54265, - [SMALL_STATE(1860)] = 54272, - [SMALL_STATE(1861)] = 54279, - [SMALL_STATE(1862)] = 54286, - [SMALL_STATE(1863)] = 54293, - [SMALL_STATE(1864)] = 54300, - [SMALL_STATE(1865)] = 54307, - [SMALL_STATE(1866)] = 54314, - [SMALL_STATE(1867)] = 54321, - [SMALL_STATE(1868)] = 54328, - [SMALL_STATE(1869)] = 54335, - [SMALL_STATE(1870)] = 54342, - [SMALL_STATE(1871)] = 54349, - [SMALL_STATE(1872)] = 54356, - [SMALL_STATE(1873)] = 54363, - [SMALL_STATE(1874)] = 54370, - [SMALL_STATE(1875)] = 54377, - [SMALL_STATE(1876)] = 54384, - [SMALL_STATE(1877)] = 54391, - [SMALL_STATE(1878)] = 54398, - [SMALL_STATE(1879)] = 54405, - [SMALL_STATE(1880)] = 54412, - [SMALL_STATE(1881)] = 54419, - [SMALL_STATE(1882)] = 54426, - [SMALL_STATE(1883)] = 54433, - [SMALL_STATE(1884)] = 54440, - [SMALL_STATE(1885)] = 54447, - [SMALL_STATE(1886)] = 54454, - [SMALL_STATE(1887)] = 54461, - [SMALL_STATE(1888)] = 54468, - [SMALL_STATE(1889)] = 54475, - [SMALL_STATE(1890)] = 54482, - [SMALL_STATE(1891)] = 54489, - [SMALL_STATE(1892)] = 54496, - [SMALL_STATE(1893)] = 54503, - [SMALL_STATE(1894)] = 54510, - [SMALL_STATE(1895)] = 54517, - [SMALL_STATE(1896)] = 54524, - [SMALL_STATE(1897)] = 54531, - [SMALL_STATE(1898)] = 54538, - [SMALL_STATE(1899)] = 54545, - [SMALL_STATE(1900)] = 54552, - [SMALL_STATE(1901)] = 54559, - [SMALL_STATE(1902)] = 54566, - [SMALL_STATE(1903)] = 54573, - [SMALL_STATE(1904)] = 54580, - [SMALL_STATE(1905)] = 54587, - [SMALL_STATE(1906)] = 54594, - [SMALL_STATE(1907)] = 54601, - [SMALL_STATE(1908)] = 54608, - [SMALL_STATE(1909)] = 54615, - [SMALL_STATE(1910)] = 54622, - [SMALL_STATE(1911)] = 54629, - [SMALL_STATE(1912)] = 54636, - [SMALL_STATE(1913)] = 54643, - [SMALL_STATE(1914)] = 54650, - [SMALL_STATE(1915)] = 54657, - [SMALL_STATE(1916)] = 54664, - [SMALL_STATE(1917)] = 54671, - [SMALL_STATE(1918)] = 54678, - [SMALL_STATE(1919)] = 54685, - [SMALL_STATE(1920)] = 54692, - [SMALL_STATE(1921)] = 54699, + [SMALL_STATE(57)] = 0, + [SMALL_STATE(58)] = 127, + [SMALL_STATE(59)] = 254, + [SMALL_STATE(60)] = 381, + [SMALL_STATE(61)] = 508, + [SMALL_STATE(62)] = 635, + [SMALL_STATE(63)] = 762, + [SMALL_STATE(64)] = 889, + [SMALL_STATE(65)] = 1016, + [SMALL_STATE(66)] = 1143, + [SMALL_STATE(67)] = 1270, + [SMALL_STATE(68)] = 1397, + [SMALL_STATE(69)] = 1524, + [SMALL_STATE(70)] = 1651, + [SMALL_STATE(71)] = 1778, + [SMALL_STATE(72)] = 1900, + [SMALL_STATE(73)] = 2020, + [SMALL_STATE(74)] = 2135, + [SMALL_STATE(75)] = 2252, + [SMALL_STATE(76)] = 2369, + [SMALL_STATE(77)] = 2486, + [SMALL_STATE(78)] = 2615, + [SMALL_STATE(79)] = 2732, + [SMALL_STATE(80)] = 2846, + [SMALL_STATE(81)] = 2966, + [SMALL_STATE(82)] = 3080, + [SMALL_STATE(83)] = 3194, + [SMALL_STATE(84)] = 3322, + [SMALL_STATE(85)] = 3436, + [SMALL_STATE(86)] = 3550, + [SMALL_STATE(87)] = 3664, + [SMALL_STATE(88)] = 3794, + [SMALL_STATE(89)] = 3924, + [SMALL_STATE(90)] = 4043, + [SMALL_STATE(91)] = 4170, + [SMALL_STATE(92)] = 4294, + [SMALL_STATE(93)] = 4418, + [SMALL_STATE(94)] = 4539, + [SMALL_STATE(95)] = 4658, + [SMALL_STATE(96)] = 4774, + [SMALL_STATE(97)] = 4886, + [SMALL_STATE(98)] = 4994, + [SMALL_STATE(99)] = 5101, + [SMALL_STATE(100)] = 5208, + [SMALL_STATE(101)] = 5315, + [SMALL_STATE(102)] = 5419, + [SMALL_STATE(103)] = 5522, + [SMALL_STATE(104)] = 5578, + [SMALL_STATE(105)] = 5634, + [SMALL_STATE(106)] = 5690, + [SMALL_STATE(107)] = 5746, + [SMALL_STATE(108)] = 5802, + [SMALL_STATE(109)] = 5858, + [SMALL_STATE(110)] = 5914, + [SMALL_STATE(111)] = 5970, + [SMALL_STATE(112)] = 6026, + [SMALL_STATE(113)] = 6082, + [SMALL_STATE(114)] = 6138, + [SMALL_STATE(115)] = 6194, + [SMALL_STATE(116)] = 6250, + [SMALL_STATE(117)] = 6306, + [SMALL_STATE(118)] = 6362, + [SMALL_STATE(119)] = 6418, + [SMALL_STATE(120)] = 6518, + [SMALL_STATE(121)] = 6574, + [SMALL_STATE(122)] = 6630, + [SMALL_STATE(123)] = 6686, + [SMALL_STATE(124)] = 6742, + [SMALL_STATE(125)] = 6798, + [SMALL_STATE(126)] = 6854, + [SMALL_STATE(127)] = 6910, + [SMALL_STATE(128)] = 6966, + [SMALL_STATE(129)] = 7022, + [SMALL_STATE(130)] = 7078, + [SMALL_STATE(131)] = 7134, + [SMALL_STATE(132)] = 7190, + [SMALL_STATE(133)] = 7246, + [SMALL_STATE(134)] = 7302, + [SMALL_STATE(135)] = 7358, + [SMALL_STATE(136)] = 7414, + [SMALL_STATE(137)] = 7470, + [SMALL_STATE(138)] = 7526, + [SMALL_STATE(139)] = 7582, + [SMALL_STATE(140)] = 7682, + [SMALL_STATE(141)] = 7738, + [SMALL_STATE(142)] = 7794, + [SMALL_STATE(143)] = 7850, + [SMALL_STATE(144)] = 7906, + [SMALL_STATE(145)] = 7962, + [SMALL_STATE(146)] = 8018, + [SMALL_STATE(147)] = 8074, + [SMALL_STATE(148)] = 8130, + [SMALL_STATE(149)] = 8186, + [SMALL_STATE(150)] = 8242, + [SMALL_STATE(151)] = 8298, + [SMALL_STATE(152)] = 8354, + [SMALL_STATE(153)] = 8410, + [SMALL_STATE(154)] = 8466, + [SMALL_STATE(155)] = 8522, + [SMALL_STATE(156)] = 8578, + [SMALL_STATE(157)] = 8634, + [SMALL_STATE(158)] = 8690, + [SMALL_STATE(159)] = 8746, + [SMALL_STATE(160)] = 8802, + [SMALL_STATE(161)] = 8902, + [SMALL_STATE(162)] = 8958, + [SMALL_STATE(163)] = 9014, + [SMALL_STATE(164)] = 9070, + [SMALL_STATE(165)] = 9126, + [SMALL_STATE(166)] = 9182, + [SMALL_STATE(167)] = 9238, + [SMALL_STATE(168)] = 9294, + [SMALL_STATE(169)] = 9393, + [SMALL_STATE(170)] = 9490, + [SMALL_STATE(171)] = 9589, + [SMALL_STATE(172)] = 9684, + [SMALL_STATE(173)] = 9779, + [SMALL_STATE(174)] = 9876, + [SMALL_STATE(175)] = 9973, + [SMALL_STATE(176)] = 10072, + [SMALL_STATE(177)] = 10166, + [SMALL_STATE(178)] = 10226, + [SMALL_STATE(179)] = 10320, + [SMALL_STATE(180)] = 10414, + [SMALL_STATE(181)] = 10508, + [SMALL_STATE(182)] = 10602, + [SMALL_STATE(183)] = 10696, + [SMALL_STATE(184)] = 10790, + [SMALL_STATE(185)] = 10884, + [SMALL_STATE(186)] = 10978, + [SMALL_STATE(187)] = 11072, + [SMALL_STATE(188)] = 11166, + [SMALL_STATE(189)] = 11222, + [SMALL_STATE(190)] = 11316, + [SMALL_STATE(191)] = 11407, + [SMALL_STATE(192)] = 11498, + [SMALL_STATE(193)] = 11551, + [SMALL_STATE(194)] = 11604, + [SMALL_STATE(195)] = 11657, + [SMALL_STATE(196)] = 11710, + [SMALL_STATE(197)] = 11763, + [SMALL_STATE(198)] = 11854, + [SMALL_STATE(199)] = 11945, + [SMALL_STATE(200)] = 11998, + [SMALL_STATE(201)] = 12051, + [SMALL_STATE(202)] = 12142, + [SMALL_STATE(203)] = 12233, + [SMALL_STATE(204)] = 12324, + [SMALL_STATE(205)] = 12415, + [SMALL_STATE(206)] = 12506, + [SMALL_STATE(207)] = 12597, + [SMALL_STATE(208)] = 12650, + [SMALL_STATE(209)] = 12743, + [SMALL_STATE(210)] = 12796, + [SMALL_STATE(211)] = 12887, + [SMALL_STATE(212)] = 12940, + [SMALL_STATE(213)] = 12993, + [SMALL_STATE(214)] = 13084, + [SMALL_STATE(215)] = 13137, + [SMALL_STATE(216)] = 13190, + [SMALL_STATE(217)] = 13281, + [SMALL_STATE(218)] = 13372, + [SMALL_STATE(219)] = 13463, + [SMALL_STATE(220)] = 13554, + [SMALL_STATE(221)] = 13645, + [SMALL_STATE(222)] = 13698, + [SMALL_STATE(223)] = 13751, + [SMALL_STATE(224)] = 13842, + [SMALL_STATE(225)] = 13933, + [SMALL_STATE(226)] = 13986, + [SMALL_STATE(227)] = 14077, + [SMALL_STATE(228)] = 14130, + [SMALL_STATE(229)] = 14221, + [SMALL_STATE(230)] = 14312, + [SMALL_STATE(231)] = 14403, + [SMALL_STATE(232)] = 14494, + [SMALL_STATE(233)] = 14585, + [SMALL_STATE(234)] = 14676, + [SMALL_STATE(235)] = 14767, + [SMALL_STATE(236)] = 14858, + [SMALL_STATE(237)] = 14911, + [SMALL_STATE(238)] = 15002, + [SMALL_STATE(239)] = 15055, + [SMALL_STATE(240)] = 15146, + [SMALL_STATE(241)] = 15237, + [SMALL_STATE(242)] = 15328, + [SMALL_STATE(243)] = 15419, + [SMALL_STATE(244)] = 15510, + [SMALL_STATE(245)] = 15563, + [SMALL_STATE(246)] = 15654, + [SMALL_STATE(247)] = 15745, + [SMALL_STATE(248)] = 15836, + [SMALL_STATE(249)] = 15927, + [SMALL_STATE(250)] = 16018, + [SMALL_STATE(251)] = 16071, + [SMALL_STATE(252)] = 16162, + [SMALL_STATE(253)] = 16252, + [SMALL_STATE(254)] = 16342, + [SMALL_STATE(255)] = 16432, + [SMALL_STATE(256)] = 16520, + [SMALL_STATE(257)] = 16610, + [SMALL_STATE(258)] = 16700, + [SMALL_STATE(259)] = 16788, + [SMALL_STATE(260)] = 16876, + [SMALL_STATE(261)] = 16927, + [SMALL_STATE(262)] = 16978, + [SMALL_STATE(263)] = 17029, + [SMALL_STATE(264)] = 17116, + [SMALL_STATE(265)] = 17167, + [SMALL_STATE(266)] = 17226, + [SMALL_STATE(267)] = 17277, + [SMALL_STATE(268)] = 17328, + [SMALL_STATE(269)] = 17379, + [SMALL_STATE(270)] = 17430, + [SMALL_STATE(271)] = 17481, + [SMALL_STATE(272)] = 17568, + [SMALL_STATE(273)] = 17627, + [SMALL_STATE(274)] = 17677, + [SMALL_STATE(275)] = 17727, + [SMALL_STATE(276)] = 17777, + [SMALL_STATE(277)] = 17827, + [SMALL_STATE(278)] = 17877, + [SMALL_STATE(279)] = 17927, + [SMALL_STATE(280)] = 17977, + [SMALL_STATE(281)] = 18027, + [SMALL_STATE(282)] = 18077, + [SMALL_STATE(283)] = 18127, + [SMALL_STATE(284)] = 18177, + [SMALL_STATE(285)] = 18227, + [SMALL_STATE(286)] = 18277, + [SMALL_STATE(287)] = 18327, + [SMALL_STATE(288)] = 18377, + [SMALL_STATE(289)] = 18427, + [SMALL_STATE(290)] = 18477, + [SMALL_STATE(291)] = 18527, + [SMALL_STATE(292)] = 18611, + [SMALL_STATE(293)] = 18661, + [SMALL_STATE(294)] = 18711, + [SMALL_STATE(295)] = 18761, + [SMALL_STATE(296)] = 18811, + [SMALL_STATE(297)] = 18861, + [SMALL_STATE(298)] = 18911, + [SMALL_STATE(299)] = 18961, + [SMALL_STATE(300)] = 19011, + [SMALL_STATE(301)] = 19061, + [SMALL_STATE(302)] = 19111, + [SMALL_STATE(303)] = 19161, + [SMALL_STATE(304)] = 19211, + [SMALL_STATE(305)] = 19261, + [SMALL_STATE(306)] = 19311, + [SMALL_STATE(307)] = 19361, + [SMALL_STATE(308)] = 19411, + [SMALL_STATE(309)] = 19461, + [SMALL_STATE(310)] = 19511, + [SMALL_STATE(311)] = 19561, + [SMALL_STATE(312)] = 19611, + [SMALL_STATE(313)] = 19661, + [SMALL_STATE(314)] = 19711, + [SMALL_STATE(315)] = 19761, + [SMALL_STATE(316)] = 19811, + [SMALL_STATE(317)] = 19861, + [SMALL_STATE(318)] = 19911, + [SMALL_STATE(319)] = 19961, + [SMALL_STATE(320)] = 20011, + [SMALL_STATE(321)] = 20061, + [SMALL_STATE(322)] = 20111, + [SMALL_STATE(323)] = 20161, + [SMALL_STATE(324)] = 20211, + [SMALL_STATE(325)] = 20261, + [SMALL_STATE(326)] = 20311, + [SMALL_STATE(327)] = 20361, + [SMALL_STATE(328)] = 20411, + [SMALL_STATE(329)] = 20461, + [SMALL_STATE(330)] = 20511, + [SMALL_STATE(331)] = 20561, + [SMALL_STATE(332)] = 20611, + [SMALL_STATE(333)] = 20661, + [SMALL_STATE(334)] = 20711, + [SMALL_STATE(335)] = 20761, + [SMALL_STATE(336)] = 20811, + [SMALL_STATE(337)] = 20861, + [SMALL_STATE(338)] = 20911, + [SMALL_STATE(339)] = 20961, + [SMALL_STATE(340)] = 21011, + [SMALL_STATE(341)] = 21061, + [SMALL_STATE(342)] = 21111, + [SMALL_STATE(343)] = 21161, + [SMALL_STATE(344)] = 21211, + [SMALL_STATE(345)] = 21261, + [SMALL_STATE(346)] = 21311, + [SMALL_STATE(347)] = 21361, + [SMALL_STATE(348)] = 21411, + [SMALL_STATE(349)] = 21461, + [SMALL_STATE(350)] = 21511, + [SMALL_STATE(351)] = 21561, + [SMALL_STATE(352)] = 21611, + [SMALL_STATE(353)] = 21661, + [SMALL_STATE(354)] = 21711, + [SMALL_STATE(355)] = 21761, + [SMALL_STATE(356)] = 21811, + [SMALL_STATE(357)] = 21861, + [SMALL_STATE(358)] = 21911, + [SMALL_STATE(359)] = 21961, + [SMALL_STATE(360)] = 22011, + [SMALL_STATE(361)] = 22061, + [SMALL_STATE(362)] = 22111, + [SMALL_STATE(363)] = 22161, + [SMALL_STATE(364)] = 22211, + [SMALL_STATE(365)] = 22261, + [SMALL_STATE(366)] = 22311, + [SMALL_STATE(367)] = 22361, + [SMALL_STATE(368)] = 22411, + [SMALL_STATE(369)] = 22461, + [SMALL_STATE(370)] = 22511, + [SMALL_STATE(371)] = 22561, + [SMALL_STATE(372)] = 22611, + [SMALL_STATE(373)] = 22661, + [SMALL_STATE(374)] = 22711, + [SMALL_STATE(375)] = 22761, + [SMALL_STATE(376)] = 22811, + [SMALL_STATE(377)] = 22861, + [SMALL_STATE(378)] = 22911, + [SMALL_STATE(379)] = 22961, + [SMALL_STATE(380)] = 23011, + [SMALL_STATE(381)] = 23061, + [SMALL_STATE(382)] = 23111, + [SMALL_STATE(383)] = 23161, + [SMALL_STATE(384)] = 23211, + [SMALL_STATE(385)] = 23261, + [SMALL_STATE(386)] = 23311, + [SMALL_STATE(387)] = 23361, + [SMALL_STATE(388)] = 23411, + [SMALL_STATE(389)] = 23461, + [SMALL_STATE(390)] = 23511, + [SMALL_STATE(391)] = 23561, + [SMALL_STATE(392)] = 23611, + [SMALL_STATE(393)] = 23661, + [SMALL_STATE(394)] = 23711, + [SMALL_STATE(395)] = 23761, + [SMALL_STATE(396)] = 23811, + [SMALL_STATE(397)] = 23861, + [SMALL_STATE(398)] = 23911, + [SMALL_STATE(399)] = 23961, + [SMALL_STATE(400)] = 24011, + [SMALL_STATE(401)] = 24061, + [SMALL_STATE(402)] = 24111, + [SMALL_STATE(403)] = 24161, + [SMALL_STATE(404)] = 24211, + [SMALL_STATE(405)] = 24261, + [SMALL_STATE(406)] = 24311, + [SMALL_STATE(407)] = 24361, + [SMALL_STATE(408)] = 24411, + [SMALL_STATE(409)] = 24461, + [SMALL_STATE(410)] = 24511, + [SMALL_STATE(411)] = 24561, + [SMALL_STATE(412)] = 24611, + [SMALL_STATE(413)] = 24661, + [SMALL_STATE(414)] = 24711, + [SMALL_STATE(415)] = 24761, + [SMALL_STATE(416)] = 24811, + [SMALL_STATE(417)] = 24861, + [SMALL_STATE(418)] = 24911, + [SMALL_STATE(419)] = 24961, + [SMALL_STATE(420)] = 25011, + [SMALL_STATE(421)] = 25061, + [SMALL_STATE(422)] = 25111, + [SMALL_STATE(423)] = 25161, + [SMALL_STATE(424)] = 25211, + [SMALL_STATE(425)] = 25261, + [SMALL_STATE(426)] = 25311, + [SMALL_STATE(427)] = 25361, + [SMALL_STATE(428)] = 25411, + [SMALL_STATE(429)] = 25461, + [SMALL_STATE(430)] = 25511, + [SMALL_STATE(431)] = 25561, + [SMALL_STATE(432)] = 25611, + [SMALL_STATE(433)] = 25661, + [SMALL_STATE(434)] = 25711, + [SMALL_STATE(435)] = 25761, + [SMALL_STATE(436)] = 25811, + [SMALL_STATE(437)] = 25861, + [SMALL_STATE(438)] = 25911, + [SMALL_STATE(439)] = 25961, + [SMALL_STATE(440)] = 26011, + [SMALL_STATE(441)] = 26061, + [SMALL_STATE(442)] = 26111, + [SMALL_STATE(443)] = 26161, + [SMALL_STATE(444)] = 26211, + [SMALL_STATE(445)] = 26261, + [SMALL_STATE(446)] = 26311, + [SMALL_STATE(447)] = 26361, + [SMALL_STATE(448)] = 26411, + [SMALL_STATE(449)] = 26497, + [SMALL_STATE(450)] = 26547, + [SMALL_STATE(451)] = 26597, + [SMALL_STATE(452)] = 26647, + [SMALL_STATE(453)] = 26697, + [SMALL_STATE(454)] = 26747, + [SMALL_STATE(455)] = 26797, + [SMALL_STATE(456)] = 26847, + [SMALL_STATE(457)] = 26897, + [SMALL_STATE(458)] = 26947, + [SMALL_STATE(459)] = 26997, + [SMALL_STATE(460)] = 27047, + [SMALL_STATE(461)] = 27097, + [SMALL_STATE(462)] = 27153, + [SMALL_STATE(463)] = 27202, + [SMALL_STATE(464)] = 27251, + [SMALL_STATE(465)] = 27300, + [SMALL_STATE(466)] = 27383, + [SMALL_STATE(467)] = 27432, + [SMALL_STATE(468)] = 27481, + [SMALL_STATE(469)] = 27530, + [SMALL_STATE(470)] = 27613, + [SMALL_STATE(471)] = 27662, + [SMALL_STATE(472)] = 27742, + [SMALL_STATE(473)] = 27798, + [SMALL_STATE(474)] = 27878, + [SMALL_STATE(475)] = 27958, + [SMALL_STATE(476)] = 28038, + [SMALL_STATE(477)] = 28118, + [SMALL_STATE(478)] = 28198, + [SMALL_STATE(479)] = 28278, + [SMALL_STATE(480)] = 28334, + [SMALL_STATE(481)] = 28420, + [SMALL_STATE(482)] = 28500, + [SMALL_STATE(483)] = 28580, + [SMALL_STATE(484)] = 28660, + [SMALL_STATE(485)] = 28740, + [SMALL_STATE(486)] = 28796, + [SMALL_STATE(487)] = 28843, + [SMALL_STATE(488)] = 28892, + [SMALL_STATE(489)] = 28939, + [SMALL_STATE(490)] = 28986, + [SMALL_STATE(491)] = 29033, + [SMALL_STATE(492)] = 29080, + [SMALL_STATE(493)] = 29161, + [SMALL_STATE(494)] = 29208, + [SMALL_STATE(495)] = 29255, + [SMALL_STATE(496)] = 29302, + [SMALL_STATE(497)] = 29348, + [SMALL_STATE(498)] = 29394, + [SMALL_STATE(499)] = 29440, + [SMALL_STATE(500)] = 29486, + [SMALL_STATE(501)] = 29546, + [SMALL_STATE(502)] = 29629, + [SMALL_STATE(503)] = 29712, + [SMALL_STATE(504)] = 29764, + [SMALL_STATE(505)] = 29816, + [SMALL_STATE(506)] = 29868, + [SMALL_STATE(507)] = 29920, + [SMALL_STATE(508)] = 29988, + [SMALL_STATE(509)] = 30056, + [SMALL_STATE(510)] = 30108, + [SMALL_STATE(511)] = 30173, + [SMALL_STATE(512)] = 30215, + [SMALL_STATE(513)] = 30260, + [SMALL_STATE(514)] = 30306, + [SMALL_STATE(515)] = 30354, + [SMALL_STATE(516)] = 30401, + [SMALL_STATE(517)] = 30440, + [SMALL_STATE(518)] = 30482, + [SMALL_STATE(519)] = 30528, + [SMALL_STATE(520)] = 30581, + [SMALL_STATE(521)] = 30632, + [SMALL_STATE(522)] = 30685, + [SMALL_STATE(523)] = 30730, + [SMALL_STATE(524)] = 30783, + [SMALL_STATE(525)] = 30836, + [SMALL_STATE(526)] = 30883, + [SMALL_STATE(527)] = 30939, + [SMALL_STATE(528)] = 30995, + [SMALL_STATE(529)] = 31031, + [SMALL_STATE(530)] = 31087, + [SMALL_STATE(531)] = 31141, + [SMALL_STATE(532)] = 31197, + [SMALL_STATE(533)] = 31251, + [SMALL_STATE(534)] = 31307, + [SMALL_STATE(535)] = 31364, + [SMALL_STATE(536)] = 31403, + [SMALL_STATE(537)] = 31460, + [SMALL_STATE(538)] = 31517, + [SMALL_STATE(539)] = 31574, + [SMALL_STATE(540)] = 31631, + [SMALL_STATE(541)] = 31685, + [SMALL_STATE(542)] = 31739, + [SMALL_STATE(543)] = 31793, + [SMALL_STATE(544)] = 31847, + [SMALL_STATE(545)] = 31901, + [SMALL_STATE(546)] = 31955, + [SMALL_STATE(547)] = 31987, + [SMALL_STATE(548)] = 32023, + [SMALL_STATE(549)] = 32074, + [SMALL_STATE(550)] = 32125, + [SMALL_STATE(551)] = 32154, + [SMALL_STATE(552)] = 32183, + [SMALL_STATE(553)] = 32220, + [SMALL_STATE(554)] = 32275, + [SMALL_STATE(555)] = 32322, + [SMALL_STATE(556)] = 32373, + [SMALL_STATE(557)] = 32424, + [SMALL_STATE(558)] = 32475, + [SMALL_STATE(559)] = 32504, + [SMALL_STATE(560)] = 32555, + [SMALL_STATE(561)] = 32596, + [SMALL_STATE(562)] = 32645, + [SMALL_STATE(563)] = 32692, + [SMALL_STATE(564)] = 32744, + [SMALL_STATE(565)] = 32775, + [SMALL_STATE(566)] = 32806, + [SMALL_STATE(567)] = 32853, + [SMALL_STATE(568)] = 32900, + [SMALL_STATE(569)] = 32943, + [SMALL_STATE(570)] = 32992, + [SMALL_STATE(571)] = 33021, + [SMALL_STATE(572)] = 33064, + [SMALL_STATE(573)] = 33115, + [SMALL_STATE(574)] = 33146, + [SMALL_STATE(575)] = 33196, + [SMALL_STATE(576)] = 33222, + [SMALL_STATE(577)] = 33262, + [SMALL_STATE(578)] = 33302, + [SMALL_STATE(579)] = 33348, + [SMALL_STATE(580)] = 33374, + [SMALL_STATE(581)] = 33400, + [SMALL_STATE(582)] = 33426, + [SMALL_STATE(583)] = 33472, + [SMALL_STATE(584)] = 33498, + [SMALL_STATE(585)] = 33535, + [SMALL_STATE(586)] = 33582, + [SMALL_STATE(587)] = 33611, + [SMALL_STATE(588)] = 33640, + [SMALL_STATE(589)] = 33669, + [SMALL_STATE(590)] = 33698, + [SMALL_STATE(591)] = 33727, + [SMALL_STATE(592)] = 33756, + [SMALL_STATE(593)] = 33790, + [SMALL_STATE(594)] = 33836, + [SMALL_STATE(595)] = 33860, + [SMALL_STATE(596)] = 33884, + [SMALL_STATE(597)] = 33908, + [SMALL_STATE(598)] = 33942, + [SMALL_STATE(599)] = 33966, + [SMALL_STATE(600)] = 34012, + [SMALL_STATE(601)] = 34058, + [SMALL_STATE(602)] = 34102, + [SMALL_STATE(603)] = 34126, + [SMALL_STATE(604)] = 34172, + [SMALL_STATE(605)] = 34213, + [SMALL_STATE(606)] = 34254, + [SMALL_STATE(607)] = 34295, + [SMALL_STATE(608)] = 34336, + [SMALL_STATE(609)] = 34363, + [SMALL_STATE(610)] = 34390, + [SMALL_STATE(611)] = 34433, + [SMALL_STATE(612)] = 34473, + [SMALL_STATE(613)] = 34511, + [SMALL_STATE(614)] = 34551, + [SMALL_STATE(615)] = 34591, + [SMALL_STATE(616)] = 34631, + [SMALL_STATE(617)] = 34671, + [SMALL_STATE(618)] = 34692, + [SMALL_STATE(619)] = 34727, + [SMALL_STATE(620)] = 34764, + [SMALL_STATE(621)] = 34799, + [SMALL_STATE(622)] = 34834, + [SMALL_STATE(623)] = 34871, + [SMALL_STATE(624)] = 34892, + [SMALL_STATE(625)] = 34929, + [SMALL_STATE(626)] = 34966, + [SMALL_STATE(627)] = 35003, + [SMALL_STATE(628)] = 35024, + [SMALL_STATE(629)] = 35061, + [SMALL_STATE(630)] = 35098, + [SMALL_STATE(631)] = 35131, + [SMALL_STATE(632)] = 35166, + [SMALL_STATE(633)] = 35201, + [SMALL_STATE(634)] = 35236, + [SMALL_STATE(635)] = 35271, + [SMALL_STATE(636)] = 35292, + [SMALL_STATE(637)] = 35329, + [SMALL_STATE(638)] = 35350, + [SMALL_STATE(639)] = 35387, + [SMALL_STATE(640)] = 35419, + [SMALL_STATE(641)] = 35453, + [SMALL_STATE(642)] = 35487, + [SMALL_STATE(643)] = 35521, + [SMALL_STATE(644)] = 35555, + [SMALL_STATE(645)] = 35589, + [SMALL_STATE(646)] = 35621, + [SMALL_STATE(647)] = 35653, + [SMALL_STATE(648)] = 35687, + [SMALL_STATE(649)] = 35719, + [SMALL_STATE(650)] = 35753, + [SMALL_STATE(651)] = 35785, + [SMALL_STATE(652)] = 35819, + [SMALL_STATE(653)] = 35853, + [SMALL_STATE(654)] = 35885, + [SMALL_STATE(655)] = 35919, + [SMALL_STATE(656)] = 35951, + [SMALL_STATE(657)] = 35983, + [SMALL_STATE(658)] = 36017, + [SMALL_STATE(659)] = 36051, + [SMALL_STATE(660)] = 36085, + [SMALL_STATE(661)] = 36117, + [SMALL_STATE(662)] = 36149, + [SMALL_STATE(663)] = 36183, + [SMALL_STATE(664)] = 36208, + [SMALL_STATE(665)] = 36229, + [SMALL_STATE(666)] = 36256, + [SMALL_STATE(667)] = 36287, + [SMALL_STATE(668)] = 36310, + [SMALL_STATE(669)] = 36341, + [SMALL_STATE(670)] = 36366, + [SMALL_STATE(671)] = 36389, + [SMALL_STATE(672)] = 36418, + [SMALL_STATE(673)] = 36443, + [SMALL_STATE(674)] = 36468, + [SMALL_STATE(675)] = 36491, + [SMALL_STATE(676)] = 36516, + [SMALL_STATE(677)] = 36539, + [SMALL_STATE(678)] = 36562, + [SMALL_STATE(679)] = 36591, + [SMALL_STATE(680)] = 36616, + [SMALL_STATE(681)] = 36643, + [SMALL_STATE(682)] = 36674, + [SMALL_STATE(683)] = 36705, + [SMALL_STATE(684)] = 36733, + [SMALL_STATE(685)] = 36761, + [SMALL_STATE(686)] = 36789, + [SMALL_STATE(687)] = 36817, + [SMALL_STATE(688)] = 36845, + [SMALL_STATE(689)] = 36873, + [SMALL_STATE(690)] = 36901, + [SMALL_STATE(691)] = 36929, + [SMALL_STATE(692)] = 36957, + [SMALL_STATE(693)] = 36985, + [SMALL_STATE(694)] = 37013, + [SMALL_STATE(695)] = 37041, + [SMALL_STATE(696)] = 37069, + [SMALL_STATE(697)] = 37097, + [SMALL_STATE(698)] = 37125, + [SMALL_STATE(699)] = 37153, + [SMALL_STATE(700)] = 37181, + [SMALL_STATE(701)] = 37209, + [SMALL_STATE(702)] = 37227, + [SMALL_STATE(703)] = 37255, + [SMALL_STATE(704)] = 37283, + [SMALL_STATE(705)] = 37311, + [SMALL_STATE(706)] = 37339, + [SMALL_STATE(707)] = 37367, + [SMALL_STATE(708)] = 37395, + [SMALL_STATE(709)] = 37423, + [SMALL_STATE(710)] = 37451, + [SMALL_STATE(711)] = 37479, + [SMALL_STATE(712)] = 37507, + [SMALL_STATE(713)] = 37535, + [SMALL_STATE(714)] = 37563, + [SMALL_STATE(715)] = 37591, + [SMALL_STATE(716)] = 37619, + [SMALL_STATE(717)] = 37647, + [SMALL_STATE(718)] = 37675, + [SMALL_STATE(719)] = 37703, + [SMALL_STATE(720)] = 37731, + [SMALL_STATE(721)] = 37759, + [SMALL_STATE(722)] = 37787, + [SMALL_STATE(723)] = 37815, + [SMALL_STATE(724)] = 37843, + [SMALL_STATE(725)] = 37871, + [SMALL_STATE(726)] = 37899, + [SMALL_STATE(727)] = 37927, + [SMALL_STATE(728)] = 37955, + [SMALL_STATE(729)] = 37983, + [SMALL_STATE(730)] = 38011, + [SMALL_STATE(731)] = 38039, + [SMALL_STATE(732)] = 38067, + [SMALL_STATE(733)] = 38095, + [SMALL_STATE(734)] = 38123, + [SMALL_STATE(735)] = 38145, + [SMALL_STATE(736)] = 38173, + [SMALL_STATE(737)] = 38201, + [SMALL_STATE(738)] = 38229, + [SMALL_STATE(739)] = 38257, + [SMALL_STATE(740)] = 38285, + [SMALL_STATE(741)] = 38313, + [SMALL_STATE(742)] = 38341, + [SMALL_STATE(743)] = 38369, + [SMALL_STATE(744)] = 38397, + [SMALL_STATE(745)] = 38425, + [SMALL_STATE(746)] = 38453, + [SMALL_STATE(747)] = 38478, + [SMALL_STATE(748)] = 38503, + [SMALL_STATE(749)] = 38528, + [SMALL_STATE(750)] = 38553, + [SMALL_STATE(751)] = 38572, + [SMALL_STATE(752)] = 38597, + [SMALL_STATE(753)] = 38622, + [SMALL_STATE(754)] = 38647, + [SMALL_STATE(755)] = 38666, + [SMALL_STATE(756)] = 38685, + [SMALL_STATE(757)] = 38710, + [SMALL_STATE(758)] = 38735, + [SMALL_STATE(759)] = 38760, + [SMALL_STATE(760)] = 38779, + [SMALL_STATE(761)] = 38804, + [SMALL_STATE(762)] = 38829, + [SMALL_STATE(763)] = 38854, + [SMALL_STATE(764)] = 38879, + [SMALL_STATE(765)] = 38904, + [SMALL_STATE(766)] = 38929, + [SMALL_STATE(767)] = 38954, + [SMALL_STATE(768)] = 38979, + [SMALL_STATE(769)] = 39004, + [SMALL_STATE(770)] = 39029, + [SMALL_STATE(771)] = 39054, + [SMALL_STATE(772)] = 39079, + [SMALL_STATE(773)] = 39104, + [SMALL_STATE(774)] = 39129, + [SMALL_STATE(775)] = 39154, + [SMALL_STATE(776)] = 39179, + [SMALL_STATE(777)] = 39204, + [SMALL_STATE(778)] = 39229, + [SMALL_STATE(779)] = 39254, + [SMALL_STATE(780)] = 39279, + [SMALL_STATE(781)] = 39304, + [SMALL_STATE(782)] = 39329, + [SMALL_STATE(783)] = 39354, + [SMALL_STATE(784)] = 39379, + [SMALL_STATE(785)] = 39404, + [SMALL_STATE(786)] = 39429, + [SMALL_STATE(787)] = 39454, + [SMALL_STATE(788)] = 39473, + [SMALL_STATE(789)] = 39492, + [SMALL_STATE(790)] = 39517, + [SMALL_STATE(791)] = 39542, + [SMALL_STATE(792)] = 39567, + [SMALL_STATE(793)] = 39592, + [SMALL_STATE(794)] = 39621, + [SMALL_STATE(795)] = 39646, + [SMALL_STATE(796)] = 39671, + [SMALL_STATE(797)] = 39696, + [SMALL_STATE(798)] = 39721, + [SMALL_STATE(799)] = 39740, + [SMALL_STATE(800)] = 39765, + [SMALL_STATE(801)] = 39790, + [SMALL_STATE(802)] = 39809, + [SMALL_STATE(803)] = 39834, + [SMALL_STATE(804)] = 39859, + [SMALL_STATE(805)] = 39888, + [SMALL_STATE(806)] = 39913, + [SMALL_STATE(807)] = 39938, + [SMALL_STATE(808)] = 39963, + [SMALL_STATE(809)] = 39988, + [SMALL_STATE(810)] = 40013, + [SMALL_STATE(811)] = 40038, + [SMALL_STATE(812)] = 40067, + [SMALL_STATE(813)] = 40092, + [SMALL_STATE(814)] = 40108, + [SMALL_STATE(815)] = 40124, + [SMALL_STATE(816)] = 40140, + [SMALL_STATE(817)] = 40156, + [SMALL_STATE(818)] = 40172, + [SMALL_STATE(819)] = 40197, + [SMALL_STATE(820)] = 40222, + [SMALL_STATE(821)] = 40239, + [SMALL_STATE(822)] = 40266, + [SMALL_STATE(823)] = 40282, + [SMALL_STATE(824)] = 40298, + [SMALL_STATE(825)] = 40314, + [SMALL_STATE(826)] = 40330, + [SMALL_STATE(827)] = 40346, + [SMALL_STATE(828)] = 40362, + [SMALL_STATE(829)] = 40390, + [SMALL_STATE(830)] = 40406, + [SMALL_STATE(831)] = 40432, + [SMALL_STATE(832)] = 40448, + [SMALL_STATE(833)] = 40464, + [SMALL_STATE(834)] = 40480, + [SMALL_STATE(835)] = 40504, + [SMALL_STATE(836)] = 40520, + [SMALL_STATE(837)] = 40536, + [SMALL_STATE(838)] = 40560, + [SMALL_STATE(839)] = 40576, + [SMALL_STATE(840)] = 40592, + [SMALL_STATE(841)] = 40608, + [SMALL_STATE(842)] = 40624, + [SMALL_STATE(843)] = 40640, + [SMALL_STATE(844)] = 40656, + [SMALL_STATE(845)] = 40680, + [SMALL_STATE(846)] = 40708, + [SMALL_STATE(847)] = 40732, + [SMALL_STATE(848)] = 40748, + [SMALL_STATE(849)] = 40774, + [SMALL_STATE(850)] = 40790, + [SMALL_STATE(851)] = 40812, + [SMALL_STATE(852)] = 40828, + [SMALL_STATE(853)] = 40844, + [SMALL_STATE(854)] = 40860, + [SMALL_STATE(855)] = 40876, + [SMALL_STATE(856)] = 40892, + [SMALL_STATE(857)] = 40908, + [SMALL_STATE(858)] = 40924, + [SMALL_STATE(859)] = 40940, + [SMALL_STATE(860)] = 40968, + [SMALL_STATE(861)] = 40984, + [SMALL_STATE(862)] = 41000, + [SMALL_STATE(863)] = 41024, + [SMALL_STATE(864)] = 41046, + [SMALL_STATE(865)] = 41062, + [SMALL_STATE(866)] = 41086, + [SMALL_STATE(867)] = 41102, + [SMALL_STATE(868)] = 41126, + [SMALL_STATE(869)] = 41142, + [SMALL_STATE(870)] = 41158, + [SMALL_STATE(871)] = 41174, + [SMALL_STATE(872)] = 41190, + [SMALL_STATE(873)] = 41206, + [SMALL_STATE(874)] = 41222, + [SMALL_STATE(875)] = 41235, + [SMALL_STATE(876)] = 41258, + [SMALL_STATE(877)] = 41271, + [SMALL_STATE(878)] = 41294, + [SMALL_STATE(879)] = 41317, + [SMALL_STATE(880)] = 41342, + [SMALL_STATE(881)] = 41367, + [SMALL_STATE(882)] = 41390, + [SMALL_STATE(883)] = 41413, + [SMALL_STATE(884)] = 41432, + [SMALL_STATE(885)] = 41455, + [SMALL_STATE(886)] = 41476, + [SMALL_STATE(887)] = 41499, + [SMALL_STATE(888)] = 41512, + [SMALL_STATE(889)] = 41535, + [SMALL_STATE(890)] = 41556, + [SMALL_STATE(891)] = 41569, + [SMALL_STATE(892)] = 41592, + [SMALL_STATE(893)] = 41605, + [SMALL_STATE(894)] = 41628, + [SMALL_STATE(895)] = 41651, + [SMALL_STATE(896)] = 41673, + [SMALL_STATE(897)] = 41695, + [SMALL_STATE(898)] = 41717, + [SMALL_STATE(899)] = 41731, + [SMALL_STATE(900)] = 41749, + [SMALL_STATE(901)] = 41771, + [SMALL_STATE(902)] = 41793, + [SMALL_STATE(903)] = 41815, + [SMALL_STATE(904)] = 41837, + [SMALL_STATE(905)] = 41859, + [SMALL_STATE(906)] = 41873, + [SMALL_STATE(907)] = 41887, + [SMALL_STATE(908)] = 41909, + [SMALL_STATE(909)] = 41925, + [SMALL_STATE(910)] = 41945, + [SMALL_STATE(911)] = 41965, + [SMALL_STATE(912)] = 41987, + [SMALL_STATE(913)] = 42001, + [SMALL_STATE(914)] = 42013, + [SMALL_STATE(915)] = 42027, + [SMALL_STATE(916)] = 42045, + [SMALL_STATE(917)] = 42063, + [SMALL_STATE(918)] = 42085, + [SMALL_STATE(919)] = 42107, + [SMALL_STATE(920)] = 42121, + [SMALL_STATE(921)] = 42143, + [SMALL_STATE(922)] = 42165, + [SMALL_STATE(923)] = 42183, + [SMALL_STATE(924)] = 42205, + [SMALL_STATE(925)] = 42227, + [SMALL_STATE(926)] = 42249, + [SMALL_STATE(927)] = 42267, + [SMALL_STATE(928)] = 42289, + [SMALL_STATE(929)] = 42305, + [SMALL_STATE(930)] = 42327, + [SMALL_STATE(931)] = 42349, + [SMALL_STATE(932)] = 42369, + [SMALL_STATE(933)] = 42391, + [SMALL_STATE(934)] = 42413, + [SMALL_STATE(935)] = 42435, + [SMALL_STATE(936)] = 42457, + [SMALL_STATE(937)] = 42479, + [SMALL_STATE(938)] = 42501, + [SMALL_STATE(939)] = 42519, + [SMALL_STATE(940)] = 42539, + [SMALL_STATE(941)] = 42559, + [SMALL_STATE(942)] = 42581, + [SMALL_STATE(943)] = 42599, + [SMALL_STATE(944)] = 42621, + [SMALL_STATE(945)] = 42643, + [SMALL_STATE(946)] = 42660, + [SMALL_STATE(947)] = 42679, + [SMALL_STATE(948)] = 42694, + [SMALL_STATE(949)] = 42713, + [SMALL_STATE(950)] = 42730, + [SMALL_STATE(951)] = 42749, + [SMALL_STATE(952)] = 42768, + [SMALL_STATE(953)] = 42783, + [SMALL_STATE(954)] = 42802, + [SMALL_STATE(955)] = 42819, + [SMALL_STATE(956)] = 42836, + [SMALL_STATE(957)] = 42851, + [SMALL_STATE(958)] = 42870, + [SMALL_STATE(959)] = 42889, + [SMALL_STATE(960)] = 42908, + [SMALL_STATE(961)] = 42925, + [SMALL_STATE(962)] = 42944, + [SMALL_STATE(963)] = 42963, + [SMALL_STATE(964)] = 42982, + [SMALL_STATE(965)] = 43001, + [SMALL_STATE(966)] = 43020, + [SMALL_STATE(967)] = 43039, + [SMALL_STATE(968)] = 43058, + [SMALL_STATE(969)] = 43073, + [SMALL_STATE(970)] = 43092, + [SMALL_STATE(971)] = 43111, + [SMALL_STATE(972)] = 43128, + [SMALL_STATE(973)] = 43147, + [SMALL_STATE(974)] = 43162, + [SMALL_STATE(975)] = 43177, + [SMALL_STATE(976)] = 43196, + [SMALL_STATE(977)] = 43211, + [SMALL_STATE(978)] = 43230, + [SMALL_STATE(979)] = 43247, + [SMALL_STATE(980)] = 43264, + [SMALL_STATE(981)] = 43281, + [SMALL_STATE(982)] = 43296, + [SMALL_STATE(983)] = 43315, + [SMALL_STATE(984)] = 43330, + [SMALL_STATE(985)] = 43347, + [SMALL_STATE(986)] = 43362, + [SMALL_STATE(987)] = 43373, + [SMALL_STATE(988)] = 43392, + [SMALL_STATE(989)] = 43407, + [SMALL_STATE(990)] = 43422, + [SMALL_STATE(991)] = 43441, + [SMALL_STATE(992)] = 43456, + [SMALL_STATE(993)] = 43475, + [SMALL_STATE(994)] = 43494, + [SMALL_STATE(995)] = 43509, + [SMALL_STATE(996)] = 43522, + [SMALL_STATE(997)] = 43541, + [SMALL_STATE(998)] = 43560, + [SMALL_STATE(999)] = 43579, + [SMALL_STATE(1000)] = 43590, + [SMALL_STATE(1001)] = 43607, + [SMALL_STATE(1002)] = 43622, + [SMALL_STATE(1003)] = 43641, + [SMALL_STATE(1004)] = 43658, + [SMALL_STATE(1005)] = 43672, + [SMALL_STATE(1006)] = 43688, + [SMALL_STATE(1007)] = 43702, + [SMALL_STATE(1008)] = 43718, + [SMALL_STATE(1009)] = 43734, + [SMALL_STATE(1010)] = 43744, + [SMALL_STATE(1011)] = 43760, + [SMALL_STATE(1012)] = 43776, + [SMALL_STATE(1013)] = 43792, + [SMALL_STATE(1014)] = 43804, + [SMALL_STATE(1015)] = 43818, + [SMALL_STATE(1016)] = 43834, + [SMALL_STATE(1017)] = 43846, + [SMALL_STATE(1018)] = 43862, + [SMALL_STATE(1019)] = 43876, + [SMALL_STATE(1020)] = 43892, + [SMALL_STATE(1021)] = 43904, + [SMALL_STATE(1022)] = 43920, + [SMALL_STATE(1023)] = 43936, + [SMALL_STATE(1024)] = 43952, + [SMALL_STATE(1025)] = 43968, + [SMALL_STATE(1026)] = 43984, + [SMALL_STATE(1027)] = 43996, + [SMALL_STATE(1028)] = 44012, + [SMALL_STATE(1029)] = 44028, + [SMALL_STATE(1030)] = 44044, + [SMALL_STATE(1031)] = 44060, + [SMALL_STATE(1032)] = 44076, + [SMALL_STATE(1033)] = 44092, + [SMALL_STATE(1034)] = 44102, + [SMALL_STATE(1035)] = 44116, + [SMALL_STATE(1036)] = 44132, + [SMALL_STATE(1037)] = 44142, + [SMALL_STATE(1038)] = 44156, + [SMALL_STATE(1039)] = 44172, + [SMALL_STATE(1040)] = 44182, + [SMALL_STATE(1041)] = 44198, + [SMALL_STATE(1042)] = 44214, + [SMALL_STATE(1043)] = 44230, + [SMALL_STATE(1044)] = 44246, + [SMALL_STATE(1045)] = 44258, + [SMALL_STATE(1046)] = 44274, + [SMALL_STATE(1047)] = 44290, + [SMALL_STATE(1048)] = 44304, + [SMALL_STATE(1049)] = 44318, + [SMALL_STATE(1050)] = 44334, + [SMALL_STATE(1051)] = 44350, + [SMALL_STATE(1052)] = 44364, + [SMALL_STATE(1053)] = 44378, + [SMALL_STATE(1054)] = 44394, + [SMALL_STATE(1055)] = 44404, + [SMALL_STATE(1056)] = 44420, + [SMALL_STATE(1057)] = 44436, + [SMALL_STATE(1058)] = 44446, + [SMALL_STATE(1059)] = 44456, + [SMALL_STATE(1060)] = 44466, + [SMALL_STATE(1061)] = 44476, + [SMALL_STATE(1062)] = 44490, + [SMALL_STATE(1063)] = 44506, + [SMALL_STATE(1064)] = 44522, + [SMALL_STATE(1065)] = 44538, + [SMALL_STATE(1066)] = 44554, + [SMALL_STATE(1067)] = 44570, + [SMALL_STATE(1068)] = 44586, + [SMALL_STATE(1069)] = 44600, + [SMALL_STATE(1070)] = 44614, + [SMALL_STATE(1071)] = 44630, + [SMALL_STATE(1072)] = 44646, + [SMALL_STATE(1073)] = 44662, + [SMALL_STATE(1074)] = 44678, + [SMALL_STATE(1075)] = 44694, + [SMALL_STATE(1076)] = 44710, + [SMALL_STATE(1077)] = 44726, + [SMALL_STATE(1078)] = 44740, + [SMALL_STATE(1079)] = 44756, + [SMALL_STATE(1080)] = 44766, + [SMALL_STATE(1081)] = 44780, + [SMALL_STATE(1082)] = 44794, + [SMALL_STATE(1083)] = 44810, + [SMALL_STATE(1084)] = 44826, + [SMALL_STATE(1085)] = 44840, + [SMALL_STATE(1086)] = 44856, + [SMALL_STATE(1087)] = 44872, + [SMALL_STATE(1088)] = 44882, + [SMALL_STATE(1089)] = 44898, + [SMALL_STATE(1090)] = 44908, + [SMALL_STATE(1091)] = 44924, + [SMALL_STATE(1092)] = 44938, + [SMALL_STATE(1093)] = 44954, + [SMALL_STATE(1094)] = 44970, + [SMALL_STATE(1095)] = 44982, + [SMALL_STATE(1096)] = 44992, + [SMALL_STATE(1097)] = 45006, + [SMALL_STATE(1098)] = 45022, + [SMALL_STATE(1099)] = 45036, + [SMALL_STATE(1100)] = 45046, + [SMALL_STATE(1101)] = 45062, + [SMALL_STATE(1102)] = 45078, + [SMALL_STATE(1103)] = 45090, + [SMALL_STATE(1104)] = 45104, + [SMALL_STATE(1105)] = 45116, + [SMALL_STATE(1106)] = 45132, + [SMALL_STATE(1107)] = 45148, + [SMALL_STATE(1108)] = 45164, + [SMALL_STATE(1109)] = 45180, + [SMALL_STATE(1110)] = 45196, + [SMALL_STATE(1111)] = 45210, + [SMALL_STATE(1112)] = 45224, + [SMALL_STATE(1113)] = 45240, + [SMALL_STATE(1114)] = 45256, + [SMALL_STATE(1115)] = 45266, + [SMALL_STATE(1116)] = 45282, + [SMALL_STATE(1117)] = 45296, + [SMALL_STATE(1118)] = 45312, + [SMALL_STATE(1119)] = 45328, + [SMALL_STATE(1120)] = 45344, + [SMALL_STATE(1121)] = 45360, + [SMALL_STATE(1122)] = 45376, + [SMALL_STATE(1123)] = 45390, + [SMALL_STATE(1124)] = 45406, + [SMALL_STATE(1125)] = 45415, + [SMALL_STATE(1126)] = 45428, + [SMALL_STATE(1127)] = 45441, + [SMALL_STATE(1128)] = 45450, + [SMALL_STATE(1129)] = 45459, + [SMALL_STATE(1130)] = 45472, + [SMALL_STATE(1131)] = 45485, + [SMALL_STATE(1132)] = 45494, + [SMALL_STATE(1133)] = 45507, + [SMALL_STATE(1134)] = 45516, + [SMALL_STATE(1135)] = 45527, + [SMALL_STATE(1136)] = 45540, + [SMALL_STATE(1137)] = 45553, + [SMALL_STATE(1138)] = 45566, + [SMALL_STATE(1139)] = 45579, + [SMALL_STATE(1140)] = 45592, + [SMALL_STATE(1141)] = 45603, + [SMALL_STATE(1142)] = 45616, + [SMALL_STATE(1143)] = 45627, + [SMALL_STATE(1144)] = 45640, + [SMALL_STATE(1145)] = 45651, + [SMALL_STATE(1146)] = 45664, + [SMALL_STATE(1147)] = 45677, + [SMALL_STATE(1148)] = 45690, + [SMALL_STATE(1149)] = 45703, + [SMALL_STATE(1150)] = 45712, + [SMALL_STATE(1151)] = 45721, + [SMALL_STATE(1152)] = 45730, + [SMALL_STATE(1153)] = 45739, + [SMALL_STATE(1154)] = 45752, + [SMALL_STATE(1155)] = 45765, + [SMALL_STATE(1156)] = 45778, + [SMALL_STATE(1157)] = 45787, + [SMALL_STATE(1158)] = 45800, + [SMALL_STATE(1159)] = 45813, + [SMALL_STATE(1160)] = 45822, + [SMALL_STATE(1161)] = 45835, + [SMALL_STATE(1162)] = 45848, + [SMALL_STATE(1163)] = 45857, + [SMALL_STATE(1164)] = 45870, + [SMALL_STATE(1165)] = 45883, + [SMALL_STATE(1166)] = 45892, + [SMALL_STATE(1167)] = 45905, + [SMALL_STATE(1168)] = 45918, + [SMALL_STATE(1169)] = 45931, + [SMALL_STATE(1170)] = 45940, + [SMALL_STATE(1171)] = 45949, + [SMALL_STATE(1172)] = 45958, + [SMALL_STATE(1173)] = 45967, + [SMALL_STATE(1174)] = 45980, + [SMALL_STATE(1175)] = 45993, + [SMALL_STATE(1176)] = 46006, + [SMALL_STATE(1177)] = 46019, + [SMALL_STATE(1178)] = 46032, + [SMALL_STATE(1179)] = 46045, + [SMALL_STATE(1180)] = 46058, + [SMALL_STATE(1181)] = 46071, + [SMALL_STATE(1182)] = 46084, + [SMALL_STATE(1183)] = 46097, + [SMALL_STATE(1184)] = 46110, + [SMALL_STATE(1185)] = 46123, + [SMALL_STATE(1186)] = 46136, + [SMALL_STATE(1187)] = 46149, + [SMALL_STATE(1188)] = 46158, + [SMALL_STATE(1189)] = 46171, + [SMALL_STATE(1190)] = 46184, + [SMALL_STATE(1191)] = 46197, + [SMALL_STATE(1192)] = 46210, + [SMALL_STATE(1193)] = 46219, + [SMALL_STATE(1194)] = 46230, + [SMALL_STATE(1195)] = 46243, + [SMALL_STATE(1196)] = 46256, + [SMALL_STATE(1197)] = 46269, + [SMALL_STATE(1198)] = 46282, + [SMALL_STATE(1199)] = 46295, + [SMALL_STATE(1200)] = 46308, + [SMALL_STATE(1201)] = 46321, + [SMALL_STATE(1202)] = 46334, + [SMALL_STATE(1203)] = 46347, + [SMALL_STATE(1204)] = 46360, + [SMALL_STATE(1205)] = 46369, + [SMALL_STATE(1206)] = 46382, + [SMALL_STATE(1207)] = 46393, + [SMALL_STATE(1208)] = 46402, + [SMALL_STATE(1209)] = 46415, + [SMALL_STATE(1210)] = 46428, + [SMALL_STATE(1211)] = 46441, + [SMALL_STATE(1212)] = 46454, + [SMALL_STATE(1213)] = 46467, + [SMALL_STATE(1214)] = 46480, + [SMALL_STATE(1215)] = 46491, + [SMALL_STATE(1216)] = 46504, + [SMALL_STATE(1217)] = 46513, + [SMALL_STATE(1218)] = 46526, + [SMALL_STATE(1219)] = 46539, + [SMALL_STATE(1220)] = 46548, + [SMALL_STATE(1221)] = 46557, + [SMALL_STATE(1222)] = 46570, + [SMALL_STATE(1223)] = 46583, + [SMALL_STATE(1224)] = 46596, + [SMALL_STATE(1225)] = 46609, + [SMALL_STATE(1226)] = 46622, + [SMALL_STATE(1227)] = 46635, + [SMALL_STATE(1228)] = 46648, + [SMALL_STATE(1229)] = 46657, + [SMALL_STATE(1230)] = 46670, + [SMALL_STATE(1231)] = 46683, + [SMALL_STATE(1232)] = 46692, + [SMALL_STATE(1233)] = 46701, + [SMALL_STATE(1234)] = 46714, + [SMALL_STATE(1235)] = 46723, + [SMALL_STATE(1236)] = 46736, + [SMALL_STATE(1237)] = 46749, + [SMALL_STATE(1238)] = 46762, + [SMALL_STATE(1239)] = 46775, + [SMALL_STATE(1240)] = 46788, + [SMALL_STATE(1241)] = 46801, + [SMALL_STATE(1242)] = 46814, + [SMALL_STATE(1243)] = 46827, + [SMALL_STATE(1244)] = 46836, + [SMALL_STATE(1245)] = 46845, + [SMALL_STATE(1246)] = 46858, + [SMALL_STATE(1247)] = 46871, + [SMALL_STATE(1248)] = 46884, + [SMALL_STATE(1249)] = 46895, + [SMALL_STATE(1250)] = 46908, + [SMALL_STATE(1251)] = 46921, + [SMALL_STATE(1252)] = 46934, + [SMALL_STATE(1253)] = 46947, + [SMALL_STATE(1254)] = 46956, + [SMALL_STATE(1255)] = 46969, + [SMALL_STATE(1256)] = 46978, + [SMALL_STATE(1257)] = 46987, + [SMALL_STATE(1258)] = 46996, + [SMALL_STATE(1259)] = 47005, + [SMALL_STATE(1260)] = 47014, + [SMALL_STATE(1261)] = 47023, + [SMALL_STATE(1262)] = 47036, + [SMALL_STATE(1263)] = 47049, + [SMALL_STATE(1264)] = 47062, + [SMALL_STATE(1265)] = 47071, + [SMALL_STATE(1266)] = 47080, + [SMALL_STATE(1267)] = 47093, + [SMALL_STATE(1268)] = 47102, + [SMALL_STATE(1269)] = 47111, + [SMALL_STATE(1270)] = 47120, + [SMALL_STATE(1271)] = 47131, + [SMALL_STATE(1272)] = 47144, + [SMALL_STATE(1273)] = 47157, + [SMALL_STATE(1274)] = 47166, + [SMALL_STATE(1275)] = 47179, + [SMALL_STATE(1276)] = 47192, + [SMALL_STATE(1277)] = 47201, + [SMALL_STATE(1278)] = 47214, + [SMALL_STATE(1279)] = 47223, + [SMALL_STATE(1280)] = 47236, + [SMALL_STATE(1281)] = 47249, + [SMALL_STATE(1282)] = 47262, + [SMALL_STATE(1283)] = 47275, + [SMALL_STATE(1284)] = 47288, + [SMALL_STATE(1285)] = 47301, + [SMALL_STATE(1286)] = 47314, + [SMALL_STATE(1287)] = 47327, + [SMALL_STATE(1288)] = 47338, + [SMALL_STATE(1289)] = 47351, + [SMALL_STATE(1290)] = 47360, + [SMALL_STATE(1291)] = 47373, + [SMALL_STATE(1292)] = 47386, + [SMALL_STATE(1293)] = 47397, + [SMALL_STATE(1294)] = 47410, + [SMALL_STATE(1295)] = 47423, + [SMALL_STATE(1296)] = 47432, + [SMALL_STATE(1297)] = 47441, + [SMALL_STATE(1298)] = 47454, + [SMALL_STATE(1299)] = 47467, + [SMALL_STATE(1300)] = 47476, + [SMALL_STATE(1301)] = 47489, + [SMALL_STATE(1302)] = 47502, + [SMALL_STATE(1303)] = 47515, + [SMALL_STATE(1304)] = 47528, + [SMALL_STATE(1305)] = 47541, + [SMALL_STATE(1306)] = 47554, + [SMALL_STATE(1307)] = 47563, + [SMALL_STATE(1308)] = 47576, + [SMALL_STATE(1309)] = 47589, + [SMALL_STATE(1310)] = 47602, + [SMALL_STATE(1311)] = 47613, + [SMALL_STATE(1312)] = 47626, + [SMALL_STATE(1313)] = 47639, + [SMALL_STATE(1314)] = 47652, + [SMALL_STATE(1315)] = 47665, + [SMALL_STATE(1316)] = 47674, + [SMALL_STATE(1317)] = 47683, + [SMALL_STATE(1318)] = 47696, + [SMALL_STATE(1319)] = 47705, + [SMALL_STATE(1320)] = 47713, + [SMALL_STATE(1321)] = 47721, + [SMALL_STATE(1322)] = 47729, + [SMALL_STATE(1323)] = 47737, + [SMALL_STATE(1324)] = 47747, + [SMALL_STATE(1325)] = 47757, + [SMALL_STATE(1326)] = 47767, + [SMALL_STATE(1327)] = 47777, + [SMALL_STATE(1328)] = 47787, + [SMALL_STATE(1329)] = 47795, + [SMALL_STATE(1330)] = 47803, + [SMALL_STATE(1331)] = 47811, + [SMALL_STATE(1332)] = 47821, + [SMALL_STATE(1333)] = 47829, + [SMALL_STATE(1334)] = 47837, + [SMALL_STATE(1335)] = 47845, + [SMALL_STATE(1336)] = 47853, + [SMALL_STATE(1337)] = 47863, + [SMALL_STATE(1338)] = 47871, + [SMALL_STATE(1339)] = 47881, + [SMALL_STATE(1340)] = 47889, + [SMALL_STATE(1341)] = 47897, + [SMALL_STATE(1342)] = 47907, + [SMALL_STATE(1343)] = 47915, + [SMALL_STATE(1344)] = 47923, + [SMALL_STATE(1345)] = 47933, + [SMALL_STATE(1346)] = 47943, + [SMALL_STATE(1347)] = 47951, + [SMALL_STATE(1348)] = 47959, + [SMALL_STATE(1349)] = 47969, + [SMALL_STATE(1350)] = 47977, + [SMALL_STATE(1351)] = 47987, + [SMALL_STATE(1352)] = 47997, + [SMALL_STATE(1353)] = 48007, + [SMALL_STATE(1354)] = 48015, + [SMALL_STATE(1355)] = 48025, + [SMALL_STATE(1356)] = 48033, + [SMALL_STATE(1357)] = 48043, + [SMALL_STATE(1358)] = 48051, + [SMALL_STATE(1359)] = 48061, + [SMALL_STATE(1360)] = 48071, + [SMALL_STATE(1361)] = 48081, + [SMALL_STATE(1362)] = 48089, + [SMALL_STATE(1363)] = 48099, + [SMALL_STATE(1364)] = 48107, + [SMALL_STATE(1365)] = 48115, + [SMALL_STATE(1366)] = 48125, + [SMALL_STATE(1367)] = 48135, + [SMALL_STATE(1368)] = 48143, + [SMALL_STATE(1369)] = 48151, + [SMALL_STATE(1370)] = 48161, + [SMALL_STATE(1371)] = 48169, + [SMALL_STATE(1372)] = 48177, + [SMALL_STATE(1373)] = 48185, + [SMALL_STATE(1374)] = 48195, + [SMALL_STATE(1375)] = 48205, + [SMALL_STATE(1376)] = 48215, + [SMALL_STATE(1377)] = 48223, + [SMALL_STATE(1378)] = 48233, + [SMALL_STATE(1379)] = 48243, + [SMALL_STATE(1380)] = 48253, + [SMALL_STATE(1381)] = 48263, + [SMALL_STATE(1382)] = 48273, + [SMALL_STATE(1383)] = 48283, + [SMALL_STATE(1384)] = 48293, + [SMALL_STATE(1385)] = 48301, + [SMALL_STATE(1386)] = 48309, + [SMALL_STATE(1387)] = 48317, + [SMALL_STATE(1388)] = 48327, + [SMALL_STATE(1389)] = 48335, + [SMALL_STATE(1390)] = 48345, + [SMALL_STATE(1391)] = 48353, + [SMALL_STATE(1392)] = 48361, + [SMALL_STATE(1393)] = 48371, + [SMALL_STATE(1394)] = 48379, + [SMALL_STATE(1395)] = 48389, + [SMALL_STATE(1396)] = 48397, + [SMALL_STATE(1397)] = 48407, + [SMALL_STATE(1398)] = 48417, + [SMALL_STATE(1399)] = 48427, + [SMALL_STATE(1400)] = 48435, + [SMALL_STATE(1401)] = 48445, + [SMALL_STATE(1402)] = 48453, + [SMALL_STATE(1403)] = 48463, + [SMALL_STATE(1404)] = 48471, + [SMALL_STATE(1405)] = 48481, + [SMALL_STATE(1406)] = 48491, + [SMALL_STATE(1407)] = 48501, + [SMALL_STATE(1408)] = 48511, + [SMALL_STATE(1409)] = 48521, + [SMALL_STATE(1410)] = 48531, + [SMALL_STATE(1411)] = 48539, + [SMALL_STATE(1412)] = 48547, + [SMALL_STATE(1413)] = 48557, + [SMALL_STATE(1414)] = 48565, + [SMALL_STATE(1415)] = 48575, + [SMALL_STATE(1416)] = 48585, + [SMALL_STATE(1417)] = 48595, + [SMALL_STATE(1418)] = 48603, + [SMALL_STATE(1419)] = 48613, + [SMALL_STATE(1420)] = 48621, + [SMALL_STATE(1421)] = 48629, + [SMALL_STATE(1422)] = 48637, + [SMALL_STATE(1423)] = 48647, + [SMALL_STATE(1424)] = 48655, + [SMALL_STATE(1425)] = 48665, + [SMALL_STATE(1426)] = 48675, + [SMALL_STATE(1427)] = 48685, + [SMALL_STATE(1428)] = 48695, + [SMALL_STATE(1429)] = 48705, + [SMALL_STATE(1430)] = 48713, + [SMALL_STATE(1431)] = 48723, + [SMALL_STATE(1432)] = 48731, + [SMALL_STATE(1433)] = 48741, + [SMALL_STATE(1434)] = 48751, + [SMALL_STATE(1435)] = 48761, + [SMALL_STATE(1436)] = 48771, + [SMALL_STATE(1437)] = 48779, + [SMALL_STATE(1438)] = 48789, + [SMALL_STATE(1439)] = 48799, + [SMALL_STATE(1440)] = 48809, + [SMALL_STATE(1441)] = 48817, + [SMALL_STATE(1442)] = 48825, + [SMALL_STATE(1443)] = 48835, + [SMALL_STATE(1444)] = 48845, + [SMALL_STATE(1445)] = 48853, + [SMALL_STATE(1446)] = 48861, + [SMALL_STATE(1447)] = 48871, + [SMALL_STATE(1448)] = 48879, + [SMALL_STATE(1449)] = 48887, + [SMALL_STATE(1450)] = 48895, + [SMALL_STATE(1451)] = 48903, + [SMALL_STATE(1452)] = 48911, + [SMALL_STATE(1453)] = 48919, + [SMALL_STATE(1454)] = 48929, + [SMALL_STATE(1455)] = 48937, + [SMALL_STATE(1456)] = 48947, + [SMALL_STATE(1457)] = 48957, + [SMALL_STATE(1458)] = 48965, + [SMALL_STATE(1459)] = 48973, + [SMALL_STATE(1460)] = 48981, + [SMALL_STATE(1461)] = 48991, + [SMALL_STATE(1462)] = 48999, + [SMALL_STATE(1463)] = 49009, + [SMALL_STATE(1464)] = 49016, + [SMALL_STATE(1465)] = 49023, + [SMALL_STATE(1466)] = 49030, + [SMALL_STATE(1467)] = 49037, + [SMALL_STATE(1468)] = 49044, + [SMALL_STATE(1469)] = 49051, + [SMALL_STATE(1470)] = 49058, + [SMALL_STATE(1471)] = 49065, + [SMALL_STATE(1472)] = 49072, + [SMALL_STATE(1473)] = 49079, + [SMALL_STATE(1474)] = 49086, + [SMALL_STATE(1475)] = 49093, + [SMALL_STATE(1476)] = 49100, + [SMALL_STATE(1477)] = 49107, + [SMALL_STATE(1478)] = 49114, + [SMALL_STATE(1479)] = 49121, + [SMALL_STATE(1480)] = 49128, + [SMALL_STATE(1481)] = 49135, + [SMALL_STATE(1482)] = 49142, + [SMALL_STATE(1483)] = 49149, + [SMALL_STATE(1484)] = 49156, + [SMALL_STATE(1485)] = 49163, + [SMALL_STATE(1486)] = 49170, + [SMALL_STATE(1487)] = 49177, + [SMALL_STATE(1488)] = 49184, + [SMALL_STATE(1489)] = 49191, + [SMALL_STATE(1490)] = 49198, + [SMALL_STATE(1491)] = 49205, + [SMALL_STATE(1492)] = 49212, + [SMALL_STATE(1493)] = 49219, + [SMALL_STATE(1494)] = 49226, + [SMALL_STATE(1495)] = 49233, + [SMALL_STATE(1496)] = 49240, + [SMALL_STATE(1497)] = 49247, + [SMALL_STATE(1498)] = 49254, + [SMALL_STATE(1499)] = 49261, + [SMALL_STATE(1500)] = 49268, + [SMALL_STATE(1501)] = 49275, + [SMALL_STATE(1502)] = 49282, + [SMALL_STATE(1503)] = 49289, + [SMALL_STATE(1504)] = 49296, + [SMALL_STATE(1505)] = 49303, + [SMALL_STATE(1506)] = 49310, + [SMALL_STATE(1507)] = 49317, + [SMALL_STATE(1508)] = 49324, + [SMALL_STATE(1509)] = 49331, + [SMALL_STATE(1510)] = 49338, + [SMALL_STATE(1511)] = 49345, + [SMALL_STATE(1512)] = 49352, + [SMALL_STATE(1513)] = 49359, + [SMALL_STATE(1514)] = 49366, + [SMALL_STATE(1515)] = 49373, + [SMALL_STATE(1516)] = 49380, + [SMALL_STATE(1517)] = 49387, + [SMALL_STATE(1518)] = 49394, + [SMALL_STATE(1519)] = 49401, + [SMALL_STATE(1520)] = 49408, + [SMALL_STATE(1521)] = 49415, + [SMALL_STATE(1522)] = 49422, + [SMALL_STATE(1523)] = 49429, + [SMALL_STATE(1524)] = 49436, + [SMALL_STATE(1525)] = 49443, + [SMALL_STATE(1526)] = 49450, + [SMALL_STATE(1527)] = 49457, + [SMALL_STATE(1528)] = 49464, + [SMALL_STATE(1529)] = 49471, + [SMALL_STATE(1530)] = 49478, + [SMALL_STATE(1531)] = 49485, + [SMALL_STATE(1532)] = 49492, + [SMALL_STATE(1533)] = 49499, + [SMALL_STATE(1534)] = 49506, + [SMALL_STATE(1535)] = 49513, + [SMALL_STATE(1536)] = 49520, + [SMALL_STATE(1537)] = 49527, + [SMALL_STATE(1538)] = 49534, + [SMALL_STATE(1539)] = 49541, + [SMALL_STATE(1540)] = 49548, + [SMALL_STATE(1541)] = 49555, + [SMALL_STATE(1542)] = 49562, + [SMALL_STATE(1543)] = 49569, + [SMALL_STATE(1544)] = 49576, + [SMALL_STATE(1545)] = 49583, + [SMALL_STATE(1546)] = 49590, + [SMALL_STATE(1547)] = 49597, + [SMALL_STATE(1548)] = 49604, + [SMALL_STATE(1549)] = 49611, + [SMALL_STATE(1550)] = 49618, + [SMALL_STATE(1551)] = 49625, + [SMALL_STATE(1552)] = 49632, + [SMALL_STATE(1553)] = 49639, + [SMALL_STATE(1554)] = 49646, + [SMALL_STATE(1555)] = 49653, + [SMALL_STATE(1556)] = 49660, + [SMALL_STATE(1557)] = 49667, + [SMALL_STATE(1558)] = 49674, + [SMALL_STATE(1559)] = 49681, + [SMALL_STATE(1560)] = 49688, + [SMALL_STATE(1561)] = 49695, + [SMALL_STATE(1562)] = 49702, + [SMALL_STATE(1563)] = 49709, + [SMALL_STATE(1564)] = 49716, + [SMALL_STATE(1565)] = 49723, + [SMALL_STATE(1566)] = 49730, + [SMALL_STATE(1567)] = 49737, + [SMALL_STATE(1568)] = 49744, + [SMALL_STATE(1569)] = 49751, + [SMALL_STATE(1570)] = 49758, + [SMALL_STATE(1571)] = 49765, + [SMALL_STATE(1572)] = 49772, + [SMALL_STATE(1573)] = 49779, + [SMALL_STATE(1574)] = 49786, + [SMALL_STATE(1575)] = 49793, + [SMALL_STATE(1576)] = 49800, + [SMALL_STATE(1577)] = 49807, + [SMALL_STATE(1578)] = 49814, + [SMALL_STATE(1579)] = 49821, + [SMALL_STATE(1580)] = 49828, + [SMALL_STATE(1581)] = 49835, + [SMALL_STATE(1582)] = 49842, + [SMALL_STATE(1583)] = 49849, + [SMALL_STATE(1584)] = 49856, + [SMALL_STATE(1585)] = 49863, + [SMALL_STATE(1586)] = 49870, + [SMALL_STATE(1587)] = 49877, + [SMALL_STATE(1588)] = 49884, + [SMALL_STATE(1589)] = 49891, + [SMALL_STATE(1590)] = 49898, + [SMALL_STATE(1591)] = 49905, + [SMALL_STATE(1592)] = 49912, + [SMALL_STATE(1593)] = 49919, + [SMALL_STATE(1594)] = 49926, + [SMALL_STATE(1595)] = 49933, + [SMALL_STATE(1596)] = 49940, + [SMALL_STATE(1597)] = 49947, + [SMALL_STATE(1598)] = 49954, + [SMALL_STATE(1599)] = 49961, + [SMALL_STATE(1600)] = 49968, + [SMALL_STATE(1601)] = 49975, + [SMALL_STATE(1602)] = 49982, + [SMALL_STATE(1603)] = 49989, + [SMALL_STATE(1604)] = 49996, + [SMALL_STATE(1605)] = 50003, + [SMALL_STATE(1606)] = 50010, + [SMALL_STATE(1607)] = 50017, + [SMALL_STATE(1608)] = 50024, + [SMALL_STATE(1609)] = 50031, + [SMALL_STATE(1610)] = 50038, + [SMALL_STATE(1611)] = 50045, + [SMALL_STATE(1612)] = 50052, + [SMALL_STATE(1613)] = 50059, + [SMALL_STATE(1614)] = 50066, + [SMALL_STATE(1615)] = 50073, + [SMALL_STATE(1616)] = 50080, + [SMALL_STATE(1617)] = 50087, + [SMALL_STATE(1618)] = 50094, + [SMALL_STATE(1619)] = 50101, + [SMALL_STATE(1620)] = 50108, + [SMALL_STATE(1621)] = 50115, + [SMALL_STATE(1622)] = 50122, + [SMALL_STATE(1623)] = 50129, + [SMALL_STATE(1624)] = 50136, + [SMALL_STATE(1625)] = 50143, + [SMALL_STATE(1626)] = 50150, + [SMALL_STATE(1627)] = 50157, + [SMALL_STATE(1628)] = 50164, + [SMALL_STATE(1629)] = 50171, + [SMALL_STATE(1630)] = 50178, + [SMALL_STATE(1631)] = 50185, + [SMALL_STATE(1632)] = 50192, + [SMALL_STATE(1633)] = 50199, + [SMALL_STATE(1634)] = 50206, + [SMALL_STATE(1635)] = 50213, + [SMALL_STATE(1636)] = 50220, + [SMALL_STATE(1637)] = 50227, + [SMALL_STATE(1638)] = 50234, + [SMALL_STATE(1639)] = 50241, + [SMALL_STATE(1640)] = 50248, + [SMALL_STATE(1641)] = 50255, + [SMALL_STATE(1642)] = 50262, + [SMALL_STATE(1643)] = 50269, + [SMALL_STATE(1644)] = 50276, + [SMALL_STATE(1645)] = 50283, + [SMALL_STATE(1646)] = 50290, + [SMALL_STATE(1647)] = 50297, + [SMALL_STATE(1648)] = 50304, + [SMALL_STATE(1649)] = 50311, + [SMALL_STATE(1650)] = 50318, + [SMALL_STATE(1651)] = 50325, + [SMALL_STATE(1652)] = 50332, + [SMALL_STATE(1653)] = 50339, + [SMALL_STATE(1654)] = 50346, + [SMALL_STATE(1655)] = 50353, + [SMALL_STATE(1656)] = 50360, + [SMALL_STATE(1657)] = 50367, + [SMALL_STATE(1658)] = 50374, + [SMALL_STATE(1659)] = 50381, + [SMALL_STATE(1660)] = 50388, + [SMALL_STATE(1661)] = 50395, + [SMALL_STATE(1662)] = 50402, + [SMALL_STATE(1663)] = 50409, + [SMALL_STATE(1664)] = 50416, + [SMALL_STATE(1665)] = 50423, + [SMALL_STATE(1666)] = 50430, + [SMALL_STATE(1667)] = 50437, + [SMALL_STATE(1668)] = 50444, + [SMALL_STATE(1669)] = 50451, + [SMALL_STATE(1670)] = 50458, + [SMALL_STATE(1671)] = 50465, + [SMALL_STATE(1672)] = 50472, + [SMALL_STATE(1673)] = 50479, + [SMALL_STATE(1674)] = 50486, + [SMALL_STATE(1675)] = 50493, + [SMALL_STATE(1676)] = 50500, + [SMALL_STATE(1677)] = 50507, + [SMALL_STATE(1678)] = 50514, + [SMALL_STATE(1679)] = 50521, + [SMALL_STATE(1680)] = 50528, + [SMALL_STATE(1681)] = 50535, + [SMALL_STATE(1682)] = 50542, + [SMALL_STATE(1683)] = 50549, + [SMALL_STATE(1684)] = 50556, + [SMALL_STATE(1685)] = 50563, + [SMALL_STATE(1686)] = 50570, + [SMALL_STATE(1687)] = 50577, + [SMALL_STATE(1688)] = 50584, + [SMALL_STATE(1689)] = 50591, + [SMALL_STATE(1690)] = 50598, + [SMALL_STATE(1691)] = 50605, + [SMALL_STATE(1692)] = 50612, + [SMALL_STATE(1693)] = 50619, + [SMALL_STATE(1694)] = 50626, + [SMALL_STATE(1695)] = 50633, + [SMALL_STATE(1696)] = 50640, + [SMALL_STATE(1697)] = 50647, + [SMALL_STATE(1698)] = 50654, + [SMALL_STATE(1699)] = 50661, + [SMALL_STATE(1700)] = 50668, + [SMALL_STATE(1701)] = 50675, + [SMALL_STATE(1702)] = 50682, + [SMALL_STATE(1703)] = 50689, + [SMALL_STATE(1704)] = 50696, + [SMALL_STATE(1705)] = 50703, + [SMALL_STATE(1706)] = 50710, + [SMALL_STATE(1707)] = 50717, + [SMALL_STATE(1708)] = 50724, + [SMALL_STATE(1709)] = 50731, + [SMALL_STATE(1710)] = 50738, + [SMALL_STATE(1711)] = 50745, + [SMALL_STATE(1712)] = 50752, + [SMALL_STATE(1713)] = 50759, + [SMALL_STATE(1714)] = 50766, + [SMALL_STATE(1715)] = 50773, + [SMALL_STATE(1716)] = 50780, + [SMALL_STATE(1717)] = 50787, + [SMALL_STATE(1718)] = 50794, + [SMALL_STATE(1719)] = 50801, + [SMALL_STATE(1720)] = 50808, + [SMALL_STATE(1721)] = 50815, + [SMALL_STATE(1722)] = 50822, + [SMALL_STATE(1723)] = 50829, + [SMALL_STATE(1724)] = 50836, + [SMALL_STATE(1725)] = 50843, + [SMALL_STATE(1726)] = 50850, + [SMALL_STATE(1727)] = 50857, + [SMALL_STATE(1728)] = 50864, + [SMALL_STATE(1729)] = 50871, + [SMALL_STATE(1730)] = 50878, + [SMALL_STATE(1731)] = 50885, + [SMALL_STATE(1732)] = 50892, + [SMALL_STATE(1733)] = 50899, + [SMALL_STATE(1734)] = 50906, + [SMALL_STATE(1735)] = 50913, + [SMALL_STATE(1736)] = 50920, + [SMALL_STATE(1737)] = 50927, + [SMALL_STATE(1738)] = 50934, + [SMALL_STATE(1739)] = 50941, + [SMALL_STATE(1740)] = 50948, + [SMALL_STATE(1741)] = 50955, + [SMALL_STATE(1742)] = 50962, + [SMALL_STATE(1743)] = 50969, + [SMALL_STATE(1744)] = 50976, + [SMALL_STATE(1745)] = 50983, + [SMALL_STATE(1746)] = 50990, + [SMALL_STATE(1747)] = 50997, + [SMALL_STATE(1748)] = 51004, + [SMALL_STATE(1749)] = 51011, + [SMALL_STATE(1750)] = 51018, + [SMALL_STATE(1751)] = 51025, + [SMALL_STATE(1752)] = 51032, + [SMALL_STATE(1753)] = 51039, + [SMALL_STATE(1754)] = 51046, + [SMALL_STATE(1755)] = 51053, + [SMALL_STATE(1756)] = 51060, + [SMALL_STATE(1757)] = 51067, + [SMALL_STATE(1758)] = 51074, + [SMALL_STATE(1759)] = 51081, + [SMALL_STATE(1760)] = 51088, + [SMALL_STATE(1761)] = 51095, + [SMALL_STATE(1762)] = 51102, + [SMALL_STATE(1763)] = 51109, + [SMALL_STATE(1764)] = 51116, + [SMALL_STATE(1765)] = 51123, + [SMALL_STATE(1766)] = 51130, + [SMALL_STATE(1767)] = 51137, + [SMALL_STATE(1768)] = 51144, + [SMALL_STATE(1769)] = 51151, + [SMALL_STATE(1770)] = 51158, + [SMALL_STATE(1771)] = 51165, + [SMALL_STATE(1772)] = 51172, + [SMALL_STATE(1773)] = 51179, + [SMALL_STATE(1774)] = 51186, + [SMALL_STATE(1775)] = 51193, + [SMALL_STATE(1776)] = 51200, + [SMALL_STATE(1777)] = 51207, + [SMALL_STATE(1778)] = 51214, + [SMALL_STATE(1779)] = 51221, + [SMALL_STATE(1780)] = 51228, + [SMALL_STATE(1781)] = 51235, + [SMALL_STATE(1782)] = 51242, + [SMALL_STATE(1783)] = 51249, + [SMALL_STATE(1784)] = 51256, + [SMALL_STATE(1785)] = 51263, + [SMALL_STATE(1786)] = 51270, + [SMALL_STATE(1787)] = 51277, + [SMALL_STATE(1788)] = 51284, + [SMALL_STATE(1789)] = 51291, + [SMALL_STATE(1790)] = 51298, + [SMALL_STATE(1791)] = 51305, + [SMALL_STATE(1792)] = 51312, + [SMALL_STATE(1793)] = 51319, + [SMALL_STATE(1794)] = 51326, + [SMALL_STATE(1795)] = 51333, + [SMALL_STATE(1796)] = 51340, + [SMALL_STATE(1797)] = 51347, + [SMALL_STATE(1798)] = 51354, + [SMALL_STATE(1799)] = 51361, + [SMALL_STATE(1800)] = 51368, + [SMALL_STATE(1801)] = 51375, + [SMALL_STATE(1802)] = 51382, + [SMALL_STATE(1803)] = 51389, + [SMALL_STATE(1804)] = 51396, + [SMALL_STATE(1805)] = 51403, + [SMALL_STATE(1806)] = 51410, + [SMALL_STATE(1807)] = 51417, + [SMALL_STATE(1808)] = 51424, + [SMALL_STATE(1809)] = 51431, + [SMALL_STATE(1810)] = 51438, + [SMALL_STATE(1811)] = 51445, + [SMALL_STATE(1812)] = 51452, + [SMALL_STATE(1813)] = 51459, + [SMALL_STATE(1814)] = 51466, + [SMALL_STATE(1815)] = 51473, + [SMALL_STATE(1816)] = 51480, + [SMALL_STATE(1817)] = 51487, + [SMALL_STATE(1818)] = 51494, + [SMALL_STATE(1819)] = 51501, + [SMALL_STATE(1820)] = 51508, + [SMALL_STATE(1821)] = 51515, + [SMALL_STATE(1822)] = 51522, + [SMALL_STATE(1823)] = 51529, + [SMALL_STATE(1824)] = 51536, + [SMALL_STATE(1825)] = 51543, + [SMALL_STATE(1826)] = 51550, + [SMALL_STATE(1827)] = 51557, + [SMALL_STATE(1828)] = 51564, + [SMALL_STATE(1829)] = 51571, + [SMALL_STATE(1830)] = 51578, + [SMALL_STATE(1831)] = 51585, + [SMALL_STATE(1832)] = 51592, + [SMALL_STATE(1833)] = 51599, + [SMALL_STATE(1834)] = 51606, + [SMALL_STATE(1835)] = 51613, + [SMALL_STATE(1836)] = 51620, + [SMALL_STATE(1837)] = 51627, + [SMALL_STATE(1838)] = 51634, + [SMALL_STATE(1839)] = 51641, + [SMALL_STATE(1840)] = 51648, + [SMALL_STATE(1841)] = 51655, + [SMALL_STATE(1842)] = 51662, + [SMALL_STATE(1843)] = 51669, + [SMALL_STATE(1844)] = 51676, + [SMALL_STATE(1845)] = 51683, + [SMALL_STATE(1846)] = 51690, + [SMALL_STATE(1847)] = 51697, + [SMALL_STATE(1848)] = 51704, + [SMALL_STATE(1849)] = 51711, + [SMALL_STATE(1850)] = 51718, + [SMALL_STATE(1851)] = 51725, + [SMALL_STATE(1852)] = 51732, + [SMALL_STATE(1853)] = 51739, + [SMALL_STATE(1854)] = 51746, + [SMALL_STATE(1855)] = 51753, + [SMALL_STATE(1856)] = 51760, + [SMALL_STATE(1857)] = 51767, + [SMALL_STATE(1858)] = 51774, + [SMALL_STATE(1859)] = 51781, + [SMALL_STATE(1860)] = 51788, + [SMALL_STATE(1861)] = 51795, + [SMALL_STATE(1862)] = 51802, + [SMALL_STATE(1863)] = 51809, + [SMALL_STATE(1864)] = 51816, + [SMALL_STATE(1865)] = 51823, + [SMALL_STATE(1866)] = 51830, + [SMALL_STATE(1867)] = 51837, + [SMALL_STATE(1868)] = 51844, + [SMALL_STATE(1869)] = 51851, + [SMALL_STATE(1870)] = 51858, + [SMALL_STATE(1871)] = 51865, + [SMALL_STATE(1872)] = 51872, + [SMALL_STATE(1873)] = 51879, + [SMALL_STATE(1874)] = 51886, + [SMALL_STATE(1875)] = 51893, + [SMALL_STATE(1876)] = 51900, + [SMALL_STATE(1877)] = 51907, + [SMALL_STATE(1878)] = 51914, + [SMALL_STATE(1879)] = 51921, + [SMALL_STATE(1880)] = 51928, + [SMALL_STATE(1881)] = 51935, + [SMALL_STATE(1882)] = 51942, + [SMALL_STATE(1883)] = 51949, + [SMALL_STATE(1884)] = 51956, + [SMALL_STATE(1885)] = 51963, + [SMALL_STATE(1886)] = 51970, + [SMALL_STATE(1887)] = 51977, + [SMALL_STATE(1888)] = 51984, + [SMALL_STATE(1889)] = 51991, + [SMALL_STATE(1890)] = 51998, + [SMALL_STATE(1891)] = 52005, + [SMALL_STATE(1892)] = 52012, + [SMALL_STATE(1893)] = 52019, + [SMALL_STATE(1894)] = 52026, + [SMALL_STATE(1895)] = 52033, + [SMALL_STATE(1896)] = 52040, + [SMALL_STATE(1897)] = 52047, + [SMALL_STATE(1898)] = 52054, + [SMALL_STATE(1899)] = 52061, + [SMALL_STATE(1900)] = 52068, + [SMALL_STATE(1901)] = 52075, + [SMALL_STATE(1902)] = 52082, + [SMALL_STATE(1903)] = 52089, + [SMALL_STATE(1904)] = 52096, + [SMALL_STATE(1905)] = 52103, + [SMALL_STATE(1906)] = 52110, + [SMALL_STATE(1907)] = 52117, + [SMALL_STATE(1908)] = 52124, + [SMALL_STATE(1909)] = 52131, + [SMALL_STATE(1910)] = 52138, + [SMALL_STATE(1911)] = 52145, + [SMALL_STATE(1912)] = 52152, + [SMALL_STATE(1913)] = 52159, + [SMALL_STATE(1914)] = 52166, + [SMALL_STATE(1915)] = 52173, + [SMALL_STATE(1916)] = 52180, + [SMALL_STATE(1917)] = 52187, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -58348,2402 +57470,2432 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(837), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(928), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1147), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(675), - [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(666), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(26), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(742), - [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1469), - [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(739), - [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1917), - [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1916), - [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(44), - [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1915), - [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(734), - [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1913), - [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1154), - [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(763), - [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(765), - [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(16), - [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(419), - [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1164), - [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1906), - [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(569), - [154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1166), - [157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1902), - [160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1897), - [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(433), - [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(338), - [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(565), - [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(781), - [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(782), - [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1894), - [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(689), - [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(783), - [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(376), - [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(66), - [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(437), - [196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1892), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(821), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(918), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1241), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(671), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(644), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(27), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(710), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1462), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(712), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1916), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1915), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(50), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1913), + [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(721), + [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1905), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1166), + [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(765), + [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(764), + [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(15), + [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(241), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1167), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1897), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(566), + [154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1192), + [157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1889), + [160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1888), + [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(237), + [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(173), + [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(572), + [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(751), + [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(749), + [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1886), + [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(681), + [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(748), + [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(187), + [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(64), + [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(223), + [196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1884), [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation, 1), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_declarative_part, 1), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1013), - [248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(819), - [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(666), - [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(742), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), - [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1917), - [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1915), - [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1154), - [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(763), - [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(765), - [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1164), - [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(569), - [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1166), - [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1897), - [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1892), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_of_statements, 1), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(935), - [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(928), - [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1147), - [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1271), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), - [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(44), - [312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(734), - [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1913), - [318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(16), - [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(419), - [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1902), - [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1897), - [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(433), - [333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(338), - [336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(565), - [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(781), - [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(782), - [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1894), - [348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(689), - [351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(783), - [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(376), - [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(66), - [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(437), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_of_statements, 2), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triggering_alternative, 1), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_call_alternative, 1), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_alternative, 1), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_alternative, 1), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1013), - [432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(819), - [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(666), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), - [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(754), - [443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1917), - [446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1915), - [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1451), - [452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(763), - [455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(765), - [458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1457), - [461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(569), - [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1166), - [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1897), - [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1892), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(967), + [242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(794), + [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(644), + [248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(710), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), + [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1916), + [256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1913), + [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1166), + [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(765), + [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(764), + [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1167), + [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(566), + [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1192), + [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1888), + [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1884), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_declarative_part, 1), + [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(908), + [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(918), + [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1241), + [338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1270), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), + [343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(50), + [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(721), + [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1905), + [352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(15), + [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(241), + [358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1889), + [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1888), + [364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(237), + [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(173), + [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(572), + [373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(751), + [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(749), + [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1886), + [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(681), + [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(748), + [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(187), + [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(64), + [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(223), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_of_statements, 1), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_of_statements, 2), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triggering_alternative, 1), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_call_alternative, 1), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__select_alternative, 1), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_alternative, 1), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(967), + [430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(794), + [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(644), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), + [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(796), + [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1916), + [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1913), + [447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1389), + [450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(765), + [453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(764), + [456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1326), + [459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(566), + [462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1192), + [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1888), + [468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_specification_repeat1, 2), SHIFT_REPEAT(1884), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6, .production_id = 51), - [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6, .production_id = 51), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 5, .production_id = 2), - [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 5, .production_id = 2), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 61), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 61), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_statement, 7), - [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_return_statement, 7), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_call_statement, 3, .production_id = 3), - [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_call_statement, 3, .production_id = 3), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), - [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 2), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_statement, 2), - [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_statement, 2), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7), - [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7), - [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 6), - [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 6), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 12), - [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 12), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 9, .production_id = 51), - [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 9, .production_id = 51), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 4), - [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, .production_id = 4), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 51), - [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 51), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 20), - [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 20), - [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timed_entry_call, 7), - [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timed_entry_call, 7), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 61), - [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 61), - [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6), - [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 6), - [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 6), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_relative_statement, 3), - [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_relative_statement, 3), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 3), - [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 3), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 11, .production_id = 61), - [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 11, .production_id = 61), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abort_statement, 4), - [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abort_statement, 4), - [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 7), - [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 7), - [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 6), - [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 6), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_return_statement, 3), - [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_return_statement, 3), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 4, .production_id = 20), - [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 4, .production_id = 20), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_entry_call, 7), - [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_entry_call, 7), - [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_statement, 1), - [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_statement, 1), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 5), - [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 5), - [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 1), - [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 1), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 1), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 1), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 5, .production_id = 36), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 5, .production_id = 36), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 4), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 4), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 7), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 7), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 10), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 10), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 4), - [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 4), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_call_statement, 2, .production_id = 3), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_call_statement, 2, .production_id = 3), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_statement, 3), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_return_statement, 3), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 4, .production_id = 21), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 4, .production_id = 21), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_statement, 1), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_statement, 1), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_until_statement, 4), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_until_statement, 4), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 7), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 7), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 3, .production_id = 9), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 3, .production_id = 9), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requeue_statement, 5, .production_id = 2), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requeue_statement, 5, .production_id = 2), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 7), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 7), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 4), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 4), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asynchronous_select, 8, .production_id = 70), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asynchronous_select, 8, .production_id = 70), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 8), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 8), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 8, .production_id = 20), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 8, .production_id = 20), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 2), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 2), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 5), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 5), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abort_statement, 3), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abort_statement, 3), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_return_statement, 2), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_return_statement, 2), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 8), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 8), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 4), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, .production_id = 4), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 8), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 8), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 3), - [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 3), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 2), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 3, .production_id = 2), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requeue_statement, 3, .production_id = 2), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requeue_statement, 3, .production_id = 2), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 5), - [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 5), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 3), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 3), - [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 3), SHIFT(596), - [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 3), SHIFT(90), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_reference, 3), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_reference, 3), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_delta_aggregate, 6), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_delta_aggregate, 6), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_reference, 1), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_reference, 1), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_actual_parameter_part, 3), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_actual_parameter_part, 3), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_aggregate, 3), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_aggregate, 3), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_aggregate, 5), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_aggregate, 5), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_array_aggregate, 3), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_array_aggregate, 3), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 5), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 5), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reduction_attribute_designator, 4), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduction_attribute_designator, 4), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 3), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 3), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 5), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 5), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reduction_attribute_reference, 3), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduction_attribute_reference, 3), - [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_actual_parameter_part, 4), - [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_actual_parameter_part, 4), - [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 8), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 8), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_aggregate, 1), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_aggregate, 1), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 4), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 4), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delta_aggregate, 1), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delta_aggregate, 1), - [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 1), - [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 1), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_expression, 3, .production_id = 11), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 3, .production_id = 11), - [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 7), - [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 7), - [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_delta_aggregate, 6), - [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_delta_aggregate, 6), - [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 6), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 6), - [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_expression, 5, .production_id = 11), - [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 5, .production_id = 11), - [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_array_aggregate, 2), - [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_array_aggregate, 2), - [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_designator, 1), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_designator, 1), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_indication_paren_constraint, 2), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_indication_paren_constraint, 2), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 26), - [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 26), - [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 65), - [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 65), - [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_at_clause, 6), - [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_at_clause, 6), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_indication_paren_constraint, 1), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_indication_paren_constraint, 1), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 73), - [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 73), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 26), - [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 26), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 10, .production_id = 79), - [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 10, .production_id = 79), - [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 7, .production_id = 26), - [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 7, .production_id = 26), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 26), - [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 26), - [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 26), - [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 26), - [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_clause, 1), - [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aspect_clause, 1), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 45), - [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 45), - [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 7), - [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 7), - [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 8), - [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 8), - [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 58), - [957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 58), - [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 8), - [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 8), - [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 8), - [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 8), - [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 8), - [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 8), - [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_declaration, 2), - [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__package_declaration, 2), - [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 5), - [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 5), - [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 8), - [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 8), - [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 8), - [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 8), - [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 8), - [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 8), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5), - [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5), - [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 5), - [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_declaration, 5), - [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_declaration, 5), - [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_declaration, 5), - [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 2), - [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 2), - [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 8), - [1009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 8), - [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 5), - [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 5), - [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5), - [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5), - [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 8), - [1021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 8), - [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 37), - [1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 37), - [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 5), - [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 5), - [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 5), - [1033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 5), - [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 38), - [1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 38), - [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 66), - [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 66), - [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 45), - [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 45), - [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 39), - [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 39), - [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 22), - [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 22), - [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 52), - [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 52), - [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7, .production_id = 63), - [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7, .production_id = 63), - [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 23), - [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 23), - [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 40), - [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 40), - [1071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 41), - [1073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 41), - [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 42), - [1077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 42), - [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7), - [1081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7), - [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 62), - [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 62), - [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 3), - [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 3), - [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 4), - [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 4), - [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7), - [1097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7), - [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6), - [1101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6), - [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body_stub, 6), - [1105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body_stub, 6), - [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 5, .production_id = 27), - [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 5, .production_id = 27), - [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 23), - [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 23), - [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 22), - [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 22), - [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 3), - [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 3), - [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 6, .production_id = 45), - [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 6, .production_id = 45), - [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 50), - [1129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 50), - [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 37), - [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 37), - [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8), - [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8), - [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 71), - [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 71), - [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 8, .production_id = 72), - [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 8, .production_id = 72), - [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 6, .production_id = 47), - [1149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 6, .production_id = 47), - [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 49), - [1153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 49), - [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 8), - [1157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 8), - [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 48), - [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 48), - [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 9), - [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 9), - [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 58), - [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 58), - [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7), - [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7), - [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 74), - [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 74), - [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 29), - [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 29), - [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body_stub, 7), - [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body_stub, 7), - [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 45), - [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 45), - [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 7), - [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 7), - [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 6), - [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 6), - [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9), - [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9), - [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 9), - [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 9), - [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 6), - [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 6), - [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 6), - [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 6), - [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 6), - [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 6), - [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 6), - [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 6), - [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 9), - [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 9), - [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 9), - [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 9), - [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 4), - [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 4), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 9), - [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 9), - [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 4), - [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 4), - [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 14), - [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 14), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 20), - [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 20), - [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 4), - [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 4), - [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 4), - [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 4), - [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 9), - [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 9), - [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary, 1, .production_id = 3), - [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary, 1, .production_id = 3), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 4), - [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 4), - [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 5), - [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 5), - [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 6), - [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 6), - [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 4), - [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 4), - [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 6), - [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 6), - [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body_stub, 7), - [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body_stub, 7), - [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 4, .production_id = 20), - [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 4, .production_id = 20), - [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 7), - [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 7), - [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 4, .production_id = 17), - [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 4, .production_id = 17), - [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 8, .production_id = 62), - [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 8, .production_id = 62), - [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 6), - [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 6), - [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 9), - [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 9), - [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 5), - [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 5), - [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary, 1), - [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary, 1), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body_stub, 6), - [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body_stub, 6), - [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 29), - [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 29), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 9, .production_id = 71), - [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 9, .production_id = 71), - [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 9, .production_id = 78), - [1339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 9, .production_id = 78), - [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 7), - [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 7), - [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 14), - [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 14), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 5), - [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 5), - [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 9), - [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 9), - [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 80), - [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 80), - [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 6), - [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 6), - [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 6), - [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 6), - [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10), - [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10), - [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 5), - [1375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 5), - [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 6), - [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 6), - [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 6), - [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 6), - [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 10), - [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 10), - [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 3), - [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 3), - [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body_stub, 6), - [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body_stub, 6), - [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 10), - [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 10), - [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 3), - [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 3), - [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6), - [1407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6), - [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 48), - [1411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 48), - [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 10), - [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 10), - [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 49), - [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 49), - [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 10), - [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 10), - [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 3), - [1427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 3), - [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 7), - [1431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 7), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 50), - [1439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 50), - [1441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 47), - [1443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 47), - [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 10, .production_id = 82), - [1447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 10, .production_id = 82), - [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 45), - [1451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 45), - [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 11, .production_id = 83), - [1455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 11, .production_id = 83), - [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 54), - [1459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 54), - [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_subprogram_declaration, 3), - [1463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_subprogram_declaration, 3), - [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_package_declaration, 3), - [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_package_declaration, 3), - [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11), - [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11), - [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 11), - [1475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 11), - [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 11), - [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 11), - [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 11), - [1483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 11), - [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12), - [1487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12), - [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13), - [1491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13), - [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 14), - [1495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 14), - [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_renaming_declaration, 1), - [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_renaming_declaration, 1), - [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body_stub, 7), - [1503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body_stub, 7), - [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_declaration, 1), - [1507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_declaration, 1), - [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 5), - [1511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 5), - [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 1), - [1515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 1), - [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 1), - [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 1), - [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_stub, 1), - [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_body_stub, 1), - [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 52), - [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 52), - [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 42), - [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 42), - [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 1), - [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 1), - [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 41), - [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 41), - [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 40), - [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 40), - [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proper_body, 1), - [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proper_body, 1), - [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_subprogram_declaration, 4), - [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_subprogram_declaration, 4), - [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 6), - [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 6), - [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 4), - [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 4), - [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 4), - [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_declaration, 4), - [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 5), - [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 5), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 4), - [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 4), - [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 38), - [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 38), - [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 39), - [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 39), - [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subunit, 5, .production_id = 31), - [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subunit, 5, .production_id = 31), - [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), - [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compilation_unit, 1), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 2), - [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compilation_unit, 2), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5, .production_id = 30), - [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 5, .production_id = 30), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 18), - [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 18), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 19), - [1621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 19), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), - [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 3), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_expression, 3), - [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_expression, 3), - [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_allocator, 3), - [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocator, 3), - [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_allocator, 2), - [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocator, 2), - [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 3), - [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 3), - [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_indication_paren_constraint, 3), - [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_indication_paren_constraint, 3), - [1709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 4), - [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 4), - [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2), - [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2), - [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1), - [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor, 3), - [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor, 3), - [1737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2), SHIFT_REPEAT(794), - [1740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2), SHIFT_REPEAT(794), - [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 2), - [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 2), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor, 2), - [1759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor, 2), - [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor, 1), - [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor, 1), - [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expression, 3), - [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expression, 3), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_simple_expression_repeat1, 2), - [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_simple_expression_repeat1, 2), - [1807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_simple_expression_repeat1, 2), SHIFT_REPEAT(795), - [1810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_simple_expression_repeat1, 2), SHIFT_REPEAT(795), - [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expression, 2), - [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expression, 2), - [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expression, 1), - [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expression, 1), - [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sequence_of_statements_repeat2, 2), - [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat2, 2), - [1825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_of_statements_repeat2, 2), SHIFT_REPEAT(1902), - [1828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym_component_choice_list, 1), - [1831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1683), - [1834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 3, .production_id = 8), - [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 3, .production_id = 8), - [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 1), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [1842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_exclusion, 2), - [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_exclusion, 2), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defining_identifier_list, 1), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1867), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_indication, 2, .production_id = 13), - [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 1), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [1869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1278), - [1880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(819), - [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), - [1885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1915), - [1888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(792), - [1891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(802), - [1894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1906), - [1897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1166), - [1900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1897), - [1903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_subtype_indication, 1, .production_id = 6), REDUCE(sym_iterator_specification, 3, .production_id = 16), - [1906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_subtype_indication, 1, .production_id = 6), SHIFT(403), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [1915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_subtype_indication, 1, .production_id = 6), REDUCE(sym_iterator_specification, 4, .production_id = 25), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [1932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1895), - [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark, 1), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_attribute_designator, 1), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_indication, 1, .production_id = 6), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(819), - [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), - [1960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(1915), - [1963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(792), - [1966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(802), - [1969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(1703), - [1972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(1166), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_g, 3, .production_id = 33), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_attribute_designator, 4), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_g, 3), - [1995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(819), - [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), - [2000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(1915), - [2003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(792), - [2006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(802), - [2009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(1906), - [2012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(1166), - [2015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(1897), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_formal_part, 2), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_label, 2, .production_id = 1), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [2050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(762), - [2053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(772), - [2056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(767), - [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [2063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1278), - [2066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(666), - [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), - [2071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(966), - [2074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1745), - [2077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1897), - [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 2, .production_id = 7), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership_choice, 1), - [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 4), - [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 4, .production_id = 7), - [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_membership_choice_list_repeat1, 2), - [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 3), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership_choice_list, 2), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [2114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_membership_choice_list_repeat1, 2), SHIFT_REPEAT(464), - [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership_choice_list, 1), - [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 3), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat3, 2), - [2125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 2), - [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), - [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 3), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_digits_constraint, 2), - [2141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delta_constraint, 2), - [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [2153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), SHIFT_REPEAT(432), - [2156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 2), SHIFT_REPEAT(438), - [2159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat3, 2), SHIFT_REPEAT(453), - [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declarative_item_pragma, 1), - [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declarative_item_pragma, 1), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_constraint, 1), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_indication, 2, .production_id = 6), - [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_indication, 3, .production_id = 13), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [2206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delta_constraint, 3), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [2214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [2234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 1), - [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_constraint, 2), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(819), - [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), - [2245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(1915), - [2248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(1906), - [2251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(1166), - [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_digits_constraint, 3), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [2280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(166), - [2283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1116), - [2286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1147), - [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 1), - [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 2, .production_id = 13), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 3, .production_id = 24), - [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 3), - [2305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_operator, 1), - [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_operator, 1), - [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 3, .production_id = 24), - [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 2), - [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 2, .production_id = 13), - [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 4, .production_id = 43), - [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 4), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [2327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(1278), - [2330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(819), - [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 8, .production_id = 2), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_mode, 1), - [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_mode, 1), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 4, .production_id = 2), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_part, 3), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 7, .production_id = 2), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 5, .production_id = 2), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 6, .production_id = 2), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [2453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 5), - [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 5), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [2475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 6), - [2477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 6), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_adding_operator, 1), - [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_adding_operator, 1), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [2517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1047), - [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), - [2522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1604), - [2525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1583), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), - [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplying_operator, 1), - [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplying_operator, 1), - [2550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_adding_operator, 1), - [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_adding_operator, 1), - [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [2564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_mode, 2), - [2566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_mode, 2), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [2592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 4), - [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 4), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_parameter_profile, 1), - [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_and_result_profile, 1), - [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 5), - [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_and_result_profile, 2), - [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 2), - [2612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_operation_declaration, 1), - [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_operation_declaration, 1), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 2), - [2628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 2), SHIFT(1513), - [2631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_mode, 1), - [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_mode, 1), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [2637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_element_declaration, 1), - [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_element_declaration, 1), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [2643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_membership_choice_list_repeat1, 2), SHIFT_REPEAT(470), - [2646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_defining_identifier_list, 1), SHIFT(568), - [2649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym_defining_identifier_list, 1), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [2654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 2), SHIFT(1798), - [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 3), - [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 3), - [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 6), - [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 6), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 81), - [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 81), - [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 53), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [2677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 5), - [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 5), - [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 44), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [2687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 77), - [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 77), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [2693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4), - [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4), - [2697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 60), - [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 60), - [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 24), - [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 24), - [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 81), - [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 81), - [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 4), - [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 4), - [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 77), - [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 77), - [2717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 77), - [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 77), - [2721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 68), - [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 68), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 6), - [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 6), - [2731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 6), - [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 6), - [2735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 68), - [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 68), - [2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 7), - [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 7), - [2743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 5), - [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 5), - [2747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_formal_parameter_declaration, 1), - [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_formal_parameter_declaration, 1), - [2751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 3), - [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 3), - [2755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_type_declaration, 1), - [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_type_declaration, 1), - [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_list, 1), - [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 25), - [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 6), - [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 6), - [2775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 5), - [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 5), - [2779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_subprogram_declaration, 1), - [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_subprogram_declaration, 1), - [2783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 6, .production_id = 59), - [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 6, .production_id = 59), - [2787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 7), - [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 7), - [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 3, .production_id = 16), - [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 5), - [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 5), - [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 69), - [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 69), - [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 4), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 4), - [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [2807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 24), - [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 24), - [2811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 43), - [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 43), - [2815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6), - [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6), - [2819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 43), - [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 43), - [2823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 43), - [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 43), - [2827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 60), - [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 60), - [2831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7), - [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7), - [2835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5), - [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5), - [2839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 24), - [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 24), - [2843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 81), - [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 81), - [2847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 60), - [2849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 60), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [2853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1580), - [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_operation_item, 1), - [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 3, .production_id = 24), - [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 3, .production_id = 24), - [2878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 8), - [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 24), - [2882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 24), SHIFT(1671), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 43), - [2893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 43), SHIFT(1770), - [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 9), - [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 76), - [2902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 13), - [2904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 13), SHIFT(1516), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 10), - [2913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 11), - [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 12), - [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 43), - [2919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_list_repeat1, 2), - [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 43), - [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 60), - [2925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat3, 2), SHIFT_REPEAT(446), - [2928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1), - [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 1), - [2990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), - [2992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subpool_specification, 3, .production_id = 34), - [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subpool_specification, 3, .production_id = 34), - [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_clause, 4), - [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_clause, 4), - [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [3006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), SHIFT_REPEAT(421), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [3015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 2), SHIFT_REPEAT(423), - [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [3026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_component_list_repeat1, 1), - [3028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 1), - [3030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_general_access_modifier, 1), - [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_general_access_modifier, 1), - [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [3036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_clause, 8, .production_id = 84), - [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 8, .production_id = 84), - [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_handler_list, 1), - [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [3048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_item, 1), - [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice_parameter_specification, 1), - [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [3070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exception_handler_list_repeat1, 2), SHIFT_REPEAT(635), - [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_handler_list_repeat1, 2), - [3075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exception_handler_list_repeat1, 2), SHIFT_REPEAT(1897), - [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2), - [3084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_subtype_definition, 1), - [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [3096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(441), - [3099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1, .production_id = 35), - [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_list, 2), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [3107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_item, 1), - [3109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_item, 1), - [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 4), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1, .production_id = 32), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [3131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 1), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [3147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1875), - [3150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark, 3), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [3158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 3), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [3164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 4), - [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [3170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [3188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_defining_identifier_list, 1), SHIFT(622), - [3191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aspect_mark_list_repeat1, 2), SHIFT_REPEAT(1173), - [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aspect_mark_list_repeat1, 2), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [3198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_list_repeat1, 2), SHIFT_REPEAT(764), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark_list, 1), - [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_association, 1), - [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark_list, 2), - [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), - [3219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(418), - [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 2), - [3224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2), SHIFT(1073), - [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 1), - [3231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_specification, 1), - [3233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_subprogram_specification, 1), SHIFT(1620), - [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal_fixed_point_definition, 4), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [3244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4), - [3246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4), SHIFT(1092), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [3257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declare_item, 1), - [3259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_item, 1), - [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 7, .production_id = 55), - [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3), - [3269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3), SHIFT(1216), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_definition, 2), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [3286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_component_association_list, 2), - [3288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4), - [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [3296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_defining_identifier_list, 1), SHIFT(642), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_component_association_list, 1), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [3307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_value, 2), - [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_specification, 3, .production_id = 2), - [3315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_specification, 3, .production_id = 2), - [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_definition, 1), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5), - [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defining_identifier_list, 2), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [3349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 5), SHIFT(102), - [3352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_subprogram_specification, 1), SHIFT(678), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [3373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 3), - [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [3379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_definition, 1), - [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_association, 3), - [3383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 1), - [3385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(162), - [3388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [3392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 2), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_ordinary_fixed_point_definition, 2), - [3400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_defining_identifier_list_repeat1, 2), SHIFT_REPEAT(1867), - [3403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defining_identifier_list_repeat1, 2), - [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [3407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 5, .production_id = 28), - [3409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 8, .production_id = 67), - [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [3415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_list, 1), - [3417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_component_association_list_repeat1, 2), SHIFT_REPEAT(96), - [3420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_component_association_list_repeat1, 2), - [3422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 2), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [3426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4), SHIFT(1216), - [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [3431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_subprogram_specification, 1), SHIFT(1786), - [3434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), SHIFT_REPEAT(435), - [3437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), - [3439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_subprogram_specification, 1), SHIFT(677), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [3444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_component_association_list, 3), SHIFT(175), - [3447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 3), - [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [3455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_known_discriminant_part, 3), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [3459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrained_array_definition, 6), - [3461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconstrained_array_definition, 6), - [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 2), - [3465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 2), SHIFT_REPEAT(1294), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [3488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 6, .production_id = 46), - [3490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 4), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [3498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2), SHIFT_REPEAT(813), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [3505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 9, .production_id = 75), - [3507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 3), - [3509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 1), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [3515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_list_repeat1, 2), SHIFT_REPEAT(164), - [3518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_list_repeat1, 2), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [3532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2), SHIFT(1216), - [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [3547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3), SHIFT(1029), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [3554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 4), - [3556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2), SHIFT_REPEAT(396), - [3559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2), - [3561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 1), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [3569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 1), - [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [3577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterated_element_association, 4), - [3579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), - [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [3585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification_list, 1), - [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [3593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 5), - [3595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 16), - [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [3599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 3), - [3601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), - [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [3607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_discrete_type_definition, 3), - [3609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overriding_indicator, 1), - [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [3613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_access_type_definition, 1), - [3615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice_list, 2), - [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [3619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 3), - [3621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 2), - [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [3625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unknown_discriminant_part, 3), - [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [3629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_type_definition, 3), - [3631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 2), - [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [3635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enumeration_literal_list, 2), - [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [3639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice_list, 2), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice_list, 1), - [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_array_type_definition, 1), - [3651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_specification_list_repeat1, 2), - [3653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_specification_list_repeat1, 2), SHIFT_REPEAT(1190), - [3656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_component_association, 1), - [3658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification_list, 2), - [3660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enumeration_literal_list, 1), - [3662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_interface_type_definition, 1), - [3664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 3), - [3666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 2), - [3668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_type_definition, 1), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [3672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_type_definition, 2), - [3674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 8, .production_id = 43), - [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [3678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 2), - [3680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute_reference, 3), SHIFT(402), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [3685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_choice_list_repeat1, 2), - [3687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exception_choice_list_repeat1, 2), SHIFT_REPEAT(688), - [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [3692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_handler, 4), - [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [3700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_specification_list_repeat1, 2), - [3702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_specification_list_repeat1, 2), SHIFT_REPEAT(1306), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [3711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_part, 1), - [3713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 4), - [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [3717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 7, .production_id = 24), - [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [3721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_type_definition, 4), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [3733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), SHIFT_REPEAT(317), - [3736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), - [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [3742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 4), - [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [3748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), - [3750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 4), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [3754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_type_definition, 1), - [3756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 43), - [3758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 13), - [3760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2), SHIFT_REPEAT(397), - [3763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2), - [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [3769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_expression_item, 4, .production_id = 4), - [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_specification, 2), - [3775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__index_subtype_definition_list_repeat1, 2), SHIFT_REPEAT(753), - [3778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__index_subtype_definition_list_repeat1, 2), - [3780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_filter, 2, .production_id = 4), - [3782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 5), - [3784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enumeration_literal_list_repeat1, 2), SHIFT_REPEAT(1181), - [3787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enumeration_literal_list_repeat1, 2), - [3789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_actual_parameter_part_repeat1, 2), SHIFT_REPEAT(200), - [3792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_actual_parameter_part_repeat1, 2), - [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overriding_indicator, 2), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [3810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 25), - [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [3818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 7, .production_id = 53), - [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [3828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 5, .production_id = 24), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [3836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 1), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [3846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_floating_point_definition, 2), - [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_modular_type_definition, 2), - [3850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 2), - [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_signed_integer_type_definition, 2), - [3854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice_list, 1), - [3856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_select, 2), - [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [3862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_handler, 6), - [3864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 44), - [3866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification_list, 1), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [3872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_subtype_definition_list, 1), - [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [3882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterated_element_association, 6), - [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discrete_choice_list_repeat1, 2), - [3886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discrete_choice_list_repeat1, 2), SHIFT_REPEAT(171), - [3889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triggering_alternative, 2), - [3891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_call_alternative, 2), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [3895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_aspect_definition_repeat1, 2), SHIFT_REPEAT(944), - [3898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_aspect_definition_repeat1, 2), - [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [3902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_component_association, 3), - [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [3912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat2, 2), SHIFT_REPEAT(1226), - [3915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat2, 2), - [3917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification_list, 2), - [3919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_g_repeat1, 2), SHIFT_REPEAT(285), - [3922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_g_repeat1, 2), - [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [3926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_statement_item, 4, .production_id = 4), - [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [3932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_choice_list_repeat1, 2), - [3934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_choice_list_repeat1, 2), SHIFT_REPEAT(1683), - [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_alternative, 2), - [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 3), - [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_subtype_definition_list, 2), - [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 4), - [3945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 13), - [3947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_decimal_fixed_point_definition, 4), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 2), - [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_subtype_indication, 1), - [3957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(1466), - [3960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2), - [3962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 2), - [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [3970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_part, 7), - [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [3988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 43), - [3990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_record_component_association, 3), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [4006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 60), - [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [4012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_association, 1), - [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 5), - [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [4028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_argument_association, 3), - [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [4046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5), - [4048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_real_range_specification, 4), - [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [4060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 6), - [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 2), - [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [4072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal_fixed_point_definition, 5), - [4074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 5, .production_id = 43), - [4076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_argument_association, 1), - [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [4082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression_alternative, 4), - [4084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1), - [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [4094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_element, 2, .production_id = 64), - [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [4098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 2), - [4100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_association, 3), - [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [4106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handled_sequence_of_statements, 1), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [4110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 24), - [4112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [4118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 7), - [4120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 4, .production_id = 37), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [4124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 7, .production_id = 76), - [4126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_integer_type_definition, 4), - [4128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_extension_part, 2), - [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [4134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 1), - [4136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_subtype_definition, 3, .production_id = 6), - [4138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 2), - [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [4148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 2), - [4150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 4), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [4160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant, 4), - [4162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 1), - [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [4172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_discriminant_part, 1), SHIFT(468), - [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixed_point_definition, 1), - [4177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_range, 1), - [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 6), - [4181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_real_type_definition, 1), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [4193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_type_definition, 1), - [4195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_subtype_indication, 1), - [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [4205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modular_type_definition, 2), - [4207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 4), - [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [4223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [4225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement_alternative, 4), - [4227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_component_association, 1), SHIFT(1582), - [4230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_type_definition, 3), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [4234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 4), - [4236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 1, .production_id = 56), - [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [4240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 3), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [4250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 24), - [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [4258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 3), - [4260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordinary_fixed_point_definition, 3), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [4266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 2), - [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [4272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_definition, 3), - [4274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), - [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [4289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_alternative, 2), - [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [4305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expression, 5, .production_id = 57), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 1), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduction_specification, 3), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 3), - [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 7, .production_id = 15), - [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_quantified_expression, 1), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 5), - [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_barrier, 2, .production_id = 4), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 4), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 5), - [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 3, .production_id = 4), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_expression, 3), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iteration_scheme, 2, .production_id = 4), - [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7, .production_id = 4), - [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 3), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [4815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 3), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [4877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handled_sequence_of_statements, 3), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [4881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iteration_scheme, 2), - [4883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_index_specification, 4), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [4897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 1), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [4901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 4, .production_id = 15), - [4903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_expression, 4), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_aggregate, 1), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [4947] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_return_statement, 2), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_return_statement, 2), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 6), + [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 6), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 2), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_entry_call, 7), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_entry_call, 7), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_statement, 2), + [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_statement, 2), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 7), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 7), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 80), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 80), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 9, .production_id = 65), + [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 9, .production_id = 65), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 100), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, .production_id = 100), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 5), + [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 5), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7, .production_id = 68), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7, .production_id = 68), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7, .production_id = 81), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7, .production_id = 81), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 26), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 26), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timed_entry_call, 7), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timed_entry_call, 7), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_statement, 7), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_return_statement, 7), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 6), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 6), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 79), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 79), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 106), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, .production_id = 106), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 7), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 7), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 3), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 3), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 2), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 3, .production_id = 2), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_return_statement, 3), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_return_statement, 3), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_statement, 3), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_return_statement, 3), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 8, .production_id = 26), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 8, .production_id = 26), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 80), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 80), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 79), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 79), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asynchronous_select, 8, .production_id = 91), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asynchronous_select, 8, .production_id = 91), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6, .production_id = 68), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6, .production_id = 68), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 7), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 7), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abort_statement, 3), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abort_statement, 3), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 4, .production_id = 27), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 4, .production_id = 27), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requeue_statement, 3, .production_id = 2), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requeue_statement, 3, .production_id = 2), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 4), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 4), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abort_statement, 4), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abort_statement, 4), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 65), + [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 65), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 4, .production_id = 26), + [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 4, .production_id = 26), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 6), + [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 6), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 3), + [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 3), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 3, .production_id = 13), + [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 3, .production_id = 13), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 5, .production_id = 2), + [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 5, .production_id = 2), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 14), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 14), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 11, .production_id = 80), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 11, .production_id = 80), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6, .production_id = 65), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6, .production_id = 65), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_relative_statement, 3), + [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_relative_statement, 3), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 5), + [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 5), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 2), + [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 2), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requeue_statement, 5, .production_id = 2), + [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requeue_statement, 5, .production_id = 2), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_until_statement, 4), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_until_statement, 4), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 5, .production_id = 46), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 5, .production_id = 46), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6), + [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6, .production_id = 47), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6, .production_id = 47), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 7), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 7), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_call_statement, 3, .production_id = 3), + [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_call_statement, 3, .production_id = 3), + [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 16), + [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 16), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_call_statement, 2, .production_id = 3), + [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_call_statement, 2, .production_id = 3), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 5, .production_id = 47), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 5, .production_id = 47), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 8, .production_id = 81), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 8, .production_id = 81), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 8), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 8), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 8), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 8), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 3), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 3), + [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 3), SHIFT(597), + [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 3), SHIFT(89), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 3), + [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 3), + [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_actual_parameter_part, 4), + [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_actual_parameter_part, 4), + [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_expression, 5, .production_id = 15), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 5, .production_id = 15), + [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_array_aggregate, 2), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_array_aggregate, 2), + [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__reduction_attribute_reference, 3), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__reduction_attribute_reference, 3), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 7), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 7), + [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_actual_parameter_part, 3), + [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_actual_parameter_part, 3), + [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_expression, 3, .production_id = 15), + [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 3, .production_id = 15), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_reference, 3), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_reference, 3), + [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_array_aggregate, 3), + [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_array_aggregate, 3), + [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_designator, 1), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_designator, 1), + [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 6), + [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 6), + [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 6), + [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 6), + [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_delta_aggregate, 6), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_delta_aggregate, 6), + [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_delta_aggregate, 6), + [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_delta_aggregate, 6), + [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reduction_attribute_designator, 4), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduction_attribute_designator, 4), + [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_aggregate, 3), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_aggregate, 3), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_aggregate, 5), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_aggregate, 5), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 5), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 5), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 4), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 4), + [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 8), + [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 8), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 34), + [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 34), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 34), + [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 34), + [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_at_clause, 6), + [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_at_clause, 6), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 34), + [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 34), + [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 1), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 1), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 10, .production_id = 102), + [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 10, .production_id = 102), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 7, .production_id = 34), + [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 7, .production_id = 34), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 34), + [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 34), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 94), + [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 94), + [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 85), + [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 85), + [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 2), + [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 2), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 71), + [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 71), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 7), + [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 7), + [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 5), + [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 5), + [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 5), + [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 5), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 82), + [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 82), + [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 48), + [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 48), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 5), + [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 5), + [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 67), + [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 67), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 5), + [987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 5), + [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 14, .production_id = 109), + [991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 14, .production_id = 109), + [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 3), + [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 3), + [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 109), + [999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 109), + [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 6), + [1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 6), + [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 97), + [1007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 97), + [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 9), + [1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 9), + [1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 6), + [1015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 6), + [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 5), + [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 5), + [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body_stub, 6), + [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body_stub, 6), + [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 104), + [1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 104), + [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 37), + [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 37), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 5), + [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 5), + [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 64), + [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 64), + [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 26), + [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 26), + [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 4), + [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 4), + [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 109), + [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 109), + [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 97), + [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 97), + [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 104), + [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 104), + [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 5, .production_id = 35), + [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 5, .production_id = 35), + [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 9), + [1067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 9), + [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 33), + [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 33), + [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 60), + [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 60), + [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 9), + [1079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 9), + [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 3), + [1083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 3), + [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 11), + [1087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 11), + [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7), + [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7), + [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 11), + [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 11), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7, .production_id = 83), + [1099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7, .production_id = 83), + [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 3), + [1103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 3), + [1105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 9), + [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 9), + [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 62), + [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 62), + [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 61), + [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 61), + [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 11), + [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 11), + [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_stub, 1), + [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_body_stub, 1), + [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 18), + [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 18), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 1), + [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 1), + [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 60), + [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 60), + [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 5, .production_id = 33), + [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 5, .production_id = 33), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 1), + [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 1), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 109), + [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 109), + [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 69), + [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 69), + [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 61), + [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 61), + [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 48), + [1159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 48), + [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 3), + [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 3), + [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 30), + [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 30), + [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 57), + [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 57), + [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 86), + [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 86), + [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 76), + [1179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 76), + [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 33), + [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 33), + [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 97), + [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 97), + [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body_stub, 7), + [1191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body_stub, 7), + [1193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 9), + [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 9), + [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 5), + [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_declaration, 5), + [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 7), + [1203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 7), + [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 8, .production_id = 64), + [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 8, .production_id = 64), + [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 28), + [1211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 28), + [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 62), + [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 62), + [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 3), + [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 3), + [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 64), + [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 64), + [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 29), + [1227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 29), + [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_declaration, 5), + [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_declaration, 5), + [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 5), + [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 5), + [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 4), + [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 4), + [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 8), + [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 8), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 4), + [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 4), + [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 104), + [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 104), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 4), + [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 4), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5), + [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 3), + [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 3), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 49), + [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 49), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 5), + [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 5), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 8), + [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 8), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 5), + [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 5), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 50), + [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 50), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 64), + [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 64), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 51), + [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 51), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 8), + [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 8), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 8), + [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 8), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 29), + [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 29), + [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 11, .production_id = 108), + [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 11, .production_id = 108), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 57), + [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 57), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_subprogram_declaration, 4), + [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_subprogram_declaration, 4), + [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 30), + [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 30), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 4), + [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 4), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 8), + [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 8), + [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 52), + [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 52), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body_stub, 7), + [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body_stub, 7), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 53), + [1339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 53), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 7), + [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 7), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 4, .production_id = 3), + [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 4, .production_id = 3), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 54), + [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 54), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 7), + [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 7), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 4, .production_id = 28), + [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 4, .production_id = 28), + [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 4), + [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_declaration, 4), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 10), + [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 10), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 9), + [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 9), + [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 10), + [1375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 10), + [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 10), + [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 10), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_package_declaration, 3), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_package_declaration, 3), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_subprogram_declaration, 3), + [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_subprogram_declaration, 3), + [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 10), + [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 10), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 97), + [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 97), + [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 95), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 95), + [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 104), + [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 104), + [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body_stub, 6), + [1407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body_stub, 6), + [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 7), + [1411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 7), + [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 6, .production_id = 57), + [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 6, .production_id = 57), + [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 8), + [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 8), + [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 3), + [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 3), + [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 6, .production_id = 59), + [1427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 6, .production_id = 59), + [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 64), + [1431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 64), + [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 37), + [1435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 37), + [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 59), + [1439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 59), + [1441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 8), + [1443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 8), + [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 57), + [1447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 57), + [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 57), + [1451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 57), + [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 8), + [1455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 8), + [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body_stub, 7), + [1459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body_stub, 7), + [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 6), + [1463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 6), + [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 76), + [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 76), + [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 2), + [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 2), + [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 8, .production_id = 93), + [1475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 8, .production_id = 93), + [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 69), + [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 69), + [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 6), + [1483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 6), + [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 6), + [1487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 6), + [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 92), + [1491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 92), + [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 103), + [1495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 103), + [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 54), + [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 54), + [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 6, .production_id = 33), + [1503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 6, .production_id = 33), + [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 4, .production_id = 26), + [1507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 4, .production_id = 26), + [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 4), + [1511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 4), + [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 9), + [1515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 9), + [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 53), + [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 53), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 18), + [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 18), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 52), + [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 52), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 4), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 4), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 4), + [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 4), + [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 6), + [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 6), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 6), + [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 6), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 48), + [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 48), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 64), + [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 64), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 9, .production_id = 101), + [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 9, .production_id = 101), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 51), + [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 51), + [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 50), + [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 50), + [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 9, .production_id = 92), + [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 9, .production_id = 92), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 8, .production_id = 67), + [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 8, .production_id = 67), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 6), + [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 6), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 6), + [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 6), + [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 6), + [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 6), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 6), + [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 6), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 49), + [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 49), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 3), + [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 3), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 8, .production_id = 82), + [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 8, .production_id = 82), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 6), + [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 6), + [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body_stub, 6), + [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body_stub, 6), + [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_declaration, 2), + [1613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__package_declaration, 2), + [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 4, .production_id = 22), + [1617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 4, .production_id = 22), + [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 28), + [1621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 28), + [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 10, .production_id = 107), + [1625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 10, .production_id = 107), + [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 8, .production_id = 3), + [1629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 8, .production_id = 3), + [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 67), + [1633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 67), + [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 9), + [1637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 9), + [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1, .production_id = 3), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1, .production_id = 3), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), + [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compilation_unit, 1), + [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 23), + [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 23), + [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), + [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 3), + [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subunit, 5, .production_id = 40), + [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subunit, 5, .production_id = 40), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5, .production_id = 38), + [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 5, .production_id = 38), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 2), + [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compilation_unit, 2), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 24), + [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 24), + [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), + [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), + [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), SHIFT_REPEAT(754), + [1682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), SHIFT_REPEAT(754), + [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 2, .production_id = 11), + [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 2, .production_id = 11), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1, .production_id = 4), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1, .production_id = 4), + [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 4, .production_id = 75), + [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 4, .production_id = 75), + [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__factor, 1, .production_id = 4), + [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__factor, 1, .production_id = 4), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_null, 1), + [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_null, 1), + [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 3, .production_id = 39), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 3, .production_id = 39), + [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_expression, 3), + [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_expression, 3), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_allocator, 2), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocator, 2), + [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 3), + [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 3), + [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_allocator, 3), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocator, 3), + [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_power, 3, .production_id = 25), + [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_power, 3, .production_id = 25), + [1779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_abs, 2, .production_id = 9), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_abs, 2, .production_id = 9), + [1783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_not, 2, .production_id = 9), + [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_not, 2, .production_id = 9), + [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 9), + [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 9), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [1823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), + [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 3), + [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 3), + [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 2), + [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 2), + [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__simple_expression_repeat1, 2), + [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_expression_repeat1, 2), + [1843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_expression_repeat1, 2), SHIFT_REPEAT(759), + [1846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__simple_expression_repeat1, 2), SHIFT_REPEAT(759), + [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__sequence_of_statements_repeat2, 2), + [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat2, 2), + [1853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat2, 2), SHIFT_REPEAT(1889), + [1856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym_component_choice_list, 1), + [1859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1628), + [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 1), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [1866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 3, .production_id = 12), + [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 3, .production_id = 12), + [1870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_exclusion, 2), + [1872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_exclusion, 2), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1855), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [1893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relation, 1), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 2, .production_id = 17), + [1903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [1911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1227), + [1914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(794), + [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), + [1919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1913), + [1922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(789), + [1925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(785), + [1928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1897), + [1931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1192), + [1934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1888), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [1941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 7), REDUCE(sym_iterator_specification, 3, .production_id = 20), + [1944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 7), SHIFT(218), + [1947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 7), REDUCE(sym_iterator_specification, 4, .production_id = 32), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1728), + [1961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aspect_mark, 1), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_attribute_designator, 1), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_attribute_designator, 4), + [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_g, 3), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 2, .production_id = 10), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 7), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [2011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(794), + [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), + [2016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(1913), + [2019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(789), + [2022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(785), + [2025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(1881), + [2028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(1192), + [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_g, 3, .production_id = 42), + [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(794), + [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), + [2046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(1913), + [2049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(789), + [2052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(785), + [2055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(1897), + [2058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(1192), + [2061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(1888), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_membership_choice_list_repeat1, 2), + [2066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_membership_choice_list_repeat1, 2), SHIFT_REPEAT(291), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership_choice_list, 2), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(807), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [2080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(812), + [2083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(791), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_label, 2, .production_id = 1), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_formal_part, 2), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__membership_choice, 1), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [2100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1227), + [2103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(644), + [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), + [2108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(916), + [2111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1767), + [2114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1888), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [2121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership_choice_list, 1), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_membership, 4), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 4, .production_id = 10), + [2145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_membership, 3), + [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relation, 3), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [2153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), + [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), + [2157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), SHIFT_REPEAT(240), + [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 2), + [2162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 2), SHIFT_REPEAT(232), + [2165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat3, 2), + [2167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat3, 2), SHIFT_REPEAT(255), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 3), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 3), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delta_constraint, 2), + [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_digits_constraint, 2), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 2, .production_id = 7), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [2240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 3, .production_id = 17), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_digits_constraint, 3), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(794), + [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), + [2267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(1913), + [2270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(1897), + [2273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(1192), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_constraint, 2), + [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delta_constraint, 3), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [2300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(188), + [2303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1097), + [2306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1241), + [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 2, .production_id = 17), + [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_operator, 1), + [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_operator, 1), + [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 1), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 3), + [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 2, .production_id = 17), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 3, .production_id = 31), + [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 4, .production_id = 55), + [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 2), + [2339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 4), + [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 3, .production_id = 31), + [2343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(1227), + [2346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(794), + [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 4, .production_id = 2), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [2387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_part, 3), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 8, .production_id = 2), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 6, .production_id = 2), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 5, .production_id = 2), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 7, .production_id = 2), + [2443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_mode, 1), + [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_mode, 1), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_mode, 2), + [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_mode, 2), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplying_operator, 1), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplying_operator, 1), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [2507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_adding_operator, 1), + [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_adding_operator, 1), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 6), + [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 6), + [2561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_adding_operator, 1), + [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_adding_operator, 1), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [2573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1045), + [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), + [2578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1632), + [2581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1633), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 4), + [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 4), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 5), + [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 5), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1045), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_and_result_profile, 2), + [2630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 2), + [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 5), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 2), + [2638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 2), SHIFT(1746), + [2641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 2), SHIFT(1588), + [2644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_mode, 1), + [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_mode, 1), + [2648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(567), + [2651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__defining_identifier_list, 1), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [2656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 4), + [2658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 4), + [2660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 45), + [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 45), + [2664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 6), + [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 6), + [2668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 6, .production_id = 77), + [2670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 6, .production_id = 77), + [2672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 7), + [2674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 7), + [2676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 90), + [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 90), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 4), + [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 4), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 6), + [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 6), + [2696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 5), + [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 5), + [2700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 99), + [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 99), + [2704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 70), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 63), + [2710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 63), + [2712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7), + [2714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7), + [2716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 78), + [2718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 78), + [2720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 45), + [2722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 45), + [2724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 5), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 5), + [2728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 3), + [2730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 3), + [2732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 105), + [2734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 105), + [2736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 105), + [2738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 105), + [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 56), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [2744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 7), + [2746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 7), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [2750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 78), + [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 78), + [2754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 89), + [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 89), + [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 5), + [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 5), + [2762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 78), + [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 78), + [2766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4), + [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4), + [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 63), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 63), + [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 63), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 63), + [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 99), + [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 99), + [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 99), + [2784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 99), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [2788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 5), + [2790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 5), + [2792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 89), + [2794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 89), + [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_list, 1), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 3), + [2808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 3), + [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 32), + [2812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6), + [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 3, .production_id = 20), + [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_subprogram_declaration, 1), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_subprogram_declaration, 1), + [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 6), + [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 6), + [2826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 105), + [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 105), + [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5), + [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 45), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 45), + [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 6), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 6), + [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 9), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 55), + [2846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 8), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 3, .production_id = 31), + [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 31), + [2852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 31), SHIFT(1679), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 88), + [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_list_repeat1, 2), + [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 98), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 3, .production_id = 31), + [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 10), + [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 55), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 11), + [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 17), + [2891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 17), SHIFT(1506), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 12), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [2900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1640), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 55), + [2909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 55), SHIFT(1785), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handled_sequence_of_statements, 3), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_clause, 4), + [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_clause, 4), + [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subpool_specification, 3, .production_id = 43), + [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subpool_specification, 3, .production_id = 43), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition, 1, .production_id = 8), + [2982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_general_access_modifier, 1), + [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_general_access_modifier, 1), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [2992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_clause, 8, .production_id = 110), + [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 8, .production_id = 110), + [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [3000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exception_handler_list, 2), SHIFT_REPEAT(622), + [3003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exception_handler_list, 2), + [3005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exception_handler_list, 2), SHIFT_REPEAT(1888), + [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2), + [3018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice_parameter_specification, 1), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [3030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 1), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [3042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_component_list_repeat1, 1), + [3044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 1), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [3054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [3064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 5), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 5), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [3090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(191), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 3), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1, .production_id = 44), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [3129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(613), + [3132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_list_repeat1, 2), SHIFT_REPEAT(773), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark_list, 2), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_list, 2), + [3149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1, .production_id = 41), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [3155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 2), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), + [3161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(205), + [3164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aspect_mark_list_repeat1, 2), SHIFT_REPEAT(1236), + [3167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aspect_mark_list_repeat1, 2), + [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aspect_mark, 3), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [3175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1529), + [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4, .production_id = 33), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [3184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 3, .production_id = 21), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [3190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark_list, 1), + [3192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_association, 1), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [3206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__defining_identifier_list_repeat1, 2), SHIFT_REPEAT(1855), + [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__defining_identifier_list_repeat1, 2), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [3213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_component_association_list_repeat1, 2), SHIFT_REPEAT(95), + [3216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_component_association_list_repeat1, 2), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_known_discriminant_part, 3), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [3228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 8, .production_id = 87), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [3232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_ordinary_fixed_point_definition, 2), + [3234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), SHIFT_REPEAT(233), + [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 1), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [3247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_component_association_list, 3), SHIFT(238), + [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_definition, 2), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), + [3258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(674), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 2), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_specification, 3, .production_id = 2), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_list, 1), + [3293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 7, .production_id = 72), + [3295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 2, .production_id = 39), + [3297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal_fixed_point_definition, 4), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 2), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [3311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(1687), + [3314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(636), + [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 33), + [3319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 33), SHIFT(1186), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [3324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(99), + [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_component_association_list, 2), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 1, .production_id = 8), + [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_association, 3), + [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 1), + [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 1), + [3353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_list_repeat1, 2), SHIFT_REPEAT(100), + [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_list_repeat1, 2), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4, .production_id = 33), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [3382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 33), SHIFT(1042), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [3387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 9, .production_id = 96), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [3397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 21), + [3399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 21), SHIFT(1186), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [3410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 3), + [3412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__defining_identifier_list, 2), + [3414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2), SHIFT_REPEAT(808), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 5, .production_id = 36), + [3421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_component_association_list, 1), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_specification, 3, .production_id = 2), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [3435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 4), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [3439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 2), + [3441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 2), SHIFT_REPEAT(1132), + [3444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_specification, 6, .production_id = 58), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [3448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 6), SHIFT(158), + [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconstrained_array_definition, 6), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [3461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 3), + [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrained_array_definition, 6, .production_id = 21), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [3471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(670), + [3474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 3, .production_id = 21), + [3476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(1502), + [3479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 21), SHIFT(1043), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [3490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 64), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [3500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assign_value, 2), + [3502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 39), + [3504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 39), SHIFT(1107), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 39), SHIFT(1186), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [3534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 3), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [3540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__return_subtype_indication, 1, .production_id = 8), + [3542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__select_alternative, 2), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [3552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guard_select, 2), + [3554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_statement_item, 4, .production_id = 79), + [3556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triggering_alternative, 2), + [3558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_call_alternative, 2), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [3562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_aspect_definition_repeat1, 2), SHIFT_REPEAT(927), + [3565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_aspect_definition_repeat1, 2), + [3567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), SHIFT_REPEAT(172), + [3570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [3574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 66), SHIFT_REPEAT(253), + [3577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 66), + [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_specification_list_repeat1, 2), + [3581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_specification_list_repeat1, 2), SHIFT_REPEAT(1288), + [3584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 2), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [3592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enumeration_literal_list, 2), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [3596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 5), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [3606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 3, .production_id = 21), + [3608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__access_type_definition, 2), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [3614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 4), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [3622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 17), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [3630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_decimal_fixed_point_definition, 4), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [3634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice_list, 2), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [3638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_filter, 2, .production_id = 5), + [3640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [3646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_choice_list_repeat1, 2), + [3654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exception_choice_list_repeat1, 2), SHIFT_REPEAT(668), + [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 5, .production_id = 33), + [3659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_handler, 4), + [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 32), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [3669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(1442), + [3672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [3684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice_list, 2), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [3688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 8, .production_id = 55), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [3692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 2), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [3700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overriding_indicator, 1), + [3702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [3704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 4), + [3706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_specification_list_repeat1, 2), + [3708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_specification_list_repeat1, 2), SHIFT_REPEAT(1213), + [3711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice_list, 1), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 4), + [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 4), + [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [3735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_array_type_definition, 1), + [3737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 2), + [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [3745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 4), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_handler, 6), + [3757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification_list, 2), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [3761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification_list, 1), + [3763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 7, .production_id = 31), + [3765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 4), + [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [3771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enumeration_literal_list_repeat1, 2), SHIFT_REPEAT(1144), + [3774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enumeration_literal_list_repeat1, 2), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [3782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_discrete_type_definition, 3), + [3784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_choice_list_repeat1, 2), + [3786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_choice_list_repeat1, 2), SHIFT_REPEAT(1628), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [3791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 5, .production_id = 31), + [3793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_specification, 2), + [3795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 3), + [3797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 3), + [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [3807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_subtype_definition_list, 1), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [3811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 1, .production_id = 8), + [3813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 56), + [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [3819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat2, 2), SHIFT_REPEAT(1189), + [3822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat2, 2), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [3830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterated_element_association, 6), + [3832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_actual_parameter_part_repeat1, 2), SHIFT_REPEAT(160), + [3835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_actual_parameter_part_repeat1, 2), + [3837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_floating_point_definition, 2), + [3839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_modular_type_definition, 2), + [3841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 2), + [3843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_component_association, 3), + [3845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_signed_integer_type_definition, 2), + [3847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discrete_choice_list_repeat1, 2), + [3849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discrete_choice_list_repeat1, 2), SHIFT_REPEAT(101), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [3856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overriding_indicator, 2), + [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [3860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterated_element_association, 4), + [3862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 7, .production_id = 70), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [3870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 2, .production_id = 39), + [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [3874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enumeration_literal_list, 1), + [3876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 20), + [3878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification_list, 2), + [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [3882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4, .production_id = 21), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [3898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__attribute_reference, 3), SHIFT(235), + [3901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unknown_discriminant_part, 3), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [3905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_g_repeat1, 2), SHIFT_REPEAT(169), + [3908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_g_repeat1, 2), + [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [3914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_interface_type_definition, 1), + [3916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_component_association, 1), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [3922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_access_type_definition, 1), + [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [3930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__index_subtype_definition_list_repeat1, 2), SHIFT_REPEAT(707), + [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__index_subtype_definition_list_repeat1, 2), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_subtype_definition_list, 2), + [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_expression_item, 4, .production_id = 5), + [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 1), + [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [3945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 66), SHIFT_REPEAT(252), + [3948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 66), + [3950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification_list, 1), + [3952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 2, .production_id = 66), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [3956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 55), + [3958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 1), + [3960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice_list, 1), + [3962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 17), + [3964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_part, 7), + [3966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 39), + [3968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1), + [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [3982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4), + [3984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 6, .production_id = 64), + [3986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1, .production_id = 8), + [3988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 33), + [3990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 2), + [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [4000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 7, .production_id = 98), + [4002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 4, .production_id = 49), + [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [4008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_argument_association, 3), + [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [4012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 2), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [4016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_element, 2, .production_id = 84), + [4018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_parameter_subtype_indication, 1, .production_id = 8), + [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [4024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant, 4), + [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [4034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4, .production_id = 21), + [4036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 7, .production_id = 33), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modular_type_definition, 2), + [4044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handled_sequence_of_statements, 1), + [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [4056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_association, 3), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 1), + [4068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 5, .production_id = 55), + [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal_fixed_point_definition, 5), + [4072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_record_component_association, 3), + [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [4076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 1), + [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [4080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discriminant_part, 1), + [4082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__discriminant_part, 1), SHIFT(492), + [4085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, .production_id = 39), + [4087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_component_association, 1), SHIFT(1645), + [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [4112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression_alternative, 4), + [4114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 88), + [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [4120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 31), + [4122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_subtype_definition, 3, .production_id = 7), + [4124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_range, 1, .production_id = 8), + [4126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 5), + [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [4132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, .production_id = 33), + [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [4146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 21), + [4148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_integer_type_definition, 4), + [4150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_extension_part, 2), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [4164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 2), + [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [4170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 55), + [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [4174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 4), + [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [4188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1), + [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [4192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 6, .production_id = 21), + [4194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_real_range_specification, 4), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [4202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 3), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [4206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 4), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [4210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_definition, 3), + [4212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordinary_fixed_point_definition, 3), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [4222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 1, .production_id = 73), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [4236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 31), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [4240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_type_definition, 3), + [4242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_association, 1), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [4248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 39), + [4250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 3), + [4252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), + [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_argument_association, 1), + [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement_alternative, 4), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [4269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 4), + [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 2), + [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 2), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 39), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [4327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expression, 5, .production_id = 74), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 7, .production_id = 19), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 1), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 4, .production_id = 19), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_aggregate, 1), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduction_specification, 3), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 3), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 5), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_expression, 4), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_barrier, 2, .production_id = 5), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 3), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 5), + [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 5), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 3, .production_id = 5), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iteration_scheme, 2, .production_id = 5), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 3, .production_id = 21), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7, .production_id = 5), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [4893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_alternative, 2), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [4921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iteration_scheme, 2), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [4981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_index_specification, 4, .production_id = 33), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [4993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_expression, 3), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [5003] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), }; #ifdef __cplusplus diff --git a/test/corpus/access.txt b/test/corpus/access.txt index 46d6293..1405218 100644 --- a/test/corpus/access.txt +++ b/test/corpus/access.txt @@ -17,59 +17,35 @@ end; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (access_type_definition - (access_to_object_definition - (subtype_indication - (identifier))))))) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (access_type_definition - (access_to_object_definition - (subtype_indication - (null_exclusion) - (identifier))))))) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (access_type_definition - (access_to_object_definition - (general_access_modifier) - (subtype_indication - (identifier))))))) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (access_type_definition - (access_to_object_definition - (general_access_modifier) - (subtype_indication - (identifier))))))) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (access_type_definition - (access_to_subprogram_definition - (parameter_and_result_profile - (result_profile - (identifier)))))))) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (access_type_definition - (access_to_subprogram_definition - (parameter_and_result_profile - (result_profile - (identifier))))))))))) + (full_type_declaration + (identifier) + (access_to_object_definition + (identifier))) + (full_type_declaration + (identifier) + (access_to_object_definition + (null_exclusion) + (identifier))) + (full_type_declaration + (identifier) + (access_to_object_definition + (general_access_modifier) + (identifier))) + (full_type_declaration + (identifier) + (access_to_object_definition + (general_access_modifier) + (identifier))) + (full_type_declaration + (identifier) + (access_to_subprogram_definition + (result_profile + (identifier)))) + (full_type_declaration + (identifier) + (access_to_subprogram_definition + (result_profile + (identifier))))))) ================================================================================ Dereference @@ -85,38 +61,24 @@ end; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (assignment_statement - (identifier) - (assign_value - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier) - (identifier))))))))))) - (statement - (simple_statement - (procedure_call_statement - (identifier) - (function_call - (identifier) - (actual_parameter_part - (parameter_association - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))))))))))) + (subprogram_body + (procedure_specification + (identifier)) + (handled_sequence_of_statements + (statement + (assignment_statement + (identifier) + (expression + (term + (identifier) + (identifier))))) + (statement + (procedure_call_statement + (identifier) + (function_call + (identifier) + (actual_parameter_part + (parameter_association + (expression + (term + (numeric_literal)))))))))))) diff --git a/test/corpus/arrays.txt b/test/corpus/arrays.txt index 67f112a..0cfdb1e 100644 --- a/test/corpus/arrays.txt +++ b/test/corpus/arrays.txt @@ -14,118 +14,61 @@ end P; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (array_type_definition - (constrained_array_definition - (discrete_subtype_definition - (range_g - (simple_expression + (full_type_declaration + (identifier) + (constrained_array_definition + (range_g + (term + (numeric_literal)) + (term + (numeric_literal))) + (component_definition + (identifier)))) + (object_declaration + (identifier) + (identifier) + (expression + (term + (named_array_aggregate + (array_component_association + (discrete_choice_list + (discrete_choice + (expression (term - (factor - (primary - (numeric_literal))))) - (simple_expression + (numeric_literal))))) + (expression + (term + (identifier)))) + (array_component_association + (discrete_choice_list + (discrete_choice + (expression (term - (factor - (primary - (numeric_literal))))))) - (component_definition - (subtype_indication + (numeric_literal))))) + (expression + (term (identifier)))))))) (object_declaration - (defining_identifier_list - (identifier)) - (subtype_indication - (identifier)) - (assign_value - (expression - (relation - (simple_expression - (term - (factor - (primary - (aggregate - (array_aggregate - (named_array_aggregate - (array_component_association - (discrete_choice_list - (discrete_choice - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))))))) - (array_component_association - (discrete_choice_list - (discrete_choice - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))))))))))))))))) - (object_declaration - (defining_identifier_list - (identifier)) - (subtype_indication - (identifier)) - (assign_value - (expression - (relation - (simple_expression - (term - (factor - (primary - (aggregate - (array_aggregate - (named_array_aggregate - (array_component_association - (discrete_choice_list - (discrete_choice - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))))))) - (array_component_association - (discrete_choice_list - (discrete_choice)) - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))))))))))))))))) + (identifier) + (identifier) + (expression + (term + (named_array_aggregate + (array_component_association + (discrete_choice_list + (discrete_choice + (expression + (term + (numeric_literal))))) + (expression + (term + (identifier)))) + (array_component_association + (discrete_choice_list + (discrete_choice)) + (expression + (term + (identifier)))))))) (identifier)))) ================================================================================ @@ -143,63 +86,31 @@ end; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (array_type_definition - (constrained_array_definition - (discrete_subtype_definition - (range_g - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (numeric_literal))))))) - (component_definition - (subtype_indication - (identifier)))))))) + (full_type_declaration + (identifier) + (constrained_array_definition + (range_g + (term + (numeric_literal)) + (term + (numeric_literal))) + (component_definition + (identifier)))) (object_declaration - (defining_identifier_list - (identifier)) - (subtype_indication - (identifier)) - (assign_value - (expression - (relation - (simple_expression + (identifier) + (identifier) + (expression + (term + (positional_array_aggregate + (expression (term - (factor - (primary - (aggregate - (array_aggregate - (positional_array_aggregate - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))))))))))))) + (numeric_literal))) + (expression + (term + (numeric_literal))) + (expression + (term + (numeric_literal)))))))))) ================================================================================ Indefinite @@ -216,53 +127,30 @@ end P; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (array_type_definition - (unconstrained_array_definition - (index_subtype_definition - (identifier)) - (component_definition - (subtype_indication - (identifier)))))))) + (full_type_declaration + (identifier) + (unconstrained_array_definition + (index_subtype_definition + (identifier)) + (component_definition + (identifier)))) (object_declaration - (defining_identifier_list - (identifier)) - (subtype_indication - (identifier)) - (assign_value - (expression - (relation - (simple_expression - (term - (factor - (primary - (aggregate - (array_aggregate - (named_array_aggregate - (array_component_association - (discrete_choice_list - (discrete_choice - (range_g - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))))))))))))))))) + (identifier) + (identifier) + (expression + (term + (named_array_aggregate + (array_component_association + (discrete_choice_list + (discrete_choice + (range_g + (term + (numeric_literal)) + (term + (numeric_literal))))) + (expression + (term + (identifier)))))))) (identifier)))) ================================================================================ @@ -280,78 +168,43 @@ end P; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (array_type_definition - (unconstrained_array_definition - (index_subtype_definition - (identifier)) - (index_subtype_definition - (identifier)) - (component_definition - (subtype_indication - (identifier)))))))) + (full_type_declaration + (identifier) + (unconstrained_array_definition + (index_subtype_definition + (identifier)) + (index_subtype_definition + (identifier)) + (component_definition + (identifier)))) (object_declaration - (defining_identifier_list - (identifier)) - (subtype_indication - (identifier)) - (assign_value - (expression - (relation - (simple_expression - (term - (factor - (primary - (aggregate - (array_aggregate - (named_array_aggregate - (array_component_association - (discrete_choice_list - (discrete_choice - (range_g - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (aggregate - (array_aggregate - (named_array_aggregate - (array_component_association - (discrete_choice_list - (discrete_choice - (range_g - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))))))))))))))))))))))))))) + (identifier) + (identifier) + (expression + (term + (named_array_aggregate + (array_component_association + (discrete_choice_list + (discrete_choice + (range_g + (term + (numeric_literal)) + (term + (numeric_literal))))) + (expression + (term + (named_array_aggregate + (array_component_association + (discrete_choice_list + (discrete_choice + (range_g + (term + (numeric_literal)) + (term + (numeric_literal))))) + (expression + (term + (identifier)))))))))))) (identifier)))) ================================================================================ @@ -367,57 +220,31 @@ end; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (assignment_statement - (identifier) - (assign_value - (expression - (relation - (simple_expression + (subprogram_body + (procedure_specification + (identifier)) + (handled_sequence_of_statements + (statement + (assignment_statement + (identifier) + (expression + (term + (named_array_aggregate + (array_component_association + (iterated_element_association + (loop_parameter_specification + (identifier) + (range_g (term - (factor - (primary - (aggregate - (array_aggregate - (named_array_aggregate - (array_component_association - (iterated_element_association - (loop_parameter_specification - (identifier) - (discrete_subtype_definition - (range_g - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (identifier)))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (function_call - (identifier) - (actual_parameter_part - (parameter_association - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))))))))))))))))))))))))))))))))))) + (numeric_literal)) + (term + (identifier)))) + (expression + (term + (function_call + (identifier) + (actual_parameter_part + (parameter_association + (expression + (term + (identifier))))))))))))))))))) diff --git a/test/corpus/attributes.txt b/test/corpus/attributes.txt index c057a8a..6ec4746 100644 --- a/test/corpus/attributes.txt +++ b/test/corpus/attributes.txt @@ -17,71 +17,47 @@ end; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (non_empty_declarative_part - (declarative_item_pragma - (object_declaration - (defining_identifier_list - (identifier)) - (subtype_indication + (subprogram_body + (procedure_specification + (identifier)) + (non_empty_declarative_part + (object_declaration + (identifier) + (identifier) + (index_constraint + (range_g + (identifier) + (tick) + (range_attribute_designator + (expression + (term + (numeric_literal)))))))) + (handled_sequence_of_statements + (statement + (loop_statement + (iteration_scheme + (loop_parameter_specification (identifier) - (constraint - (index_constraint - (discrete_range - (range_g - (identifier) - (tick) - (range_attribute_designator - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))))))))) - (handled_sequence_of_statements - (sequence_of_statements + (range_g + (identifier) + (tick) + (range_attribute_designator)))) (statement - (compound_statement - (loop_statement - (iteration_scheme - (loop_parameter_specification - (identifier) - (discrete_subtype_definition - (range_g - (identifier) - (tick) - (range_attribute_designator))))) - (sequence_of_statements - (statement - (simple_statement - (null_statement))))))) + (null_statement)))) + (statement + (loop_statement + (iteration_scheme + (loop_parameter_specification + (identifier) + (range_g + (identifier) + (tick) + (range_attribute_designator + (expression + (term + (numeric_literal))))))) (statement - (compound_statement - (loop_statement - (iteration_scheme - (loop_parameter_specification - (identifier) - (discrete_subtype_definition - (range_g - (identifier) - (tick) - (range_attribute_designator - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))))) - (sequence_of_statements - (statement - (simple_statement - (null_statement))))))))))))) + (null_statement)))))))) ================================================================================ Reduction @@ -99,83 +75,44 @@ end; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (non_empty_declarative_part - (declarative_item_pragma - (object_declaration - (defining_identifier_list - (identifier)) - (subtype_indication - (identifier)) - (assign_value - (expression - (relation - (simple_expression - (term - (factor - (primary - (attribute_reference - (reduction_attribute_reference - (value_sequence - (iterated_element_association - (iterator_specification - (identifier) - (identifier) - (iterator_filter - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))) - (relational_operator) - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (aggregate - (array_aggregate - (positional_array_aggregate - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))))))))))) - (tick) - (reduction_attribute_designator - (identifier) - (reduction_specification - (string_literal) - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))))))))))))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (null_statement))))))))) + (subprogram_body + (procedure_specification + (identifier)) + (non_empty_declarative_part + (object_declaration + (identifier) + (identifier) + (expression + (term + (value_sequence + (iterated_element_association + (iterator_specification + (identifier) + (identifier) + (iterator_filter + (expression + (term + (identifier)) + (relational_operator) + (term + (numeric_literal))))) + (expression + (term + (positional_array_aggregate + (expression + (term + (identifier))) + (expression + (term + (numeric_literal)))))))) + (tick) + (reduction_attribute_designator + (identifier) + (reduction_specification + (string_literal) + (expression + (term + (numeric_literal))))))))) + (handled_sequence_of_statements + (statement + (null_statement)))))) diff --git a/test/corpus/generics.txt b/test/corpus/generics.txt index e6a9bad..d4266c9 100644 --- a/test/corpus/generics.txt +++ b/test/corpus/generics.txt @@ -17,88 +17,56 @@ end; (compilation (compilation_unit - (generic_declaration - (generic_package_declaration - (generic_formal_part - (generic_formal_parameter_declaration - (formal_object_declaration - (defining_identifier_list - (identifier)) - (identifier) - (assign_value - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))) - (generic_formal_parameter_declaration - (formal_type_declaration - (formal_complete_type_declaration - (identifier) - (discriminant_part - (unknown_discriminant_part)) - (formal_type_definition - (formal_private_type_definition)) - (identifier)))) - (generic_formal_parameter_declaration - (formal_type_declaration - (formal_incomplete_type_declaration - (identifier)))) - (generic_formal_parameter_declaration - (formal_package_declaration - (identifier) - (function_call - (identifier) - (actual_parameter_part - (parameter_association - (component_choice_list - (identifier)) - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))) - (parameter_association - (component_choice_list - (identifier))))))) - (generic_formal_parameter_declaration - (formal_subprogram_declaration - (formal_concrete_subprogram_declaration - (subprogram_specification - (procedure_specification - (identifier))) - (subprogram_default)))) - (generic_formal_parameter_declaration - (formal_subprogram_declaration - (formal_concrete_subprogram_declaration - (subprogram_specification - (function_specification - (identifier) - (parameter_and_result_profile - (result_profile - (identifier))))) - (subprogram_default))))) - (package_specification + (generic_package_declaration + (generic_formal_part + (formal_object_declaration (identifier) - (pragma_g + (identifier) + (expression + (term + (numeric_literal)))) + (formal_complete_type_declaration + (identifier) + (unknown_discriminant_part) + (formal_private_type_definition) + (identifier)) + (formal_incomplete_type_declaration + (identifier)) + (formal_package_declaration + (identifier) + (function_call (identifier) - (pragma_argument_association - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))))))) - (pragma_argument_association - (expression - (relation - (simple_expression - (term - (factor - (primary - (string_literal)))))))))))))) + (actual_parameter_part + (parameter_association + (component_choice_list + (identifier)) + (expression + (term + (numeric_literal)))) + (parameter_association + (component_choice_list + (identifier)))))) + (formal_subprogram_declaration + (formal_concrete_subprogram_declaration + (procedure_specification + (identifier)) + (subprogram_default))) + (formal_subprogram_declaration + (formal_concrete_subprogram_declaration + (function_specification + (identifier) + (result_profile + (identifier))) + (subprogram_default)))) + (package_specification + (identifier) + (pragma_g + (identifier) + (pragma_argument_association + (expression + (term + (identifier)))) + (pragma_argument_association + (expression + (term + (string_literal))))))))) diff --git a/test/corpus/packages.txt b/test/corpus/packages.txt index 6075fc8..7055406 100644 --- a/test/corpus/packages.txt +++ b/test/corpus/packages.txt @@ -93,28 +93,21 @@ end Child.P2; (compilation (compilation_unit - (proper_body - (package_body - (identifier) - (identifier) - (non_empty_declarative_part - (declarative_item_pragma - (proper_body - (package_body - (identifier) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (null_statement))))) - (identifier))))) - (handled_sequence_of_statements - (sequence_of_statements + (package_body + (identifier) + (identifier) + (non_empty_declarative_part + (package_body + (identifier) + (handled_sequence_of_statements (statement - (simple_statement - (null_statement))))) - (identifier) - (identifier))))) + (null_statement))) + (identifier))) + (handled_sequence_of_statements + (statement + (null_statement))) + (identifier) + (identifier)))) ================================================================================ separate @@ -129,9 +122,8 @@ end; (compilation_unit (subunit (identifier) - (proper_body - (package_body - (identifier)))))) + (package_body + (identifier))))) ================================================================================ private types @@ -149,30 +141,20 @@ end; (compilation_unit (package_specification (identifier) - (type_declaration - (private_type_declaration - (identifier))) - (type_declaration - (private_extension_declaration - (identifier) - (subtype_indication - (identifier)))) - (type_declaration - (private_type_declaration - (identifier) - (aspect_specification - (aspect_mark_list - (aspect_association - (aspect_mark - (identifier)) - (aspect_definition - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))))))))) + (private_type_declaration + (identifier)) + (private_extension_declaration + (identifier) + (identifier)) + (private_type_declaration + (identifier) + (aspect_specification + (aspect_mark_list + (aspect_association + (identifier) + (expression + (term + (numeric_literal)))))))))) ================================================================================ incomplete types @@ -192,24 +174,17 @@ end; (compilation_unit (package_specification (identifier) - (type_declaration - (incomplete_type_declaration - (identifier))) - (type_declaration - (incomplete_type_declaration - (identifier) - (discriminant_part - (known_discriminant_part - (discriminant_specification_list - (discriminant_specification - (defining_identifier_list - (identifier)) - (identifier))))))) - (type_declaration - (incomplete_type_declaration - (identifier) - (discriminant_part - (unknown_discriminant_part)))) - (type_declaration - (incomplete_type_declaration - (identifier)))))) + (incomplete_type_declaration + (identifier)) + (incomplete_type_declaration + (identifier) + (known_discriminant_part + (discriminant_specification_list + (discriminant_specification + (identifier) + (identifier))))) + (incomplete_type_declaration + (identifier) + (unknown_discriminant_part)) + (incomplete_type_declaration + (identifier))))) diff --git a/test/corpus/protected.txt b/test/corpus/protected.txt index 0fa34a2..a8ecfa4 100644 --- a/test/corpus/protected.txt +++ b/test/corpus/protected.txt @@ -30,137 +30,87 @@ end; (compilation (compilation_unit - (proper_body - (package_body - (identifier) - (non_empty_declarative_part - (declarative_item_pragma - (object_declaration - (single_protected_declaration + (package_body + (identifier) + (non_empty_declarative_part + (object_declaration + (single_protected_declaration + (identifier) + (protected_definition + (subprogram_declaration + (procedure_specification + (identifier))) + (subprogram_declaration + (function_specification + (identifier) + (result_profile + (identifier)))) + (entry_declaration + (identifier)) + (entry_declaration (identifier) - (protected_definition - (protected_operation_declaration - (subprogram_declaration - (subprogram_specification - (procedure_specification - (identifier))))) - (protected_operation_declaration - (subprogram_declaration - (subprogram_specification - (function_specification - (identifier) - (parameter_and_result_profile - (result_profile - (identifier))))))) - (protected_operation_declaration - (entry_declaration - (identifier))) - (protected_operation_declaration - (entry_declaration + (identifier) + (formal_part + (parameter_specification_list + (parameter_specification (identifier) - (discrete_subtype_definition - (subtype_indication - (identifier))) - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier)) - (identifier)))))) - (protected_element_declaration - (component_declaration - (defining_identifier_list - (identifier)) - (component_definition - (subtype_indication - (identifier))))) - (identifier))))) - (declarative_item_pragma - (proper_body - (protected_body + (identifier))))) + (component_declaration (identifier) - (protected_operation_item - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (abort_statement - (identifier)))))))) - (protected_operation_item - (subprogram_body - (subprogram_specification - (function_specification - (identifier) - (parameter_and_result_profile - (result_profile - (identifier))))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (simple_return_statement - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))))))))))))) - (protected_operation_item - (entry_body + (component_definition + (identifier))) + (identifier)))) + (protected_body + (identifier) + (subprogram_body + (procedure_specification + (identifier)) + (handled_sequence_of_statements + (statement + (abort_statement + (identifier))))) + (subprogram_body + (function_specification + (identifier) + (result_profile + (identifier))) + (handled_sequence_of_statements + (statement + (simple_return_statement + (expression + (term + (identifier))))))) + (entry_body + (identifier) + (entry_barrier + (expression + (term + (identifier)) + (relational_operator) + (term + (numeric_literal)))) + (handled_sequence_of_statements + (statement + (requeue_statement + (identifier)))) + (identifier)) + (entry_body + (identifier) + (non_empty_entry_body_formal_part + (entry_index_specification + (identifier) + (identifier)) + (formal_part + (parameter_specification_list + (parameter_specification (identifier) - (entry_barrier - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))) - (relational_operator) - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (requeue_statement - (identifier)))))) - (identifier))) - (protected_operation_item - (entry_body - (identifier) - (non_empty_entry_body_formal_part - (entry_index_specification - (identifier) - (discrete_subtype_definition - (subtype_indication - (identifier)))) - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier)) - (identifier))))) - (entry_barrier - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))))))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (null_statement))))) - (identifier))) - (identifier))))))))) + (identifier))))) + (entry_barrier + (expression + (term + (identifier)))) + (handled_sequence_of_statements + (statement + (null_statement))) + (identifier)) + (identifier)))))) diff --git a/test/corpus/records.txt b/test/corpus/records.txt index 5bbc2ac..63230f8 100644 --- a/test/corpus/records.txt +++ b/test/corpus/records.txt @@ -12,12 +12,10 @@ end; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (record_type_definition - (record_definition)))))))) + (full_type_declaration + (identifier) + (record_type_definition + (record_definition)))))) ================================================================================ records @@ -41,72 +39,43 @@ end; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration + (full_type_declaration + (identifier) + (record_type_definition + (record_definition + (component_list + (component_declaration + (identifier) + (component_definition + (identifier))) + (component_declaration + (identifier) + (component_definition + (identifier) + (range_constraint + (range_g + (term + (numeric_literal)) + (term + (numeric_literal)))))) + (component_declaration + (identifier) + (identifier) + (component_definition + (access_definition + (null_exclusion) + (identifier)))))))) + (record_representation_clause + (identifier) + (component_clause (identifier) - (type_definition - (record_type_definition - (record_definition - (component_list - (component_item - (component_declaration - (defining_identifier_list - (identifier)) - (component_definition - (subtype_indication - (identifier))))) - (component_item - (component_declaration - (defining_identifier_list - (identifier)) - (component_definition - (subtype_indication - (identifier) - (constraint - (scalar_constraint - (range_constraint - (range_g - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))))) - (component_item - (component_declaration - (defining_identifier_list - (identifier) - (identifier)) - (component_definition - (access_definition - (null_exclusion) - (identifier))))))))))) - (aspect_clause - (record_representation_clause - (identifier) - (component_clause - (identifier) - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))) - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))) + (expression + (term + (numeric_literal))) + (term + (numeric_literal)) + (term + (numeric_literal))))))) ================================================================================ Multiple fields on one line @@ -124,21 +93,16 @@ end; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (record_type_definition - (record_definition - (component_list - (component_item - (component_declaration - (defining_identifier_list - (identifier) - (identifier)) - (component_definition - (subtype_indication - (identifier)))))))))))))) + (full_type_declaration + (identifier) + (record_type_definition + (record_definition + (component_list + (component_declaration + (identifier) + (identifier) + (component_definition + (identifier)))))))))) ================================================================================ Discriminated @@ -156,30 +120,23 @@ end; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration - (identifier) - (known_discriminant_part - (discriminant_specification_list - (discriminant_specification - (defining_identifier_list - (identifier)) - (identifier)) - (discriminant_specification - (defining_identifier_list - (identifier)) - (identifier)))) - (type_definition - (record_type_definition - (record_definition - (component_list - (component_item - (component_declaration - (defining_identifier_list - (identifier)) - (component_definition - (subtype_indication - (identifier)))))))))))))) + (full_type_declaration + (identifier) + (known_discriminant_part + (discriminant_specification_list + (discriminant_specification + (identifier) + (identifier)) + (discriminant_specification + (identifier) + (identifier)))) + (record_type_definition + (record_definition + (component_list + (component_declaration + (identifier) + (component_definition + (identifier)))))))))) ================================================================================ tagged @@ -198,29 +155,21 @@ end; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration + (full_type_declaration + (identifier) + (record_type_definition + (record_definition))) + (full_type_declaration + (identifier) + (derived_type_definition (identifier) - (type_definition - (record_type_definition - (record_definition))))) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (derived_type_definition - (subtype_indication - (identifier)) - (record_extension_part - (record_definition - (component_list - (component_item - (component_declaration - (defining_identifier_list - (identifier)) - (component_definition - (subtype_indication - (identifier))))))))))))))) + (record_extension_part + (record_definition + (component_list + (component_declaration + (identifier) + (component_definition + (identifier))))))))))) ================================================================================ Variant @@ -243,56 +192,40 @@ end; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration - (identifier) - (known_discriminant_part - (discriminant_specification_list - (discriminant_specification - (defining_identifier_list - (identifier)) - (identifier)))) - (type_definition - (record_type_definition - (record_definition - (component_list - (variant_part - (identifier) - (variant_list - (variant - (discrete_choice_list - (discrete_choice - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))) - (discrete_choice - (range_g - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))) - (component_list - (component_item - (component_declaration - (defining_identifier_list - (identifier)) - (component_definition - (subtype_indication - (identifier))))))) - (variant - (discrete_choice_list - (discrete_choice)) - (component_list))))))))))))) + (full_type_declaration + (identifier) + (known_discriminant_part + (discriminant_specification_list + (discriminant_specification + (identifier) + (identifier)))) + (record_type_definition + (record_definition + (component_list + (variant_part + (identifier) + (variant_list + (variant + (discrete_choice_list + (discrete_choice + (expression + (term + (numeric_literal)))) + (discrete_choice + (range_g + (term + (numeric_literal)) + (term + (numeric_literal))))) + (component_list + (component_declaration + (identifier) + (component_definition + (identifier))))) + (variant + (discrete_choice_list + (discrete_choice)) + (component_list))))))))))) ================================================================================ interface @@ -310,27 +243,20 @@ end; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration + (full_type_declaration + (identifier) + (interface_type_definition)) + (full_type_declaration + (identifier) + (interface_type_definition + (identifier))) + (full_type_declaration + (identifier) + (derived_type_definition (identifier) - (type_definition - (interface_type_definition)))) - (type_declaration - (full_type_declaration (identifier) - (type_definition - (interface_type_definition - (identifier))))) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (derived_type_definition - (subtype_indication - (identifier)) - (identifier) - (record_extension_part - (record_definition))))))))) + (record_extension_part + (record_definition))))))) ================================================================================ record aggregates @@ -345,45 +271,27 @@ end; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (assignment_statement - (identifier) - (assign_value + (subprogram_body + (procedure_specification + (identifier)) + (handled_sequence_of_statements + (statement + (assignment_statement + (identifier) + (expression + (term + (record_aggregate + (record_component_association_list + (component_choice_list + (identifier)) (expression - (relation - (simple_expression - (term - (factor - (primary - (aggregate - (record_aggregate - (record_component_association_list - (component_choice_list - (identifier)) - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))) - (component_choice_list - (identifier)) - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))))))))))))))))))) + (term + (numeric_literal))) + (component_choice_list + (identifier)) + (expression + (term + (numeric_literal))))))))))))) ================================================================================ record aggregate extension @@ -398,43 +306,25 @@ end; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (assignment_statement - (identifier) - (assign_value + (subprogram_body + (procedure_specification + (identifier)) + (handled_sequence_of_statements + (statement + (assignment_statement + (identifier) + (expression + (term + (extension_aggregate + (expression + (term + (identifier))) + (record_component_association_list + (component_choice_list + (identifier)) (expression - (relation - (simple_expression - (term - (factor - (primary - (aggregate - (extension_aggregate - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))))) - (record_component_association_list - (component_choice_list - (identifier)) - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))))))))))))))))))) + (term + (numeric_literal))))))))))))) ================================================================================ record delta aggregate @@ -449,41 +339,22 @@ end; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (assignment_statement - (identifier) - (assign_value + (subprogram_body + (procedure_specification + (identifier)) + (handled_sequence_of_statements + (statement + (assignment_statement + (identifier) + (expression + (term + (record_delta_aggregate + (expression + (term + (identifier))) + (record_component_association_list + (component_choice_list + (identifier)) (expression - (relation - (simple_expression - (term - (factor - (primary - (aggregate - (delta_aggregate - (record_delta_aggregate - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))))) - (record_component_association_list - (component_choice_list - (identifier)) - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))))))))))))))))))) + (term + (numeric_literal))))))))))))) diff --git a/test/corpus/renames.txt b/test/corpus/renames.txt index da4e09c..165eb5d 100644 --- a/test/corpus/renames.txt +++ b/test/corpus/renames.txt @@ -17,56 +17,37 @@ end P; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification + (subprogram_body + (procedure_specification + (identifier)) + (non_empty_declarative_part + (object_renaming_declaration + (identifier) + (identifier)) + (object_renaming_declaration + (identifier) + (identifier) + (identifier)) + (exception_renaming_declaration + (identifier) + (identifier)) + (package_renaming_declaration + (identifier) + (identifier) + (identifier)) + (subprogram_renaming_declaration (procedure_specification - (identifier))) - (non_empty_declarative_part - (declarative_item_pragma - (renaming_declaration - (object_renaming_declaration - (identifier) - (identifier)))) - (declarative_item_pragma - (renaming_declaration - (object_renaming_declaration - (identifier) - (identifier) - (identifier)))) - (declarative_item_pragma - (renaming_declaration - (exception_renaming_declaration - (identifier) - (identifier)))) - (declarative_item_pragma - (renaming_declaration - (package_renaming_declaration - (identifier) - (identifier) - (identifier)))) - (declarative_item_pragma - (renaming_declaration - (subprogram_renaming_declaration - (subprogram_specification - (procedure_specification - (identifier) - (non_empty_parameter_profile - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier)) - (identifier))))))) - (identifier)))) - (declarative_item_pragma - (renaming_declaration - (generic_renaming_declaration - (identifier) - (identifier))))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (null_statement))))) - (identifier))))) + (identifier) + (formal_part + (parameter_specification_list + (parameter_specification + (identifier) + (identifier))))) + (identifier)) + (generic_renaming_declaration + (identifier) + (identifier))) + (handled_sequence_of_statements + (statement + (null_statement))) + (identifier)))) diff --git a/test/corpus/separates.txt b/test/corpus/separates.txt index 91932c3..80b699c 100644 --- a/test/corpus/separates.txt +++ b/test/corpus/separates.txt @@ -11,37 +11,29 @@ end; (compilation (compilation_unit - (proper_body - (package_body - (identifier) - (non_empty_declarative_part - (declarative_item_pragma - (body_stub - (subprogram_body_stub - (overriding_indicator) - (subprogram_specification - (procedure_specification - (identifier))) - (aspect_specification - (aspect_mark_list - (aspect_association - (aspect_mark - (identifier)))))))) - (declarative_item_pragma - (body_stub - (subprogram_body_stub - (overriding_indicator) - (subprogram_specification - (function_specification - (identifier) - (parameter_and_result_profile - (result_profile - (identifier))))) - (aspect_specification - (aspect_mark_list - (aspect_association - (aspect_mark - (identifier))))))))))))) + (package_body + (identifier) + (non_empty_declarative_part + (body_stub + (subprogram_body_stub + (overriding_indicator) + (procedure_specification + (identifier)) + (aspect_specification + (aspect_mark_list + (aspect_association + (identifier)))))) + (body_stub + (subprogram_body_stub + (overriding_indicator) + (function_specification + (identifier) + (result_profile + (identifier))) + (aspect_specification + (aspect_mark_list + (aspect_association + (identifier)))))))))) ================================================================================ Separate packages @@ -55,14 +47,12 @@ end; (compilation (compilation_unit - (proper_body - (package_body - (identifier) - (non_empty_declarative_part - (declarative_item_pragma - (body_stub - (package_body_stub - (identifier))))))))) + (package_body + (identifier) + (non_empty_declarative_part + (body_stub + (package_body_stub + (identifier))))))) ================================================================================ Separate protected @@ -76,15 +66,13 @@ end P; (compilation (compilation_unit - (proper_body - (package_body - (identifier) - (non_empty_declarative_part - (declarative_item_pragma - (body_stub - (protected_body_stub - (identifier))))) - (identifier))))) + (package_body + (identifier) + (non_empty_declarative_part + (body_stub + (protected_body_stub + (identifier)))) + (identifier)))) ================================================================================ Separate task @@ -98,12 +86,10 @@ end P; (compilation (compilation_unit - (proper_body - (package_body - (identifier) - (non_empty_declarative_part - (declarative_item_pragma - (body_stub - (task_body_stub - (identifier))))) - (identifier))))) + (package_body + (identifier) + (non_empty_declarative_part + (body_stub + (task_body_stub + (identifier)))) + (identifier)))) diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt index 94d604b..5106a20 100644 --- a/test/corpus/statements.txt +++ b/test/corpus/statements.txt @@ -1,3 +1,25 @@ +================================================================================ +Factors +================================================================================ + +A : constant Integer := 2 + 8 * 3; + +-------------------------------------------------------------------------------- + +(compilation + (compilation_unit + (object_declaration + (identifier) + (identifier) + (expression + (term + (numeric_literal)) + (binary_adding_operator) + (term + (numeric_literal) + (multiplying_operator) + (numeric_literal)))))) + ================================================================================ While ================================================================================ @@ -14,44 +36,26 @@ end; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (handled_sequence_of_statements - (sequence_of_statements + (subprogram_body + (procedure_specification + (identifier)) + (handled_sequence_of_statements + (statement + (loop_statement + (iteration_scheme + (expression + (term + (identifier)))) (statement - (compound_statement - (loop_statement - (iteration_scheme - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))))))) - (sequence_of_statements - (statement - (simple_statement - (exit_statement))) - (statement - (simple_statement - (exit_statement - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))) - (relational_operator) - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))))))))))))) + (exit_statement)) + (statement + (exit_statement + (expression + (term + (identifier)) + (relational_operator) + (term + (numeric_literal))))))))))) ================================================================================ For loops @@ -74,52 +78,37 @@ end P; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (handled_sequence_of_statements - (sequence_of_statements + (subprogram_body + (procedure_specification + (identifier)) + (handled_sequence_of_statements + (statement + (loop_statement + (iteration_scheme + (iterator_specification + (identifier) + (identifier) + (identifier) + (tick) + (attribute_designator + (identifier)))) (statement - (compound_statement - (loop_statement - (iteration_scheme - (iterator_specification - (identifier) - (identifier) - (attribute_reference - (identifier) - (tick) - (attribute_designator - (identifier))))) - (sequence_of_statements - (statement - (simple_statement - (goto_statement - (identifier)))) - (label - (identifier)))))) + (goto_statement + (identifier))) + (label + (identifier)))) + (statement + (loop_statement + (iteration_scheme + (iterator_specification + (identifier) + (identifier))) (statement - (compound_statement - (loop_statement - (iteration_scheme - (iterator_specification - (identifier) - (identifier))) - (sequence_of_statements - (statement - (simple_statement - (delay_statement - (delay_relative_statement - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))))))))) - (identifier))))) + (delay_relative_statement + (expression + (term + (numeric_literal)))))))) + (identifier)))) ================================================================================ Named loop @@ -137,24 +126,18 @@ end; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (handled_sequence_of_statements - (sequence_of_statements + (subprogram_body + (procedure_specification + (identifier)) + (handled_sequence_of_statements + (statement + (loop_statement + (loop_label + (identifier)) (statement - (compound_statement - (loop_statement - (loop_label - (identifier)) - (sequence_of_statements - (statement - (simple_statement - (exit_statement - (identifier))))) - (identifier)))))))))) + (exit_statement + (identifier))) + (identifier))))))) ================================================================================ Return @@ -172,59 +155,35 @@ end F; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (function_specification - (identifier) - (parameter_and_result_profile - (result_profile + (subprogram_body + (function_specification + (identifier) + (result_profile + (identifier))) + (handled_sequence_of_statements + (statement + (simple_return_statement + (expression + (term (identifier))))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (simple_return_statement - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))))))))) - (statement - (compound_statement - (extended_return_statement - (extended_return_object_declaration - (identifier) - (return_subtype_indication - (subtype_indication - (identifier))) - (assign_value + (statement + (extended_return_statement + (extended_return_object_declaration + (identifier) + (identifier) + (expression + (term + (record_aggregate + (record_component_association_list + (component_choice_list + (identifier)) (expression - (relation - (simple_expression - (term - (factor - (primary - (aggregate - (record_aggregate - (record_component_association_list - (component_choice_list - (identifier)) - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))))))))))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (null_statement)))))))))) - (identifier))))) + (term + (numeric_literal)))))))) + (handled_sequence_of_statements + (statement + (null_statement)))))) + (identifier)))) ================================================================================ Procedure call @@ -239,42 +198,28 @@ end P; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification + (subprogram_body + (procedure_specification + (identifier) + (formal_part + (parameter_specification_list + (parameter_specification + (identifier) + (identifier))))) + (handled_sequence_of_statements + (statement + (procedure_call_statement (identifier) - (non_empty_parameter_profile - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier)) - (identifier))))))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (procedure_call_statement - (identifier) - (actual_parameter_part - (parameter_association - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))) - (parameter_association - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))))))))))))) - (identifier))))) + (actual_parameter_part + (parameter_association + (expression + (term + (numeric_literal)))) + (parameter_association + (expression + (term + (identifier)))))))) + (identifier)))) ================================================================================ Raise exception @@ -290,28 +235,19 @@ end; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification + (subprogram_body + (procedure_specification + (identifier)) + (handled_sequence_of_statements + (statement + (raise_statement (identifier))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (raise_statement - (identifier)))) - (statement - (simple_statement - (raise_statement - (identifier) - (expression - (relation - (simple_expression - (term - (factor - (primary - (string_literal)))))))))))))))) + (statement + (raise_statement + (identifier) + (expression + (term + (string_literal))))))))) ================================================================================ Function calls @@ -327,44 +263,28 @@ end; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (non_empty_declarative_part - (declarative_item_pragma - (object_declaration - (defining_identifier_list - (identifier)) - (subtype_indication - (identifier))))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (assignment_statement + (subprogram_body + (procedure_specification + (identifier)) + (non_empty_declarative_part + (object_declaration + (identifier) + (identifier))) + (handled_sequence_of_statements + (statement + (assignment_statement + (identifier) + (expression + (term + (function_call (identifier) - (assign_value - (expression - (relation - (simple_expression - (term - (factor - (primary - (function_call - (identifier) - (actual_parameter_part - (parameter_association - (component_choice_list - (identifier)) - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))))))))))))))))))) + (actual_parameter_part + (parameter_association + (component_choice_list + (identifier)) + (expression + (term + (numeric_literal)))))))))))))) ================================================================================ if statement @@ -396,99 +316,56 @@ end P; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (handled_sequence_of_statements - (sequence_of_statements + (subprogram_body + (procedure_specification + (identifier)) + (handled_sequence_of_statements + (statement + (if_statement + (expression + (term + (identifier)) + (relational_operator) + (term + (numeric_literal)) + (term + (identifier)) + (relational_operator) + (term + (numeric_literal))) (statement - (compound_statement - (if_statement - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))) - (relational_operator) - (simple_expression - (term - (factor - (primary - (numeric_literal)))))) - (relation - (simple_expression - (term - (factor - (primary - (identifier))))) - (relational_operator) - (simple_expression - (term - (factor - (primary - (numeric_literal))))))) - (sequence_of_statements + (block_statement + (handled_sequence_of_statements + (statement + (null_statement))))) + (elsif_statement_item + (expression + (term + (identifier)) + (relational_operator) + (term + (numeric_literal))) + (statement + (block_statement + (non_empty_declarative_part + (object_declaration + (identifier) + (identifier))) + (handled_sequence_of_statements (statement - (compound_statement - (block_statement - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (null_statement))))))))) - (elsif_statement_item - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))) - (relational_operator) - (simple_expression - (term - (factor - (primary - (numeric_literal))))))) - (sequence_of_statements + (null_statement)) + (exception_handler + (exception_choice_list + (exception_choice + (identifier))) (statement - (compound_statement - (block_statement - (non_empty_declarative_part - (declarative_item_pragma - (object_declaration - (defining_identifier_list - (identifier)) - (subtype_indication - (identifier))))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (null_statement)))) - (exception_handler_list - (exception_handler - (exception_choice_list - (exception_choice - (identifier))) - (sequence_of_statements - (statement - (simple_statement - (null_statement)))))))))))) - (sequence_of_statements - (statement - (compound_statement - (block_statement - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (null_statement)))))))))))))) - (identifier))))) + (null_statement))))))) + (statement + (block_statement + (handled_sequence_of_statements + (statement + (null_statement)))))))) + (identifier)))) ================================================================================ Case statement @@ -508,75 +385,45 @@ end; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (compound_statement - (case_statement - (expression - (relation - (simple_expression + (subprogram_body + (procedure_specification + (identifier)) + (handled_sequence_of_statements + (statement + (case_statement + (expression + (term + (function_call + (identifier) + (actual_parameter_part + (parameter_association + (component_choice_list + (identifier)) + (expression (term - (factor - (primary - (function_call - (identifier) - (actual_parameter_part - (parameter_association - (component_choice_list - (identifier)) - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))))))))) - (case_statement_alternative - (discrete_choice_list - (discrete_choice - (range_g - (simple_expression - (term - (factor - (primary - (character_literal))))) - (simple_expression - (term - (factor - (primary - (character_literal)))))))) - (sequence_of_statements - (statement - (simple_statement - (null_statement))))) - (case_statement_alternative - (discrete_choice_list - (discrete_choice - (expression - (relation - (simple_expression - (term - (factor - (primary - (character_literal)))))))) - (discrete_choice - (expression - (relation - (simple_expression - (term - (factor - (primary - (character_literal))))))))) - (sequence_of_statements - (statement - (simple_statement - (null_statement)))))))))))))) + (numeric_literal)))))))) + (case_statement_alternative + (discrete_choice_list + (discrete_choice + (range_g + (term + (character_literal)) + (term + (character_literal))))) + (statement + (null_statement))) + (case_statement_alternative + (discrete_choice_list + (discrete_choice + (expression + (term + (character_literal)))) + (discrete_choice + (expression + (term + (character_literal))))) + (statement + (null_statement))))))))) ================================================================================ Allocators @@ -592,64 +439,38 @@ end; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (assignment_statement - (identifier) - (assign_value + (subprogram_body + (procedure_specification + (identifier)) + (handled_sequence_of_statements + (statement + (assignment_statement + (identifier) + (expression + (term + (allocator + (identifier)))))) + (statement + (assignment_statement + (identifier) + (expression + (term + (allocator + (subpool_specification + (identifier) + (identifier)) + (qualified_expression + (identifier) + (tick) (expression - (relation - (simple_expression - (term - (factor - (primary - (allocator - (subtype_indication_paren_constraint - (identifier))))))))))))) - (statement - (simple_statement - (assignment_statement - (identifier) - (assign_value - (expression - (relation - (simple_expression - (term - (factor - (primary - (allocator - (subpool_specification - (identifier) - (identifier)) - (subtype_indication_paren_constraint - (qualified_expression - (identifier) - (tick) - (expression - (relation - (simple_expression - (term - (factor - (primary - (aggregate - (record_aggregate - (record_component_association_list - (component_choice_list - (identifier)) - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))))))))))))))))))))))))))) + (term + (record_aggregate + (record_component_association_list + (component_choice_list + (identifier)) + (expression + (term + (numeric_literal))))))))))))))))) ================================================================================ Filtered for loops @@ -666,38 +487,25 @@ end; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (handled_sequence_of_statements - (sequence_of_statements + (subprogram_body + (procedure_specification + (identifier)) + (handled_sequence_of_statements + (statement + (loop_statement + (iteration_scheme + (iterator_specification + (identifier) + (identifier) + (iterator_filter + (expression + (term + (identifier)) + (relational_operator) + (term + (numeric_literal)))))) (statement - (compound_statement - (loop_statement - (iteration_scheme - (iterator_specification - (identifier) - (identifier) - (iterator_filter - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))) - (relational_operator) - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))) - (sequence_of_statements - (statement - (simple_statement - (null_statement))))))))))))) + (null_statement)))))))) ================================================================================ Assignment target name @@ -713,71 +521,42 @@ end; (compilation (compilation_unit - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (assignment_statement + (subprogram_body + (procedure_specification + (identifier)) + (handled_sequence_of_statements + (statement + (assignment_statement + (identifier) + (function_call + (identifier) + (actual_parameter_part + (parameter_association + (expression + (term + (identifier)))))) + (expression + (term + (target_name)) + (binary_adding_operator) + (term + (numeric_literal))))) + (statement + (assignment_statement + (identifier) + (function_call + (identifier) + (actual_parameter_part + (parameter_association + (expression + (term + (identifier)))))) + (expression + (term + (function_call (identifier) - (function_call - (identifier) - (actual_parameter_part - (parameter_association - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))))))))) - (assign_value - (expression - (relation - (simple_expression - (term - (factor - (primary - (target_name)))) - (binary_adding_operator) - (term - (factor - (primary - (numeric_literal))))))))))) - (statement - (simple_statement - (assignment_statement - (identifier) - (function_call - (identifier) - (actual_parameter_part - (parameter_association - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))))))))) - (assign_value - (expression - (relation - (simple_expression - (term - (factor - (primary - (function_call - (identifier) - (actual_parameter_part - (parameter_association - (expression - (relation - (simple_expression - (term - (factor - (primary - (target_name)))))))))))))))))))))))))) + (actual_parameter_part + (parameter_association + (expression + (term + (target_name)))))))))))))) diff --git a/test/corpus/subprograms.txt b/test/corpus/subprograms.txt index 3e70c7a..631db35 100644 --- a/test/corpus/subprograms.txt +++ b/test/corpus/subprograms.txt @@ -27,8 +27,7 @@ end; (aspect_specification (aspect_mark_list (aspect_association - (aspect_mark - (identifier))))))))) + (identifier)))))))) ================================================================================ procedures @@ -46,26 +45,21 @@ end; (package_specification (identifier) (subprogram_declaration - (subprogram_specification - (procedure_specification - (identifier) - (non_empty_parameter_profile - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier) - (identifier)) - (identifier)) - (parameter_specification - (defining_identifier_list - (identifier)) - (identifier))))))) + (procedure_specification + (identifier) + (formal_part + (parameter_specification_list + (parameter_specification + (identifier) + (identifier) + (identifier)) + (parameter_specification + (identifier) + (identifier))))) (aspect_specification (aspect_mark_list (aspect_association - (aspect_mark - (identifier))))))))) + (identifier)))))))) ================================================================================ abstract procedures @@ -83,19 +77,16 @@ end; (package_specification (identifier) (subprogram_declaration - (subprogram_specification - (procedure_specification - (identifier)))) + (procedure_specification + (identifier))) (subprogram_declaration (overriding_indicator) - (subprogram_specification - (procedure_specification - (identifier))) + (procedure_specification + (identifier)) (aspect_specification (aspect_mark_list (aspect_association - (aspect_mark - (identifier))))))))) + (identifier)))))))) ================================================================================ functions @@ -113,37 +104,27 @@ end; (package_specification (identifier) (subprogram_declaration - (subprogram_specification - (function_specification - (identifier) - (parameter_and_result_profile - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier) - (identifier)) - (identifier)))) - (result_profile - (access_definition - (null_exclusion) - (identifier)))))) + (function_specification + (identifier) + (formal_part + (parameter_specification_list + (parameter_specification + (identifier) + (identifier) + (identifier)))) + (result_profile + (access_definition + (null_exclusion) + (identifier)))) (aspect_specification (aspect_mark_list (aspect_association - (aspect_mark - (identifier))) + (identifier)) (aspect_association - (aspect_mark - (identifier)) - (aspect_definition - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))))))))))))) + (identifier) + (expression + (term + (identifier)))))))))) ================================================================================ subprogram body @@ -161,36 +142,25 @@ end; (compilation (compilation_unit - (proper_body - (package_body - (identifier) - (non_empty_declarative_part - (declarative_item_pragma - (proper_body - (subprogram_body - (subprogram_specification - (procedure_specification - (identifier) - (non_empty_parameter_profile - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier)) - (identifier))))))) - (non_empty_declarative_part - (declarative_item_pragma - (object_declaration - (defining_identifier_list - (identifier)) - (subtype_indication - (identifier))))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (null_statement))))) - (identifier))))))))) + (package_body + (identifier) + (non_empty_declarative_part + (subprogram_body + (procedure_specification + (identifier) + (formal_part + (parameter_specification_list + (parameter_specification + (identifier) + (identifier))))) + (non_empty_declarative_part + (object_declaration + (identifier) + (identifier))) + (handled_sequence_of_statements + (statement + (null_statement))) + (identifier)))))) ================================================================================ Expression function membership @@ -206,29 +176,20 @@ function F2 (A : Integer) return Boolean (expression_function_declaration (function_specification (identifier) - (parameter_and_result_profile - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier)) - (identifier)))) - (result_profile - (identifier)))) + (formal_part + (parameter_specification_list + (parameter_specification + (identifier) + (identifier)))) + (result_profile + (identifier))) (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))) + (relation_membership + (term + (identifier)) (membership_choice_list - (membership_choice - (simple_expression - (term - (factor - (primary - (identifier)))))))))))) + (term + (identifier)))))))) ================================================================================ Expression function declare @@ -244,42 +205,26 @@ function F2 (A : Integer) return Boolean (expression_function_declaration (function_specification (identifier) - (parameter_and_result_profile - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier)) - (identifier)))) - (result_profile - (identifier)))) + (formal_part + (parameter_specification_list + (parameter_specification + (identifier) + (identifier)))) + (result_profile + (identifier))) (declare_expression - (declare_item - (object_declaration - (defining_identifier_list + (object_declaration + (identifier) + (identifier) + (expression + (term (identifier)) - (subtype_indication - (identifier)) - (assign_value - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))) - (binary_adding_operator) - (term - (factor - (primary - (numeric_literal)))))))))) + (binary_adding_operator) + (term + (numeric_literal)))) (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))))))))) + (term + (identifier))))))) ================================================================================ Expression function raise @@ -295,13 +240,11 @@ function F3 return Boolean (expression_function_declaration (function_specification (identifier) - (parameter_and_result_profile - (result_profile - (identifier)))) + (result_profile + (identifier))) (expression - (relation - (raise_expression - (identifier))))))) + (raise_expression + (identifier)))))) ================================================================================ Expression function simple @@ -316,16 +259,11 @@ function F4 return Boolean is (True); (expression_function_declaration (function_specification (identifier) - (parameter_and_result_profile - (result_profile - (identifier)))) + (result_profile + (identifier))) (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))))))))) + (term + (identifier)))))) ================================================================================ Expression function if @@ -341,56 +279,31 @@ function F (A : Integer) return Boolean (expression_function_declaration (function_specification (identifier) - (parameter_and_result_profile - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier)) - (identifier)))) - (result_profile - (identifier)))) - (conditional_expression - (if_expression - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))) - (relational_operator) - (simple_expression - (term - (factor - (primary - (numeric_literal)))))) - (relation - (simple_expression - (term - (factor - (primary - (identifier))))) - (relational_operator) - (simple_expression - (term - (factor - (primary - (numeric_literal))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))))))))))) + (formal_part + (parameter_specification_list + (parameter_specification + (identifier) + (identifier)))) + (result_profile + (identifier))) + (if_expression + (expression + (term + (identifier)) + (relational_operator) + (term + (numeric_literal)) + (term + (identifier)) + (relational_operator) + (term + (numeric_literal))) + (expression + (term + (identifier))) + (expression + (term + (identifier))))))) ================================================================================ Expression function if extra parenthesis @@ -406,50 +319,28 @@ function F5 (A : Integer) return Boolean (expression_function_declaration (function_specification (identifier) - (parameter_and_result_profile - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier)) - (identifier)))) - (result_profile - (identifier)))) + (formal_part + (parameter_specification_list + (parameter_specification + (identifier) + (identifier)))) + (result_profile + (identifier))) (expression - (relation - (simple_expression - (term - (factor - (primary - (conditional_expression - (if_expression - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))) - (relational_operator) - (simple_expression - (term - (factor - (primary - (numeric_literal))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))))))))))))))))) + (term + (if_expression + (expression + (term + (identifier)) + (relational_operator) + (term + (numeric_literal))) + (expression + (term + (identifier))) + (expression + (term + (identifier))))))))) ================================================================================ Expression function case @@ -467,72 +358,43 @@ function F (A : Integer) return Boolean (expression_function_declaration (function_specification (identifier) - (parameter_and_result_profile - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier)) - (identifier)))) - (result_profile - (identifier)))) - (conditional_expression - (case_expression + (formal_part + (parameter_specification_list + (parameter_specification + (identifier) + (identifier)))) + (result_profile + (identifier))) + (case_expression + (expression + (term + (identifier)) + (binary_adding_operator) + (term + (numeric_literal))) + (case_expression_alternative + (discrete_choice_list + (discrete_choice + (range_g + (term + (numeric_literal)) + (term + (numeric_literal)))) + (discrete_choice + (range_g + (term + (numeric_literal)) + (term + (numeric_literal))))) (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))) - (binary_adding_operator) - (term - (factor - (primary - (numeric_literal))))))) - (case_expression_alternative - (discrete_choice_list - (discrete_choice - (range_g - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (numeric_literal))))))) - (discrete_choice - (range_g - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))))))) - (case_expression_alternative - (discrete_choice_list - (discrete_choice)) - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))))))))))) + (term + (identifier)))) + (case_expression_alternative + (discrete_choice_list + (discrete_choice)) + (expression + (term + (identifier)))))))) ================================================================================ Expression function array @@ -547,33 +409,20 @@ function F return My_Array is (1 .. 2 => True); (expression_function_declaration (function_specification (identifier) - (parameter_and_result_profile - (result_profile - (identifier)))) - (aggregate - (array_aggregate - (named_array_aggregate - (array_component_association - (discrete_choice_list - (discrete_choice - (range_g - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))))))))))))) + (result_profile + (identifier))) + (named_array_aggregate + (array_component_association + (discrete_choice_list + (discrete_choice + (range_g + (term + (numeric_literal)) + (term + (numeric_literal))))) + (expression + (term + (identifier)))))))) ================================================================================ Expression function quantified @@ -590,33 +439,24 @@ function F (A : My_Array) return Boolean (expression_function_declaration (function_specification (identifier) - (parameter_and_result_profile - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier)) - (identifier)))) - (result_profile - (identifier)))) + (formal_part + (parameter_specification_list + (parameter_specification + (identifier) + (identifier)))) + (result_profile + (identifier))) (quantified_expression (quantifier) (iterator_specification (identifier) (identifier)) (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))) - (relational_operator) - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))) + (term + (identifier)) + (relational_operator) + (term + (numeric_literal))))))) ================================================================================ Operators @@ -631,32 +471,22 @@ end "<"; (compilation (compilation_unit - (proper_body - (subprogram_body - (overriding_indicator) - (subprogram_specification - (function_specification - (string_literal) - (parameter_and_result_profile - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier) - (identifier)) - (identifier)))) - (result_profile - (identifier))))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (simple_return_statement - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier)))))))))))) - (string_literal))))) + (subprogram_body + (overriding_indicator) + (function_specification + (string_literal) + (formal_part + (parameter_specification_list + (parameter_specification + (identifier) + (identifier) + (identifier)))) + (result_profile + (identifier))) + (handled_sequence_of_statements + (statement + (simple_return_statement + (expression + (term + (identifier)))))) + (string_literal)))) diff --git a/test/corpus/tasking.txt b/test/corpus/tasking.txt index 715c1a8..8f3b767 100644 --- a/test/corpus/tasking.txt +++ b/test/corpus/tasking.txt @@ -34,105 +34,71 @@ end P; (compilation (compilation_unit - (proper_body - (package_body - (identifier) - (non_empty_declarative_part - (declarative_item_pragma - (object_declaration - (single_task_declaration + (package_body + (identifier) + (non_empty_declarative_part + (object_declaration + (single_task_declaration + (identifier) + (task_definition + (entry_declaration (identifier) - (task_definition - (task_item - (entry_declaration + (formal_part + (parameter_specification_list + (parameter_specification (identifier) - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier)) - (identifier)))))) - (task_item - (entry_declaration - (identifier))) - (identifier))))) - (declarative_item_pragma - (proper_body - (task_body + (identifier))))) + (entry_declaration + (identifier)) + (identifier)))) + (task_body + (identifier) + (non_empty_declarative_part + (object_declaration + (identifier) + (identifier))) + (handled_sequence_of_statements + (statement + (accept_statement (identifier) - (non_empty_declarative_part - (declarative_item_pragma - (object_declaration - (defining_identifier_list - (identifier)) - (subtype_indication - (identifier))))) + (formal_part + (parameter_specification_list + (parameter_specification + (identifier) + (identifier)))) (handled_sequence_of_statements - (sequence_of_statements - (statement - (compound_statement - (accept_statement - (identifier) - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier)) - (identifier)))) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (simple_statement - (null_statement))))) - (identifier)))) - (statement - (compound_statement - (select_statement - (timed_entry_call - (entry_call_alternative - (procedure_call_statement - (identifier) - (actual_parameter_part - (parameter_association - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))) - (delay_alternative - (delay_statement - (delay_relative_statement - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))))))) - (statement - (compound_statement - (select_statement - (conditional_entry_call - (entry_call_alternative - (procedure_call_statement - (identifier) - (actual_parameter_part - (parameter_association - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))) - (sequence_of_statements - (statement - (simple_statement - (null_statement)))))))))) - (identifier))))) - (identifier))))) + (statement + (null_statement))) + (identifier))) + (statement + (timed_entry_call + (entry_call_alternative + (procedure_call_statement + (identifier) + (actual_parameter_part + (parameter_association + (expression + (term + (numeric_literal))))))) + (delay_alternative + (delay_relative_statement + (expression + (term + (numeric_literal))))))) + (statement + (conditional_entry_call + (entry_call_alternative + (procedure_call_statement + (identifier) + (actual_parameter_part + (parameter_association + (expression + (term + (numeric_literal))))))) + (statement + (null_statement))))) + (identifier))) + (identifier)))) ================================================================================ Task types @@ -152,42 +118,32 @@ end; (compilation (compilation_unit - (proper_body - (package_body - (identifier) - (non_empty_declarative_part - (declarative_item_pragma - (type_declaration - (full_type_declaration - (task_type_declaration - (identifier))))) - (declarative_item_pragma - (type_declaration - (full_type_declaration - (task_type_declaration - (identifier) - (task_definition - (task_item - (entry_declaration - (identifier) - (formal_part - (parameter_specification_list - (parameter_specification - (defining_identifier_list - (identifier)) - (identifier)))))) - (identifier)))))) - (declarative_item_pragma - (type_declaration - (full_type_declaration - (task_type_declaration - (identifier) - (identifier) - (task_definition - (task_item - (entry_declaration - (identifier))) - (identifier))))))))))) + (package_body + (identifier) + (non_empty_declarative_part + (full_type_declaration + (task_type_declaration + (identifier))) + (full_type_declaration + (task_type_declaration + (identifier) + (task_definition + (entry_declaration + (identifier) + (formal_part + (parameter_specification_list + (parameter_specification + (identifier) + (identifier))))) + (identifier)))) + (full_type_declaration + (task_type_declaration + (identifier) + (identifier) + (task_definition + (entry_declaration + (identifier)) + (identifier)))))))) ================================================================================ asynchronous select @@ -212,53 +168,36 @@ end; (compilation (compilation_unit - (proper_body - (package_body - (identifier) - (non_empty_declarative_part - (declarative_item_pragma - (proper_body - (task_body - (identifier) - (handled_sequence_of_statements - (sequence_of_statements - (statement - (compound_statement - (select_statement - (asynchronous_select - (triggering_alternative - (procedure_call_statement - (function_call - (identifier) - (actual_parameter_part - (parameter_association - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))) - (sequence_of_statements - (statement - (simple_statement - (null_statement))))) - (sequence_of_statements - (statement - (simple_statement - (procedure_call_statement - (identifier)))))))))))))))))) + (package_body + (identifier) + (non_empty_declarative_part + (task_body + (identifier) + (handled_sequence_of_statements + (statement + (asynchronous_select + (triggering_alternative + (procedure_call_statement + (function_call + (identifier) + (actual_parameter_part + (parameter_association + (expression + (term + (numeric_literal))))))) + (statement + (null_statement))) + (statement + (procedure_call_statement + (identifier)))))))))) (compilation_unit (statement - (simple_statement - (null_statement)))) + (null_statement))) (compilation_unit (statement - (simple_statement - (procedure_call_statement - (identifier))))) + (procedure_call_statement + (identifier)))) (compilation_unit (statement - (simple_statement - (procedure_call_statement - (identifier)))))) + (procedure_call_statement + (identifier))))) diff --git a/test/corpus/types.txt b/test/corpus/types.txt index 7f0395f..2a4d1a0 100644 --- a/test/corpus/types.txt +++ b/test/corpus/types.txt @@ -12,22 +12,13 @@ end P; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (integer_type_definition - (signed_integer_type_definition - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))) + (full_type_declaration + (identifier) + (signed_integer_type_definition + (term + (numeric_literal)) + (term + (numeric_literal)))) (identifier)))) ================================================================================ @@ -45,26 +36,17 @@ end P; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (derived_type_definition - (subtype_indication - (identifier)))) - (aspect_specification - (aspect_mark_list - (aspect_association - (aspect_mark - (identifier)) - (aspect_definition - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))))) + (full_type_declaration + (identifier) + (derived_type_definition + (identifier)) + (aspect_specification + (aspect_mark_list + (aspect_association + (identifier) + (expression + (term + (numeric_literal))))))) (identifier)))) ================================================================================ @@ -81,19 +63,12 @@ end P; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (integer_type_definition - (modular_type_definition - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))))) + (full_type_declaration + (identifier) + (modular_type_definition + (expression + (term + (numeric_literal))))) (identifier)))) ================================================================================ @@ -112,73 +87,36 @@ end P; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration + (full_type_declaration + (identifier) + (derived_type_definition (identifier) - (type_definition - (derived_type_definition - (subtype_indication - (identifier) - (constraint - (scalar_constraint - (range_constraint - (range_g - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))))))) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (real_type_definition - (fixed_point_definition - (decimal_fixed_point_definition - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))) - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))))) - (type_declaration - (full_type_declaration - (identifier) - (type_definition - (real_type_definition - (fixed_point_definition - (ordinary_fixed_point_definition - (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))) - (real_range_specification - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))))))) + (range_constraint + (range_g + (term + (numeric_literal)) + (term + (numeric_literal)))))) + (full_type_declaration + (identifier) + (decimal_fixed_point_definition + (expression + (term + (numeric_literal))) + (expression + (term + (numeric_literal))))) + (full_type_declaration + (identifier) + (ordinary_fixed_point_definition + (expression + (term + (numeric_literal))) + (real_range_specification + (term + (numeric_literal)) + (term + (numeric_literal))))) (identifier)))) ================================================================================ @@ -196,53 +134,33 @@ end P; (compilation_unit (package_specification (identifier) - (type_declaration - (full_type_declaration + (full_type_declaration + (identifier) + (enumeration_type_definition (identifier) - (type_definition - (enumeration_type_definition - (identifier) - (identifier))))) - (aspect_clause - (enumeration_representation_clause - (identifier) - (enumeration_aggregate - (array_aggregate - (named_array_aggregate - (array_component_association - (discrete_choice_list - (discrete_choice - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))))))) + (identifier))) + (enumeration_representation_clause + (identifier) + (enumeration_aggregate + (named_array_aggregate + (array_component_association + (discrete_choice_list + (discrete_choice (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal)))))))) - (array_component_association - (discrete_choice_list - (discrete_choice - (expression - (relation - (simple_expression - (term - (factor - (primary - (identifier))))))))) + (term + (identifier))))) + (expression + (term + (numeric_literal)))) + (array_component_association + (discrete_choice_list + (discrete_choice (expression - (relation - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))))) + (term + (identifier))))) + (expression + (term + (numeric_literal))))))) (identifier)))) ================================================================================ @@ -262,50 +180,25 @@ end P; (identifier) (subtype_declaration (identifier) - (subtype_indication - (identifier) - (constraint - (scalar_constraint - (range_constraint - (range_g - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))) + (identifier) + (range_constraint + (range_g + (term + (numeric_literal)) + (term + (numeric_literal))))) (subtype_declaration (identifier) - (subtype_indication - (identifier) - (constraint - (index_constraint - (discrete_range - (range_g - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (numeric_literal))))))) - (discrete_range - (range_g - (simple_expression - (term - (factor - (primary - (numeric_literal))))) - (simple_expression - (term - (factor - (primary - (numeric_literal))))))))))) + (identifier) + (index_constraint + (range_g + (term + (numeric_literal)) + (term + (numeric_literal))) + (range_g + (term + (numeric_literal)) + (term + (numeric_literal))))) (identifier))))