diff --git a/Cargo.lock b/Cargo.lock index efca4788c..43987a432 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -276,6 +276,7 @@ dependencies = [ "terminal-colorsaurus", "tikv-jemallocator", "tree-sitter", + "tree-sitter-ada", "tree-sitter-bash", "tree-sitter-c", "tree-sitter-c-sharp", @@ -1046,6 +1047,16 @@ dependencies = [ "tree-sitter-language", ] +[[package]] +name = "tree-sitter-ada" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d9fcdd64359c98fcc99d72f6d3d6ca5d6d76ce325ac39430b1d283a0fb61ca1" +dependencies = [ + "cc", + "tree-sitter-language", +] + [[package]] name = "tree-sitter-bash" version = "0.23.3" diff --git a/Cargo.toml b/Cargo.toml index b64c19637..03b80caa8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -77,6 +77,7 @@ tree-sitter = "0.25.9" tree-sitter-language = "0.1.3" # tree-sitter parsers that are available on crates.io. +tree-sitter-ada = "0.1.0" tree-sitter-bash = "0.23.3" tree-sitter-c = "0.23.4" tree-sitter-c-sharp = "0.23.1" diff --git a/build.rs b/build.rs index 2ebed449b..c4b286758 100644 --- a/build.rs +++ b/build.rs @@ -67,11 +67,6 @@ impl TreeSitterParser { fn main() { let parsers = vec![ - TreeSitterParser { - name: "tree-sitter-ada", - src_dir: "vendored_parsers/tree-sitter-ada-src", - extra_files: vec![], - }, TreeSitterParser { name: "tree-sitter-clojure", src_dir: "vendored_parsers/tree-sitter-clojure-src", diff --git a/src/parse/tree_sitter_parser.rs b/src/parse/tree_sitter_parser.rs index 8685c2f70..0a3287834 100644 --- a/src/parse/tree_sitter_parser.rs +++ b/src/parse/tree_sitter_parser.rs @@ -69,7 +69,6 @@ pub(crate) struct TreeSitterConfig { } extern "C" { - fn tree_sitter_ada() -> ts::Language; fn tree_sitter_clojure() -> ts::Language; fn tree_sitter_commonlisp() -> ts::Language; fn tree_sitter_elisp() -> ts::Language; @@ -101,7 +100,8 @@ pub(crate) fn from_language(language: guess::Language) -> TreeSitterConfig { use guess::Language::*; match language { Ada => { - let language = unsafe { tree_sitter_ada() }; + let language_fn = tree_sitter_ada::LANGUAGE; + let language = tree_sitter::Language::new(language_fn); TreeSitterConfig { language: language.clone(), atom_nodes: ["string_literal", "character_literal"] diff --git a/vendored_parsers/highlights/ada.scm b/vendored_parsers/highlights/ada.scm deleted file mode 120000 index 86a20f5fc..000000000 --- a/vendored_parsers/highlights/ada.scm +++ /dev/null @@ -1 +0,0 @@ -../tree-sitter-ada/queries/highlights.scm \ No newline at end of file diff --git a/vendored_parsers/highlights/ada.scm b/vendored_parsers/highlights/ada.scm new file mode 100644 index 000000000..884203791 --- /dev/null +++ b/vendored_parsers/highlights/ada.scm @@ -0,0 +1,180 @@ +;; highlight queries. +;; See the syntax at https://tree-sitter.github.io/tree-sitter/using-parsers#pattern-matching-with-queries +;; See also https://github.com/nvim-treesitter/nvim-treesitter/blob/master/CONTRIBUTING.md#parser-configurations +;; for a list of recommended @ tags, though not all of them have matching +;; highlights in neovim. + +[ + "abort" + "abs" + "abstract" + "accept" + "access" + "all" + "array" + "at" + "begin" + "declare" + "delay" + "delta" + "digits" + "do" + "end" + "entry" + "exit" + "generic" + "interface" + "is" + "limited" + "null" + "of" + "others" + "out" + "pragma" + "private" + "range" + "synchronized" + "tagged" + "task" + "terminate" + "until" + "when" +] @keyword +[ + "aliased" + "constant" + "renames" +] @storageclass +[ + "mod" + "new" + "protected" + "record" + "subtype" + "type" +] @keyword.type +[ + "with" + "use" +] @include +[ + "body" + "function" + "overriding" + "procedure" + "package" + "separate" +] @keyword.function +[ + "and" + "in" + "not" + "or" + "xor" +] @keyword.operator +[ + "while" + "loop" + "for" + "parallel" + "reverse" + "some" +] @repeat +[ + "return" +] @keyword.return +[ + "case" + "if" + "else" + "then" + "elsif" + "select" +] @conditional +[ + "exception" + "raise" +] @exception +(comment) @comment +(comment) @spell ;; spell-check comments +(string_literal) @string +(string_literal) @spell ;; spell-check strings +(character_literal) @string +(numeric_literal) @number + +;; Highlight the name of subprograms +(procedure_specification name: (_) @function) +(function_specification name: (_) @function) +(package_declaration name: (_) @function) +(package_body name: (_) @function) +(generic_instantiation name: (_) @function) +(entry_declaration . (identifier) @function) + +;; Some keywords should take different categories depending on the context +(use_clause "use" @include "type" @include) +(with_clause "private" @include) +(with_clause "limited" @include) +(use_clause (_) @namespace) +(with_clause (_) @namespace) + +(loop_statement "end" @keyword.repeat) +(if_statement "end" @conditional) +(loop_parameter_specification "in" @keyword.repeat) +(loop_parameter_specification "in" @keyword.repeat) +(iterator_specification ["in" "of"] @keyword.repeat) +(range_attribute_designator "range" @keyword.repeat) + +(raise_statement "with" @exception) + +(gnatprep_declarative_if_statement) @preproc +(gnatprep_if_statement) @preproc +(gnatprep_identifier) @preproc + +(subprogram_declaration "is" @keyword.function "abstract" @keyword.function) +(aspect_specification "with" @keyword.function) + +(full_type_declaration "is" @keyword.type) +(subtype_declaration "is" @keyword.type) +(record_definition "end" @keyword.type) +(full_type_declaration (_ "access" @keyword.type)) +(array_type_definition "array" @keyword.type "of" @keyword.type) +(access_to_object_definition "access" @keyword.type) +(access_to_object_definition "access" @keyword.type + [ + (general_access_modifier "constant" @keyword.type) + (general_access_modifier "all" @keyword.type) + ] +) +(range_constraint "range" @keyword.type) +(signed_integer_type_definition "range" @keyword.type) +(index_subtype_definition "range" @keyword.type) +(record_type_definition "abstract" @keyword.type) +(record_type_definition "tagged" @keyword.type) +(record_type_definition "limited" @keyword.type) +(record_type_definition (record_definition "null" @keyword.type)) +(private_type_declaration "is" @keyword.type "private" @keyword.type) +(private_type_declaration "tagged" @keyword.type) +(private_type_declaration "limited" @keyword.type) +(task_type_declaration "task" @keyword.type "is" @keyword.type) + +;; Gray the body of expression functions +(expression_function_declaration + (function_specification) + "is" + (_) @attribute +) +(subprogram_declaration (aspect_specification) @attribute) + +;; Highlight full subprogram specifications +;(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. +;; This also requires defining :hi @error guifg=Red for instance. +(ERROR) @error + diff --git a/vendored_parsers/tree-sitter-ada-src b/vendored_parsers/tree-sitter-ada-src deleted file mode 120000 index 568ccc184..000000000 --- a/vendored_parsers/tree-sitter-ada-src +++ /dev/null @@ -1 +0,0 @@ -tree-sitter-ada/src \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-ada/.gitignore b/vendored_parsers/tree-sitter-ada/.gitignore deleted file mode 100644 index 47b6d68ce..000000000 --- a/vendored_parsers/tree-sitter-ada/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -binding.gyp -bindings/node/binding.cc -bindings/node/index.js -bindings/rust/build.rs -bindings/rust/lib.rs -Cargo.lock -Cargo.toml -log.html -node_modules/ diff --git a/vendored_parsers/tree-sitter-ada/README.md b/vendored_parsers/tree-sitter-ada/README.md deleted file mode 100644 index 8fd7a483b..000000000 --- a/vendored_parsers/tree-sitter-ada/README.md +++ /dev/null @@ -1,136 +0,0 @@ -# Tree-Sitter parser for Ada - -The grammar is adapted from the work done by Stephen Leak for the -Emacs ada-mode. It was translated (partially for now) to tree-sitter -syntax, and slightly changed to reduce some conflicts. Tree-sitter -doesn't need a full syntax tree, so we can take some shortcuts in -the grammar. - -## Installation - -You will need neovim at least version 8.0 (not tested with earlier version). - -Installation is very manual at this stage, until we can integrate this package -inside nvim-treesitter itself. At the moment, assuming you are using lua -configuration and Packer for your package management: - -```lua --- file: ~/.config/nvim/init.lua - --- Merge this with any existing Packer configuration you might already --- have. This loads packer itself, then loads the new `ada.nvim` package. -require('packer').startup(function(use) - use(require('mytreesitter.nvim')) -end) -``` - -Then create a new file to setup treesitter (or merge with an existing -configuration of course). -```lua --- file: ~/.config/nvim/mytreesitter.nvim - -return { - 'nvim-treesitter/nvim-treesitter', - requires = { - 'nvim-treesitter/nvim-treesitter-textobjects' - }, - run=function() - require('nvim-treesitter.install').update({ with_sync = true }) - end, - config=function() - - -- Add support for our Ada parser - - local parsers = require "nvim-treesitter.parsers" - local parser_config = parsers.get_parser_configs() - parser_config.ada = { - install_info = { - url = "https://github.com/briot/tree-sitter-ada", - files = {"src/parser.c"}, - generate_requires_npm = false, - requires_generate_from_grammar = false, - }, - filetype = "ada", - } - end, -} -``` - -Finally, we need to install the Ada parser with: -```vim - :PackerSync " to install treesitter itself - :TSInstall ada " to install Ada support -``` - -However, the above part only installs the parser itself (to generate a syntax -tree from your source files). We now need to install queries, i.e. pattern -matching against that tree to provide various capabilities like syntax -highlighting, folding, indentation, smart textobject selection,... - -For this, and until we can merge with nvim-treesitter itself, you will have -to clone this github repository, then copy the `queries/` directory to -``` - ~/.local/share/nvim/site/pack/packer/start/nvim-treesitter/queries/ -``` - -## Usage - -### Syntax highlighting - -The above default configuration will replace the default regular -expressions-based syntax highlighting in vim. Instead, the highlighting is -based on the tree build every time you type something. - -The default highlighting looks pretty much like the one from the standard -Ada mode. However, the tree-based approach potentially opens the door for -smart highlighting, like "Use a different background color for a subprogram -specification", "show constant definitions in blue" or other high-level -approaches. - - WIP: document how users can do this in their own configuration files. - The current approach is to modify queries/highlights.scm - -Potentially (though it seems to be disabled in neovim at the moment), the -highlighting can also get smarter. Going back to the "show constants in -blue" example above, the queries/locals.scm file adds a simple approach so -that references to those constants can point to the definition, and therefore -use the same blue highlighting. - -Because neovim also has support for language servers (LSP), it is likely -better to rely on the language server here. - -### Block folding - -If you press za now, this will toggle the folding of the -"current block". -This is defined in queries/folds.scm, and currently knows about package -specifications, package bodies, subprograms bodies, if statements and loops. -Other semantic blocks could be added. - -### Smart Selection - -The file queries/textobjects.scm defines a function textobjects, so that -you can now use commands like - - - vaf (v)isually select (a) (f)unction or subprogram - - vif (v)isually select (i)nside a (f)unction or subprogram - - vai (v)isually select (a) (i)f statement (or loop) - - vii (v)isually select (i)nside an (i)f statement (or loop) - - -## Development - -Execute the following commands: -```bash - npm install - npm run test -``` - -## Documentation - -The grammar itself is fully described in the file grammar.js. -When it processes it, TreeSitter generates src/grammar.json, which can be -converted to a EBNF format via https://github.com/mingodad/plgh/blob/main/json2ebnf.js -and rendered into a diagram on https://www.bottlecaps.de/rr/ui if you -prefer graphical visualization (you can also copy-paste from issue #1 a -pre-processed version of grammar.json). diff --git a/vendored_parsers/tree-sitter-ada/grammar.js b/vendored_parsers/tree-sitter-ada/grammar.js deleted file mode 100644 index 860736a23..000000000 --- a/vendored_parsers/tree-sitter-ada/grammar.js +++ /dev/null @@ -1,2435 +0,0 @@ -/** - * A case-insensitive keyword (copied from VHDL grammar) - */ -const reservedWord = word => - // word || // when debugging conflict error msgs - alias(reserved(caseInsensitive(word)), word) - ; -const reserved = regex => token(prec(2, new RegExp(regex))); -const caseInsensitive = word => - word.split('') - .map(letter => `[${letter}${letter.toUpperCase()}]`) - .join(''); - -/** - * A list of rules - */ -function list_of(separator, rule) { - return seq( - rule, - repeat(seq( - separator, - rule, - )), - ); -} - -/** - * Handles comma-separated lists of rules - */ -function comma_separated_list_of(rule) { - return list_of(',', rule) -} - -module.exports = grammar({ - name: 'ada', - - extras: $ => [ - /\s|\\\r?\n/, - $.comment, - ], - - word: $ => $.identifier, - - conflicts: $ => [ - // ??? Maybe we can merge these - [$.null_procedure_declaration, $._subprogram_specification], - [$.expression_function_declaration, $._subprogram_specification], - - // "'for' identifier * 'use'" could also be "'for' name * 'use'" as - // specified in at_clause. - [$.at_clause, $._name], - - // 'case' '(' identifier . '=>' ... - [$._name, $.component_choice_list], - - // 'case' '(' _name '(' _discrete_range ')' . '=>' - [$.slice, $._discrete_range], - - // 'case' '(' expression . ',' ... - [$.record_component_association_list, $.positional_array_aggregate], - - // 'case' '[' iterated_element_association . ']' - [$.value_sequence, $.array_component_association], - - // "procedure name is" could be either a procedure specification, or - // a generic_instantiation. - [$.generic_instantiation, $.procedure_specification], - - // identifier . ':' ... - [$._defining_identifier_list, $.object_renaming_declaration, - $.exception_renaming_declaration], - [$._defining_identifier_list, $.object_renaming_declaration], - [$._defining_identifier_list, $.object_renaming_declaration, - $.loop_label, $.exception_renaming_declaration], - [$._defining_identifier_list, $._name], - - // 'generic' . 'package' ... - [$.generic_formal_part, $.generic_renaming_declaration], - - // 'type' identifier 'is' 'new' _subtype_indication . 'with' - // could be either a record_extension_part or an aspect_specification. - [$.derived_type_definition], - - // 'for' name 'use' '(' 'for' identifier 'in' name . 'use' - [$.iterator_specification, $._subtype_indication], - - // 'type' identifier known_discriminant_part . 'is' ... - // This could be either a _discriminant_part or known_discriminant_part, - // the latter in case we are declaring a private type. We can't make the - // difference until we have seen "private". - [$.full_type_declaration, $._discriminant_part], - - // 'type' identifier 'is' 'new' _subtype_indication . 'with' . - [$.private_extension_declaration, $.derived_type_definition], - - // 'generic' 'type' identifier 'is' 'new' _name . 'with' ... - // The with could be either part of formal_derived_type_definition, as - // "is new Foo with private", or an aspect - // (via formal_complete_type_declaration) - [$.formal_derived_type_definition], - - [$.function_call, $.procedure_call_statement], - [$._name, $._aspect_mark], - [$._name, $.package_body_stub], - [$._name, $._subtype_indication], - [$._name, $._subtype_indication, $.component_choice_list], - [$.attribute_definition_clause, $._attribute_reference], - [$.component_choice_list, $.discrete_choice], - [$.component_choice_list, $.positional_array_aggregate], - [$.discriminant_association, $._parenthesized_expression], - ], - inline: $ => [ - $._name_not_function_call, - $._name_for_component_choice, - ], - - rules: { - compilation: $ => repeat( - $.compilation_unit, - ), - - identifier: $ => - /[a-zA-Z\u{80}-\u{10FFFF}][0-9a-zA-Z_\u{80}-\u{10FFFF}]*/u, - gnatprep_identifier: $ => - /\$[a-zA-Z\u{80}-\u{10FFFF}][0-9a-zA-Z_\u{80}-\u{10FFFF}]*/u, - comment: $ => token(seq('--', /.*/)), - string_literal: $ => token(/"(""|[^"])*"/), - character_literal: $ => token(/'.'/), - numeric_literal: $ => token( - choice( - /[0-9][0-9_]*(\.[0-9_]+)?([eE][+-]?[0-9_]+)?/, - /[0-9]+#[0-9a-fA-F._-]+#([eE][+-]?[0-9_]+)?/, - ) - ), - git_conflict_mark: $ => choice( - token(seq(reservedWord('<<<<<<<'), /.*/)), - token(seq(reservedWord('>>>>>>>'), /.*/)), - token(seq(reservedWord('======='), /.*/)), - ), - relational_operator: $ => choice('=', '/=', '<', '<=', '>', '>='), - binary_adding_operator: $ => choice('+', '-', '&'), - unary_adding_operator: $ => choice('+', '-'), - multiplying_operator: $ => choice('*', '/', 'mod', 'rem'), - tick: $ => '\'', // But is not the start of a character_literal - - _name_not_function_call: $ => choice( // RM 4.1 - $.identifier, - $.gnatprep_identifier, - $.selected_component, - $._attribute_reference, - $.qualified_expression, - $.target_name, - $.slice, - // $.explicit_dereference, // covered by $.selected_component - $.character_literal, - $.string_literal, // name of an operator. However, in a number of - // places using a string doesn't make sense. - ), - _name: $ => choice( // RM 4.1 - $._name_not_function_call, - $.function_call, - ), - _name_for_component_choice: $ => choice( - // Do not allow slice, function_call,... as opposed to what RM allows - $.identifier, - $.string_literal, - ), - - selected_component: $ => prec.left(seq( // RM 4.1.3 - field('prefix', $._name), - seq( - '.', - field('selector_name', choice( - $.identifier, - $.character_literal, - $.string_literal, - )), - ), - )), - target_name: $ => '@', // RM 5.2.1 - _name_list: $ => prec.left(comma_separated_list_of($._name)), - _defining_identifier_list: $ => comma_separated_list_of($.identifier), - slice: $ => seq( // RM 4.1.2 - field('prefix', $._name), - '(', - $.range_g, // ??? Should be a $._discrete_range, but then the - // following Proc(Arr (1 .. 2)) is parsed as a slice of - // Proc, using a subtype_indication "Arr (1..2)" -// $._discrete_range, - ')', - ), - - _attribute_reference: $ => choice( - seq( - $._name, - $.tick, - $.attribute_designator, - ), - $._reduction_attribute_reference, - ), - _reduction_attribute_reference: $ => seq( - $.value_sequence, - $.tick, - $.reduction_attribute_designator, - ), - reduction_attribute_designator: $ => seq( - $.identifier, - '(', - $.reduction_specification, - ')', - ), - reduction_specification: $ => seq( - $._name, - ',', - $.expression, - ), - value_sequence: $ => seq( - '[', - optional(seq( - field('is_parallel', reservedWord('parallel')), - optional(seq( - '(', - $.chunk_specification, - ')', - )), - )), - $.iterated_element_association, - ']', - ), - chunk_specification: $ => choice( - $._simple_expression, - seq( - $.identifier, - reservedWord('in'), - $._discrete_subtype_definition, - ), - ), - iterated_element_association: $ => seq( // RM 4.3.5 - reservedWord('for'), - choice( - $.loop_parameter_specification, - $.iterator_specification, - ), - optional(seq( - reservedWord('use'), - $.expression, - )), - '=>', - $.expression, - ), - _discrete_subtype_definition: $ => choice( - $._subtype_indication, - $.range_g, - ), - loop_parameter_specification: $ => seq( - $.identifier, - reservedWord('in'), - optional(reservedWord('reverse')), - $._discrete_subtype_definition, - optional($.iterator_filter), - ), - _loop_parameter_subtype_indication: $ => choice( - $._subtype_indication, - $.access_definition, - ), - iterator_filter: $ => seq( - reservedWord('when'), - field('condition', $.expression), - ), - iterator_specification: $ => seq( // ARM 5.5.2 - $.identifier, - optional(seq( - ':', - $._loop_parameter_subtype_indication, - )), - choice( - reservedWord('in'), - reservedWord('of'), - ), - optional(reservedWord('reverse')), - field('iterator_name', $._name), - optional($.iterator_filter), - ), - attribute_designator: $ => choice( // ARM 4.1.4 - $.identifier, - reservedWord('access'), - reservedWord('delta'), - reservedWord('digits'), - reservedWord('mod'), - ), - qualified_expression: $ => seq( // ARM 4.7 - field('subtype_name', $._name), - $.tick, - choice( - $._aggregate, - - // In the RM grammar, this is a simple '(expression)', but - // conditional expression would require a second nested pair of - // parenthesis, whereas this is not mandatory anymore in the - // text of the RM. - // seq('(', $.expression, ')'), - $._parenthesized_expression, - ), - ), - compilation_unit: $ => choice( - $.with_clause, - seq( - optional(reservedWord('private')), - $._declarative_item, - ), - $._statement, - $.subunit, - $.entry_declaration, - ), - _declarative_item: $ => choice( - $._basic_declarative_item, - $._proper_body, - $.body_stub, - ), - _basic_declarative_item: $ => choice( - $._basic_declaration, - $._aspect_clause, - $.use_clause, - ), - _basic_declaration: $ => choice( - $._type_declaration, - $.subtype_declaration, - $.object_declaration, - $.number_declaration, - $.subprogram_declaration, - $.expression_function_declaration, - $.null_procedure_declaration, - $.package_declaration, - $._renaming_declaration, - $.exception_declaration, - $._generic_declaration, - $.generic_instantiation, - ), - package_declaration: $ => seq( - $._package_specification, - ';', - ), - _package_specification: $ => seq( - reservedWord('package'), - field('name', $._name), - optional($.aspect_specification), - reservedWord('is'), - repeat($._basic_declarative_item_pragma), - optional(seq( - reservedWord('private'), - repeat($._basic_declarative_item_pragma), - )), - reservedWord('end'), - field('endname', optional($._name)), - ), - with_clause: $ => seq( // ARM 10.1.2 - field('is_limited', optional(reservedWord('limited'))), - field('is_private', optional(reservedWord('private'))), - reservedWord('with'), - $._name_list, - ';', - ), - use_clause: $ => seq( // ARM 8.4 - reservedWord('use'), - optional(seq( - field('is_all', optional(reservedWord('all'))), - field('is_type', reservedWord('type')), - )), - $._name_list, - ';', - ), - subunit: $ => seq( // 10.1.3 - reservedWord('separate'), - '(', - field('parent_unit_name', $._name), - ')', - $._proper_body, - ), - _proper_body: $ => choice( - $.subprogram_body, - $.package_body, - $.task_body, - $.protected_body, - ), - subprogram_body: $ => seq( // ARM 6.3 - optional($.overriding_indicator), - $._subprogram_specification, - optional($.aspect_specification), - reservedWord('is'), - optional($.non_empty_declarative_part), - reservedWord('begin'), - $.handled_sequence_of_statements, - reservedWord('end'), - optional(field('endname', $._name)), - ';' - ), - package_body: $ => seq( - reservedWord('package'), - reservedWord('body'), - field('name', $._name), - optional($.aspect_specification), - reservedWord('is'), - optional($.non_empty_declarative_part), - optional(seq( - reservedWord('begin'), - $.handled_sequence_of_statements, - )), - reservedWord('end'), - optional(field('endname', $._name)), - ';', - ), - _subtype_indication: $ => seq( // ARM 3.2.2 - optional($.null_exclusion), - field('subtype_mark', $._name_not_function_call), - optional($._constraint), - ), - discriminant_constraint: $ => choice( // RM 3.7.1 - // If we have a single positional discriminant, it can be an - // if-expression without additional parenthesis "A : R (if cond then - // 1 else 0)" but otherwise extra parenthesis are needed. - $._parenthesized_expression, // not in ARM - seq( - '(', - comma_separated_list_of($.discriminant_association), - ')', - ), - ), - discriminant_association: $ => seq( // RM 3.7.1 - optional(seq( - list_of('|', $._name_for_component_choice), - '=>', - )), - $.expression, - ), - _constraint: $ => choice( // RM 3.2.2 - $._scalar_constraint, - $.index_constraint, - $.discriminant_constraint, - ), - _scalar_constraint: $ => choice( - $.range_constraint, - $.digits_constraint, - $.delta_constraint, - ), - range_g: $ => choice( // ARM 3.5 - field('range_attribute_reference', seq( // ARM 4.1.4 - field('prefix', $._name), - $.tick, - $.range_attribute_designator, - )), - seq( - $._simple_expression, - '..', - $._simple_expression, - ), - ), - range_attribute_designator: $ => seq( - reservedWord('range'), - optional(seq( - '(', - $.expression, - ')', - )), - ), - range_constraint: $ => seq( - reservedWord('range'), - $.range_g, - ), - expression: $ => choice( - list_of(seq(reservedWord('and'), optional(reservedWord('then'))), - $._relation), - list_of(seq(reservedWord('or'), optional(reservedWord('else'))), - $._relation), - list_of(reservedWord('xor'), $._relation), - ), - _relation: $ => choice( // RM 4.4 - seq( - $._simple_expression, - optional(seq( - $.relational_operator, - $._simple_expression, - )), - ), - $.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, - )), - )), - membership_choice_list: $ => prec.right( - list_of('|', $._membership_choice), - ), - _membership_choice: $ => choice( - $._simple_expression, - $.range_g, - ), - _simple_expression: $ => seq( - optional($.unary_adding_operator), - $.term, - repeat(seq( - $.binary_adding_operator, - $.term, - )), - ), - - // Keep term as an explicit node in the tree to resolve priorities of - // operations. - term: $ => seq( - $._factor, - repeat(seq( - $.multiplying_operator, - $._factor, - )), - ), - _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, - $.quantified_expression, - $.declare_expression, - ), - ')', - ), - - // _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 - $.numeric_literal, - $.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: $ => seq( - optional($.null_exclusion), - $._name, - optional($.index_constraint), - ), - subpool_specification: $ => seq( - '(', - field('subpool_handle_name', $._name), - ')', - ), - _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('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, - ), - general_access_modifier: $ => choice( - reservedWord('all'), - reservedWord('constant'), - ), - access_definition: $ => seq( // ARM 3.10 - optional($.null_exclusion), - reservedWord('access'), - choice( - seq( - optional(reservedWord('constant')), - field('subtype_mark', $._name), - ), - seq( - optional(reservedWord('protected')), - reservedWord('procedure'), - optional($.formal_part), - ), - seq( - optional(reservedWord('protected')), - reservedWord('function'), - $._parameter_and_result_profile, - ), - ), - ), - actual_parameter_part: $ => seq( // ARM 6.4 - '(', - choice( - comma_separated_list_of($.parameter_association), - - // Those are not in the ARM, but added here for generic - // instantiations, which get the actual parameter part via $._name - // and its $.function_call - // ???? - $._conditional_expression, - $.quantified_expression, - $.declare_expression, - ), - ')', - ), - - // RM 6.4, but this one also handles parameters for generic - // instantiations. - parameter_association: $ => choice( - seq( - $.component_choice_list, - '=>', - choice( - $.expression, - '<>', - ), - ), - $.expression, - '<>', - ), - _conditional_expression: $ => choice( - $.if_expression, - $.case_expression, - ), - _conditional_quantified_expression: $ => choice( - $.if_expression, - $.case_expression, - $.quantified_expression, - ), - quantified_expression: $ => seq( // ARM 4.5.8 - reservedWord('for'), - $.quantifier, - choice( - $.loop_parameter_specification, - $.iterator_specification, - ), - '=>', - field('predicate', $.expression), - ), - declare_expression: $ => seq( - reservedWord('declare'), - repeat($._declare_item), - reservedWord('begin'), - $.expression, - ), - _declare_item: $ => choice( - $.object_declaration, - $.object_renaming_declaration, - ), - quantifier: $ => choice( - reservedWord('all'), - reservedWord('some'), - ), - case_expression: $ => seq( // RM 4.5.7 - reservedWord('case'), - $.expression, - reservedWord('is'), - comma_separated_list_of($.case_expression_alternative), - ), - case_expression_alternative: $ => seq( // RM 4.5.7 - reservedWord('when'), - $.discrete_choice_list, - '=>', - $.expression, - ), - component_choice_list: $ => choice( // RM 4.3.1 - reservedWord('others'), - list_of('|', $._name_for_component_choice), - ), - _aggregate: $ => choice( // RM 4.3 - $.record_aggregate, - $.extension_aggregate, - $._array_aggregate, - $._delta_aggregate, // Ada 20x - ), - _delta_aggregate: $ => choice( - $.record_delta_aggregate, - $.array_delta_aggregate, - ), - extension_aggregate: $ => seq( - '(', - $.expression, - reservedWord('with'), - $._record_component_association_list_or_expression, - ')', - ), - record_delta_aggregate: $ => seq( - '(', - $.expression, - reservedWord('with'), - reservedWord('delta'), - $._record_component_association_list_or_expression, - ')', - ), - array_delta_aggregate: $ => choice( - seq( - '(', - $.expression, - reservedWord('with'), - reservedWord('delta'), - $._array_component_association_list, - ')', - ), - seq( - '[', - $.expression, - reservedWord('with'), - reservedWord('delta'), - $._array_component_association_list, - ']', - ), - ), - record_aggregate: $ => seq( - '(', - $.record_component_association_list, - ')', - ), - - // Either: - // * 'null record' - // * expression, {expression_or_named} - // expression_or_named:: expression | choice => expression - // * named {, named} - record_component_association_list: $ => choice( // RM 4.3.1 - seq( - reservedWord('null'), - reservedWord('record'), - ), - seq( - $.expression, - ',', // Need at least two components with positional - comma_separated_list_of(choice( - $.expression, - $._named_record_component_association, - )), - ), - comma_separated_list_of($._named_record_component_association), - ), - - // We have modified record_component_association_list to accept a - // minimum of two positional expressions. However, in extension - // aggregates it is valid to have just "(parent with value)" - _record_component_association_list_or_expression: $ => choice( - $.record_component_association_list, - $.expression, - ), - - _named_record_component_association: $ => seq( // adapted from ARM 4.3.1 - $.component_choice_list, - '=>', - choice( - $.expression, - '<>', - ), - ), - null_exclusion: $ => seq( - reservedWord('not'), - reservedWord('null'), - ), - index_constraint: $ => seq( // RM 3.6.1 - '(', - comma_separated_list_of($._discrete_range), - ')', - ), - digits_constraint: $ => seq( - reservedWord('digits'), - $._simple_expression, - optional($.range_constraint), - ), - delta_constraint: $ => seq( - reservedWord('delta'), - $._simple_expression, - optional($.range_constraint), - ), - _basic_declarative_item_pragma: $ => choice( - $._basic_declarative_item, - $.pragma_g, - ), - _type_declaration: $ => choice( - $.full_type_declaration, - $.incomplete_type_declaration, - $.private_type_declaration, - $.private_extension_declaration, - ), - full_type_declaration: $ => choice( - seq( - reservedWord('type'), - $.identifier, - optional($.known_discriminant_part), - reservedWord('is'), - $._type_definition, - optional($.aspect_specification), - ';', - ), - $.task_type_declaration, - $.protected_type_declaration, - ), - private_type_declaration: $ => seq( - reservedWord('type'), - $.identifier, - optional($._discriminant_part), - reservedWord('is'), - optional(seq( - optional(reservedWord('abstract')), - reservedWord('tagged'), - )), - optional(reservedWord('limited')), - reservedWord('private'), - optional($.aspect_specification), - ';', - ), - private_extension_declaration: $ => seq( - reservedWord('type'), - $.identifier, - optional($._discriminant_part), - reservedWord('is'), - optional(reservedWord('abstract')), - optional(choice( - reservedWord('limited'), - reservedWord('synchronized'), - )), - reservedWord('new'), - $._subtype_indication, - optional(seq( - reservedWord('and'), - $._interface_list, - )), - reservedWord('with'), - reservedWord('private'), - optional($.aspect_specification), - ';', - ), - _discriminant_part: $ => choice( // ARM 3.7 - $.known_discriminant_part, - $.unknown_discriminant_part, - ), - unknown_discriminant_part: $ => seq( // ARM 3.7 - '(', - '<>', - ')', - ), - known_discriminant_part: $ => seq( // ARM 3.7 - '(', - $.discriminant_specification_list, - ')', - ), - incomplete_type_declaration: $ => seq( - reservedWord('type'), - $.identifier, - optional($._discriminant_part), - optional(seq( - reservedWord('is'), - reservedWord('tagged'), - )), - ';', - ), - discriminant_specification_list: $ => - prec.right(list_of(';', $.discriminant_specification)), - discriminant_specification: $ => seq( // ARM 3.7 - $._defining_identifier_list, - ':', - choice( - seq( - optional($.null_exclusion), - field('subtype_mark', $._name), - ), - $.access_definition, - ), - optional($._assign_value), - ), - _type_definition: $ => choice( - $.enumeration_type_definition, - $._integer_type_definition, - $._real_type_definition, - $.array_type_definition, - $.record_type_definition, - $._access_type_definition, - $.derived_type_definition, - $.interface_type_definition, - ), - array_type_definition: $ => seq( // merges constrained and unconstrained - reservedWord('array'), - '(', - choice( - $._discrete_subtype_definition_list, - $._index_subtype_definition_list, - ), - ')', - reservedWord('of'), - $.component_definition, - ), - _discrete_subtype_definition_list: $ => - comma_separated_list_of($._discrete_subtype_definition), - _discrete_subtype_definition: $ => choice( - $._subtype_indication, - $.range_g, - ), - _discrete_range: $ => choice( // 3.6.1 == _discrete_subtype_definition - $._subtype_indication, - $.range_g, - ), - _index_subtype_definition_list: $ => - comma_separated_list_of($.index_subtype_definition), - index_subtype_definition: $ => seq( // ARM 3.6 - field('subtype_mark', $._name), - reservedWord('range'), - '<>', - ), - enumeration_type_definition: $ => seq( - '(', - $._enumeration_literal_list, - ')', - ), - _enumeration_literal_list: $ => - comma_separated_list_of($._enumeration_literal_specification), - _enumeration_literal_specification: $ => choice( - $.identifier, - $.character_literal, - ), - _integer_type_definition: $ => choice( - $.signed_integer_type_definition, - $.modular_type_definition, - ), - modular_type_definition: $ => seq( - reservedWord('mod'), - $.expression, - ), - _real_type_definition: $ => choice( - $.floating_point_definition, - $._fixed_point_definition, - ), - floating_point_definition: $ => seq( - reservedWord('digits'), - $.expression, - optional($.real_range_specification), - ), - real_range_specification: $ => seq( - reservedWord('range'), - $._simple_expression, - '..', - $._simple_expression, - ), - _fixed_point_definition: $ => choice( - $.ordinary_fixed_point_definition, - $.decimal_fixed_point_definition, - ), - decimal_fixed_point_definition: $ => seq( - reservedWord('delta'), - $.expression, - reservedWord('digits'), - $.expression, - optional($.real_range_specification), - ), - ordinary_fixed_point_definition: $ => seq( - reservedWord('delta'), - $.expression, - $.real_range_specification, - ), - signed_integer_type_definition: $ => seq( - reservedWord('range'), - $._simple_expression, - '..', - $._simple_expression, - ), - derived_type_definition: $ => seq( - optional(reservedWord('abstract')), - optional(reservedWord('limited')), - reservedWord('new'), - $._subtype_indication, - optional(seq( - optional(seq( - reservedWord('and'), - $._interface_list, - )), - $.record_extension_part, - )), - ), - interface_type_definition: $ => seq( - optional(choice( - reservedWord('limited'), - reservedWord('task'), - reservedWord('protected'), - reservedWord('synchronized'), - )), - reservedWord('interface'), - optional(seq( - reservedWord('and'), - $._interface_list, - )), - ), - _interface_list: $ => - list_of(reservedWord('and'), $._name), - record_extension_part: $ => seq( - reservedWord('with'), // record_extension_part in Ada grammar - $.record_definition, - ), - record_type_definition: $ => seq( - optional(seq( - optional(reservedWord('abstract')), - reservedWord('tagged'), - )), - optional(reservedWord('limited')), - $.record_definition, - ), - record_definition: $ => choice( - seq( - reservedWord('record'), - $.component_list, - reservedWord('end'), - reservedWord('record'), - optional($.identifier), - ), - seq( - reservedWord('null'), - reservedWord('record'), - ), - ), - component_list: $ => choice( // RM 3.8 - repeat1($._component_item), - seq( - repeat($._component_item), - $.variant_part, - ), - seq( - reservedWord('null'), - reservedWord(';'), - ), - ), - _component_item: $ => choice( - $.component_declaration, - $._aspect_clause, - $.pragma_g, // not in RM - ), - component_declaration: $ => seq( // RM 3.8 - $._defining_identifier_list, - ':', - $.component_definition, - optional($._assign_value), - optional($.aspect_specification), - ';' - ), - component_definition: $ => seq( - optional(reservedWord('aliased')), - choice( - $._subtype_indication, - $.access_definition, - ), - ), - _array_aggregate: $ => choice( - $.positional_array_aggregate, - $.null_array_aggregate, - $.named_array_aggregate, - ), - positional_array_aggregate: $ => choice( // 4.3.3 - seq( - '(', - $.expression, - ',', - prec.left(1, comma_separated_list_of($.expression)), - ')', - ), - seq( - '(', - comma_separated_list_of($.expression), - ',', - reservedWord('others'), - '=>', - choice( - $.expression, - '<>', - ), - ')', - ), - seq( - '[', - comma_separated_list_of($.expression), - optional(seq( - ',', - reservedWord('others'), - '=>', - choice( - $.expression, - '<>', - ), - )), - ']', - ), - ), - null_array_aggregate: $ => seq( - '[', - ']', - ), - named_array_aggregate: $ => choice( - seq('(', $._array_component_association_list, ')'), - seq('[', $._array_component_association_list, ']'), - ), - _array_component_association_list: $ => - comma_separated_list_of($.array_component_association), - array_component_association: $ => choice( // ARM 4.3.3 - seq( - $.discrete_choice_list, - '=>', - choice( - $.expression, - '<>', - ), - ), - $.iterated_element_association, - ), - discrete_choice_list: $ => list_of('|', $.discrete_choice), - discrete_choice: $ => choice( // ARM 3.8.1 - $.expression, - $._subtype_indication, - $.range_g, - reservedWord('others'), - ), - aspect_association: $ => seq( - $._aspect_mark, - optional(seq( - '=>', - $._aspect_definition, - )), - ), - _aspect_clause: $ => choice( - $.attribute_definition_clause, - $.enumeration_representation_clause, - $.record_representation_clause, - $.at_clause, - ), - _aspect_definition: $ => choice( - $.expression, - $.global_aspect_definition, - ), - _aspect_mark: $ => seq( // ARM 13.1.1 - $.identifier, - optional(seq( - $.tick, - reservedWord('Class'), - )), - ), - aspect_mark_list: $ => comma_separated_list_of($.aspect_association), - aspect_specification: $ => seq( - reservedWord('with'), - $.aspect_mark_list, - ), - _assign_value: $ => seq( - ':=', - $.expression, - ), - at_clause: $ => seq( - reservedWord('for'), - $.identifier, - reservedWord('use'), - reservedWord('at'), - $.expression, - ';', - ), - attribute_definition_clause: $ => seq( // ARM 13.3 - reservedWord('for'), - field('local_name', $._name), - $.tick, - $.attribute_designator, - reservedWord('use'), - $.expression, - ';', - ), - body_stub: $ => choice( - $.subprogram_body_stub, - $.package_body_stub, - $.task_body_stub, - $.protected_body_stub, - ), - subprogram_body_stub: $ => seq( - optional($.overriding_indicator), - $._subprogram_specification, - reservedWord('is'), - reservedWord('separate'), - optional($.aspect_specification), - ';', - ), - package_body_stub: $ => seq( - reservedWord('package'), - reservedWord('body'), - $.identifier, - reservedWord('is'), - reservedWord('separate'), - optional($.aspect_specification), - ';', - ), - task_body: $ => seq( - reservedWord('task'), - reservedWord('body'), - $.identifier, - optional($.aspect_specification), - reservedWord('is'), - optional($.non_empty_declarative_part), - reservedWord('begin'), - $.handled_sequence_of_statements, - reservedWord('end'), - optional($.identifier), - ';', - ), - task_body_stub: $ => seq( - reservedWord('task'), - reservedWord('body'), - $.identifier, - reservedWord('is'), - reservedWord('separate'), - optional($.aspect_specification), - ';', - ), - _protected_operation_declaration: $ => choice( - $.subprogram_declaration, - $.pragma_g, - $.entry_declaration, - $._aspect_clause, - ), - _protected_element_declaration: $ => choice( - $._protected_operation_declaration, - $.component_declaration, - ), - _protected_operation_item: $ => choice( - $.subprogram_declaration, - $.subprogram_body, - $.null_procedure_declaration, - $.expression_function_declaration, - $.entry_body, - $._aspect_clause, - ), - protected_definition: $ => seq( - repeat($._protected_operation_declaration), - optional(seq( - reservedWord('private'), - repeat($._protected_element_declaration), - )), - reservedWord('end'), - optional($.identifier), - ), - protected_type_declaration: $ => seq( - reservedWord('protected'), - reservedWord('type'), - $.identifier, - optional($.known_discriminant_part), - optional($.aspect_specification), - reservedWord('is'), - optional(seq( - reservedWord('new'), - $._interface_list, - reservedWord('with'), - )), - $.protected_definition, - ';', - ), - single_protected_declaration: $ => seq( - reservedWord('protected'), - $.identifier, - optional($.aspect_specification), - reservedWord('is'), - optional(seq( - reservedWord('new'), - $._interface_list, - reservedWord('with'), - )), - $.protected_definition, - ';', - ), - protected_body: $ => seq( - reservedWord('protected'), - reservedWord('body'), - $.identifier, - optional($.aspect_specification), - reservedWord('is'), - repeat($._protected_operation_item), - reservedWord('end'), - optional($.identifier), - ';', - ), - protected_body_stub: $ => seq( - reservedWord('protected'), - reservedWord('body'), - $.identifier, - reservedWord('is'), - reservedWord('separate'), - optional($.aspect_specification), - ';', - ), - choice_parameter_specification: $ => $.identifier, // ??? inline - component_clause: $ => seq( // ARM 13.5.1 - field('local_name', $._name), - reservedWord('at'), - field('position', $.expression), - reservedWord('range'), - field('first_bit', $._simple_expression), - '..', - field('last_bit', $._simple_expression), - ';', - ), - _declarative_item_pragma: $ => choice( - $._declarative_item, - $.pragma_g, - $.gnatprep_declarative_if_statement, - ), - - // 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, - ), - entry_declaration: $ => seq( - optional($.overriding_indicator), - reservedWord('entry'), - field('entry_name', $.identifier), - optional(seq( - '(', - $._discrete_subtype_definition, - ')', - )), - optional($.formal_part), - optional($.aspect_specification), - ';', - ), - entry_body: $ => seq( - reservedWord('entry'), - $.identifier, - optional($.non_empty_entry_body_formal_part), - optional($.aspect_specification), - $.entry_barrier, - reservedWord('is'), - optional($.non_empty_declarative_part), - reservedWord('begin'), - $.handled_sequence_of_statements, - reservedWord('end'), - optional($.identifier), - ';', - ), - entry_barrier: $ => seq( - reservedWord('when'), - field('condition', $.expression), - ), - entry_index_specification: $ => seq( - reservedWord('for'), - $.identifier, - reservedWord('in'), - $._discrete_subtype_definition, - ), - enumeration_aggregate: $ => $._array_aggregate, // ??? inline ARM 13.4 - enumeration_representation_clause: $ => seq( // ARM 13.4 - reservedWord('for'), - field('local_name', $._name), - reservedWord('use'), - $.enumeration_aggregate, - ';', - ), - exception_choice_list: $ => list_of('|', $.exception_choice), - exception_choice: $ => choice( // ARM 11.2 - field('exception_name', $._name), - reservedWord('others'), - ), - exception_declaration: $ => seq( - $._defining_identifier_list, - ':', - reservedWord('exception'), - optional($.aspect_specification), - ';', - ), - exception_handler: $ => seq( // RM 11.2 - reservedWord('when'), - optional(seq( - $.choice_parameter_specification, - ':', - )), - $.exception_choice_list, - '=>', - $._sequence_of_statements, - ), - formal_part: $ => seq( // ARM 6.1 - '(', - $._parameter_specification_list, - ')', - ), - function_specification: $ => seq( - reservedWord('function'), - field('name', $._name), - $._parameter_and_result_profile, - ), - _generic_declaration: $ => choice( - $.generic_subprogram_declaration, - $.generic_package_declaration, - ), - generic_formal_part: $ => seq( - reservedWord('generic'), - repeat($._generic_formal_parameter_declaration), - ), - _generic_formal_parameter_declaration: $ => choice( - $.formal_object_declaration, - $._formal_type_declaration, - $.formal_subprogram_declaration, - $.formal_package_declaration, - $.use_clause, - $.pragma_g, - ), - generic_subprogram_declaration: $ => seq( - $.generic_formal_part, - $._subprogram_specification, - optional($.aspect_specification), - ';', - ), - generic_package_declaration: $ => seq( - $.generic_formal_part, - $.package_declaration, - ), - generic_instantiation: $ => seq( // ARM 12.3 - choice( - seq( - reservedWord('package'), - field('name', $._name), - ), - seq( - optional($.overriding_indicator), - choice( - seq( - reservedWord('procedure'), - field('name', $._name), - ), - seq( - reservedWord('function'), - field('name', $._name), - ), - ), - ), - ), - reservedWord('is'), - reservedWord('new'), - field('generic_name', $._name), // includes the generic_actual_part (via the function call) - optional($.aspect_specification), - ';', - ), - formal_object_declaration: $ => choice( // ARM 12.4 - seq( - field('name', $._defining_identifier_list), - ':', - optional($.non_empty_mode), - optional($.null_exclusion), - field('subtype_mark', $._name), - optional($._assign_value), - optional($.aspect_specification), - ';', - ), - seq( - $._defining_identifier_list, - ':', - optional($.non_empty_mode), - $.access_definition, - optional($._assign_value), - optional($.aspect_specification), - ';', - ), - ), - _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), - reservedWord('is'), - $._formal_type_definition, - optional(seq( - reservedWord('or'), - reservedWord('use'), - field('default_subtype_mark', $._name), - )), - optional($.aspect_specification), - ';', - ), - formal_incomplete_type_declaration: $ => seq( - reservedWord('type'), - $.identifier, - optional($._discriminant_part), - optional(seq( - reservedWord('is'), - reservedWord('tagged'), - )), - optional(seq( - reservedWord('or'), - reservedWord('use'), - field('default_subtype_mark', $._name), - )), - ';', - ), - _formal_type_definition: $ => choice( - $.formal_private_type_definition, - $.formal_derived_type_definition, - $.formal_discrete_type_definition, - $.formal_signed_integer_type_definition, - $.formal_modular_type_definition, - $.formal_floating_point_definition, - $.formal_ordinary_fixed_point_definition, - $.formal_decimal_fixed_point_definition, - $.formal_array_type_definition, - $.formal_access_type_definition, - $.formal_interface_type_definition, - ), - formal_private_type_definition: $ => seq( - optional(seq( - optional(reservedWord('abstract')), - reservedWord('tagged'), - )), - optional(reservedWord('limited')), - reservedWord('private'), - ), - formal_derived_type_definition: $ => seq( // ARM 12.5.1 - optional(reservedWord('abstract')), - optional(choice( - reservedWord('limited'), - reservedWord('synchronized'), - )), - reservedWord('new'), - field('subtype_mark', $._name), - optional(seq( - optional(seq( - reservedWord('and'), - $._interface_list, - )), - reservedWord('with'), - reservedWord('private'), - )), - ), - formal_discrete_type_definition: $ => seq( - '(', - '<>', - ')', - ), - formal_signed_integer_type_definition: $ => seq( - reservedWord('range'), - '<>', - ), - formal_modular_type_definition: $ => seq( - reservedWord('mod'), - '<>', - ), - formal_floating_point_definition: $ => seq( - reservedWord('digits'), - '<>', - ), - formal_ordinary_fixed_point_definition: $ => seq( - reservedWord('delta'), - '<>', - ), - formal_decimal_fixed_point_definition: $ => seq( - reservedWord('delta'), - '<>', - reservedWord('digits'), - '<>', - ), - 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, - $.formal_abstract_subprogram_declaration, - ), - formal_concrete_subprogram_declaration: $ => seq( - reservedWord('with'), - $._subprogram_specification, - optional(seq( - reservedWord('is'), - $.subprogram_default, - )), - optional($.aspect_specification), - ';', - ), - formal_abstract_subprogram_declaration: $ => seq( - reservedWord('with'), - $._subprogram_specification, - reservedWord('is'), - reservedWord('abstract'), - optional($.subprogram_default), - optional($.aspect_specification), - ';', - ), - subprogram_default: $ => choice( - field('default_name', $._name), - '<>', - reservedWord('null'), - ), - formal_package_declaration: $ => seq( // ARM 12.7 - reservedWord('with'), - reservedWord('package'), - $.identifier, - reservedWord('is'), - reservedWord('new'), - field('generic_package_name', $._name), - optional($.aspect_specification), - ';', - ), - formal_group_designator: $ => choice( - 'null', - 'all', - ), - // extended_global_aspect_definition: $ => choice( - // seq( - // reservedWord('use'), - // field('formal_parameter_designator', choice( - // $.formal_group_designator, - // field('name', $._name), - // )), - // ), - // seq( - // reservedWord('do'), - // $.dispatching_operation_specifier, - // ), - // ), -// dispatching_operation_specifier: $ => seq( -// $._name, -// '(', -// $._name, -// ')', -// ), - extended_global_aspect_element: $ => choice( - seq( - reservedWord('use'), - field('formal_parameter_set', choice( - $.formal_group_designator, - comma_separated_list_of($._name), - )), - ), -// seq( -// reservedWord('do'), -// comma_separated_list_of($.dispatching_operation_specifier), -// ), - ), - global_aspect_definition: $ => choice( // ARM 6.1.2 - seq( - $.global_mode, -// $.global_designator, - ), -// $.extended_global_aspect_definition, - seq( - '(', - comma_separated_list_of($.global_aspect_element), - ')', - ), - ), - global_aspect_element: $ => choice( - seq( - $.global_mode, - field('global_set', $._name_list), - ), -// $.extended_global_aspect_definition, - ), - global_mode: $ => choice( - $.non_empty_mode, - reservedWord('overriding'), - ), - handled_sequence_of_statements: $ => seq( - $._sequence_of_statements, - optional(seq( - reservedWord('exception'), - repeat1($.exception_handler), - )), - ), - loop_label: $ => seq( // matches label_opt in ada-mode grammar - field('statement_identifier', $.identifier), - ':', - ), - label: $ => seq( - '<<', - field('statement_identifier', $.identifier), - '>>', - ), - mod_clause: $ => seq( - reservedWord('at'), - reservedWord('mod'), - $.expression, - ';', - ), - non_empty_mode: $ => choice( // ARM 6.1 - reservedWord('in'), - seq( - reservedWord('in'), - reservedWord('out'), - ), - reservedWord('out'), - ), - null_procedure_declaration: $ => seq( - optional($.overriding_indicator), - $.procedure_specification, - reservedWord('is'), - reservedWord('null'), - optional($.aspect_specification), - ';', - ), - null_statement: $ => seq( - reservedWord('null'), - ';', - ), - number_declaration: $ => seq( - $._defining_identifier_list, - ':', - reservedWord('constant'), - $._assign_value, - ';', - ), - object_declaration: $ => choice( - seq( - field('name', $._defining_identifier_list), - ':', - optional(reservedWord('aliased')), - optional(reservedWord('constant')), - choice( - $._subtype_indication, - $.access_definition, - $.array_type_definition, - ), - optional($._assign_value), - optional($.aspect_specification), - ';', - ), - $.single_task_declaration, - $.single_protected_declaration, - ), - single_task_declaration: $ => seq( - reservedWord('task'), - $.identifier, - optional($.aspect_specification), - optional(seq( - reservedWord('is'), - optional(seq( - reservedWord('new'), - $._interface_list, - reservedWord('with'), - )), - $.task_definition, - )), - ';', - ), - task_type_declaration: $ => seq( // RM 9.1 - reservedWord('task'), - reservedWord('type'), - $.identifier, - optional($.known_discriminant_part), - optional($.aspect_specification), - optional(seq( - reservedWord('is'), - optional(seq( - reservedWord('new'), - $._interface_list, - reservedWord('with'), - )), - $.task_definition, - )), - ';', - ), - non_empty_entry_body_formal_part: $ => seq( - optional(seq( - '(', - $.entry_index_specification, - ')', - )), - field('parameter_profile', $.formal_part), - ), - entry_declaration: $ => seq( - optional($.overriding_indicator), - reservedWord('entry'), - $.identifier, - optional(seq( - '(', - $._discrete_subtype_definition, - ')', - )), - field('parameter_profile', optional($.formal_part)), - optional($.aspect_specification), - ';', - ), - _task_item: $ => choice( - $.entry_declaration, - $._aspect_clause, - $.pragma_g, - ), - task_definition: $ => seq( // RM 9.1 - repeat($._task_item), - optional(seq( - reservedWord('private'), - repeat($._task_item), - )), - reservedWord('end'), - field('endname', optional($.identifier)), - ), - overriding_indicator: $ => seq( - optional(reservedWord('not')), - reservedWord('overriding'), - ), - _parameter_and_result_profile: $ => seq( - optional($.formal_part), - $.result_profile, - ), - parameter_specification: $ => seq( // ARM 6.1 - $._defining_identifier_list, - ':', - choice( - seq( - optional(reservedWord('aliased')), - optional($.non_empty_mode), - optional($.null_exclusion), - field('subtype_mark', $._name), - ), - $.access_definition, - ), - optional($._assign_value), - optional($.aspect_specification), - ), - _parameter_specification_list: $ => list_of( - ';', - $.parameter_specification, - ), - pragma_g: $ => seq( // RM 2.8 - reservedWord('pragma'), - $.identifier, - optional(seq( - '(', - choice( - comma_separated_list_of($.pragma_argument_association), - $._conditional_quantified_expression, - ), - ')', - )), - ';' - ), - pragma_argument_association: $ => seq( - optional(seq( - $._aspect_mark, - '=>', - )), - $.expression, - ), - if_expression: $ => seq( - reservedWord('if'), - field('condition', $.expression), - reservedWord('then'), - $.expression, - repeat($.elsif_expression_item), - optional(seq( - reservedWord('else'), - $.expression, - )), - ), - elsif_expression_item: $ => seq( - reservedWord('elsif'), - field('condition', $.expression), - reservedWord('then'), - $.expression, - ), - procedure_specification: $ => seq( - reservedWord('procedure'), - field('name', $._name), - optional($.formal_part), - ), - record_representation_clause: $ => prec.left(seq( // ARM 13.5.1 - reservedWord('for'), - field('local_name', $._name), - reservedWord('use'), - reservedWord('record'), - optional($.mod_clause), - repeat($.component_clause), - reservedWord('end'), - reservedWord('record'), - optional(field('end_local_name', $._name)), - ';', - )), - _renaming_declaration: $ => choice( - $.object_renaming_declaration, - $.exception_renaming_declaration, - $.package_renaming_declaration, - $.subprogram_renaming_declaration, - $.generic_renaming_declaration, - ), - object_renaming_declaration: $ => choice( // ARM 8.5.1 - seq( - $.identifier, - optional(seq( - ':', - optional($.null_exclusion), - field('subtype_mark', $._name), - )), - reservedWord('renames'), - field('object_name', $._name), - optional($.aspect_specification), - ';', - ), - seq( - $.identifier, - ':', - $.access_definition, - reservedWord('renames'), - field('object_name', $._name), - optional($.aspect_specification), - ';', - ), - ), - exception_renaming_declaration: $ => seq( // ARM 8.5.2 - $.identifier, - ':', - reservedWord('exception'), - reservedWord('renames'), - field('exception_name', $._name), - optional($.aspect_specification), - ';', - ), - package_renaming_declaration: $ => seq( - reservedWord('package'), - field('name', $._name), - reservedWord('renames'), - field('package_name', $._name), - optional($.aspect_specification), - ';', - ), - subprogram_renaming_declaration: $ => seq( - optional($.overriding_indicator), - $._subprogram_specification, - reservedWord('renames'), - field('callable_entity_name', $._name), - optional($.aspect_specification), - ';', - ), - generic_renaming_declaration: $ => choice( - seq( - reservedWord('generic'), - reservedWord('package'), - field('defining_program_unit_name', $._name), - reservedWord('renames'), - field('generic_package_name', $._name), - optional($.aspect_specification), - ';', - ), - seq( - reservedWord('generic'), - reservedWord('procedure'), - field('defining_program_unit_name', $._name), - reservedWord('renames'), - field('generic_procedure_name', $._name), - optional($.aspect_specification), - ';', - ), - seq( - reservedWord('generic'), - reservedWord('function'), - field('defining_program_unit_name', $._name), - reservedWord('renames'), - field('generic_function_name', $._name), - optional($.aspect_specification), - ';', - ), - ), - result_profile: $ => seq( - reservedWord('return'), - choice( - seq( - optional($.null_exclusion), - field('subtype_mark', $._name), - ), - $.access_definition, - ), - ), - _sequence_of_statements: $ => prec.left(seq( - repeat1($._statement), - repeat($.label), - )), - _simple_statement: $ => choice( - $.null_statement, - $.assignment_statement, - $.exit_statement, - $.goto_statement, - $.procedure_call_statement, - $.simple_return_statement, - $.requeue_statement, - $._delay_statement, - $.abort_statement, - $.raise_statement, - $.pragma_g, - ), - _statement: $ => seq( - repeat($.label), - choice( - $._simple_statement, - $._compound_statement, - ), - ), - _compound_statement: $ => choice( - $.if_statement, - $.gnatprep_if_statement, - $.case_statement, - $.loop_statement, - $.block_statement, - $.extended_return_statement, -// $.parallel_block_statement, - $.accept_statement, - $._select_statement, - ), - _select_statement: $ => choice( - $.selective_accept, - $.timed_entry_call, - $.conditional_entry_call, - $.asynchronous_select, - ), - entry_call_alternative: $ => seq( - $.procedure_call_statement, - optional($._sequence_of_statements), - ), - asynchronous_select: $ => seq( - reservedWord('select'), - $.triggering_alternative, - reservedWord('then'), - reservedWord('abort'), - field('abortable_part', $._sequence_of_statements), - reservedWord('end'), - reservedWord('select'), - ';', - ), - triggering_alternative: $ => choice( - seq( - $.procedure_call_statement, - optional($._sequence_of_statements), - ), - seq( - $._delay_statement, - optional($._sequence_of_statements), - ), - ), - conditional_entry_call: $ => seq( - reservedWord('select'), - $.entry_call_alternative, - reservedWord('else'), - $._sequence_of_statements, - reservedWord('end'), - reservedWord('select'), - ';', - ), - delay_alternative: $ => seq( - $._delay_statement, - optional($._sequence_of_statements) - ), - timed_entry_call: $ => seq( - reservedWord('select'), - $.entry_call_alternative, - reservedWord('or'), - $.delay_alternative, - reservedWord('end'), - reservedWord('select'), - ';', - ), - guard: $ => seq( - reservedWord('when'), - field('condition', $.expression), - '=>', - ), - select_alternative: $ => choice( // ARM 9.7.1 - $.accept_alternative, - $.delay_alternative, - $.terminate_alternative, - ), - accept_alternative: $ => seq( // ARM 9.7.1 - $.accept_statement, - optional($._sequence_of_statements), - ), - delay_alternative: $ => seq( // ARM 9.7.1 - $._delay_statement, - optional($._sequence_of_statements), - ), - terminate_alternative: $ => seq( // ARM 9.7.1 - reservedWord("terminate"), - ';', - ), - selective_accept: $ => seq( // ARM 9.7.1 - reservedWord('select'), - list_of(reservedWord('or'), seq( - optional($.guard), - $.select_alternative, - )), - optional(seq( - reservedWord('else'), - $._sequence_of_statements, - )), - reservedWord('end'), - reservedWord('select'), - ';', - ), - abort_statement: $ => seq( - reservedWord('abort'), - comma_separated_list_of($._name), - ';', - ), - requeue_statement: $ => seq( // ARM 9.5.4 - reservedWord('requeue'), - field('name', $._name), - optional(seq( - reservedWord('with'), - reservedWord('abort'), - )), - ';', - ), - accept_statement: $ => seq( // ARM 9.5.2 - reservedWord('accept'), - field('entry_direct_name', $.identifier), - optional(seq( - '(', - field('entry_index', $.expression), - ')', - )), - optional(field('parameter_profile', $.formal_part)), - optional(seq( - reservedWord('do'), - $.handled_sequence_of_statements, - reservedWord('end'), - optional(field('entry_identifier', $.identifier)), - )), - ';', - ), - case_statement_alternative: $ => seq( - reservedWord('when'), - $.discrete_choice_list, - '=>', - $._sequence_of_statements, - ), - case_statement: $ => seq( - reservedWord('case'), - $.expression, - reservedWord('is'), - repeat1($.case_statement_alternative), - reservedWord('end'), - reservedWord('case'), - ';', - ), - block_statement: $ => seq( - optional($.loop_label), - optional(seq( - reservedWord('declare'), - optional($.non_empty_declarative_part), - )), - reservedWord('begin'), - $.handled_sequence_of_statements, - reservedWord('end'), - optional($.identifier), - ';', - ), - if_statement: $ => seq( - reservedWord('if'), - field('condition', $.expression), - reservedWord('then'), - field('statements', $._sequence_of_statements), - repeat($.elsif_statement_item), - optional(seq( - reservedWord('else'), - field('else_statements', $._sequence_of_statements), - )), - reservedWord('end'), - reservedWord('if'), - ';', - ), - elsif_statement_item: $ => seq( - reservedWord('elsif'), - field('condition', $.expression), - reservedWord('then'), - field('statements', $._sequence_of_statements), - ), - gnatprep_declarative_if_statement: $ => seq( - reservedWord('#if'), - field('condition', $.expression), - reservedWord('then'), - repeat($._declarative_item_pragma), - repeat(seq( - reservedWord('#elsif'), - field('condition', $.expression), - reservedWord('then'), - repeat($._declarative_item_pragma), - )), - optional(seq( - reservedWord('#else'), - repeat($._declarative_item_pragma), - )), - reservedWord('#end'), - reservedWord('if'), - ';', - ), - gnatprep_if_statement: $ => seq( - reservedWord('#if'), - field('condition', $.expression), - reservedWord('then'), - repeat($._statement), // can be empty - repeat(seq( - reservedWord('#elsif'), - field('condition', $.expression), - reservedWord('then'), - repeat($._statement), // can be empty - )), - optional(seq( - reservedWord('#else'), - repeat($._statement), // can be empty - )), - reservedWord('#end'), - reservedWord('if'), - ';', - ), - exit_statement: $ => seq( // ARM 5.7 - reservedWord('exit'), - field('loop_name', optional($._name)), - optional(seq( - reservedWord('when'), - field('condition', $.expression), - )), - ';', - ), - goto_statement: $ => seq( - reservedWord('goto'), - field('label_name', $._name), - ';', - ), - _delay_statement: $ => choice( - $.delay_until_statement, - $.delay_relative_statement, - ), - delay_until_statement: $ => seq( - reservedWord('delay'), - reservedWord('until'), - $.expression, - ';', - ), - delay_relative_statement: $ => seq( - reservedWord('delay'), - $.expression, - ';', - ), - simple_return_statement: $ => seq( - reservedWord('return'), - optional($.expression), - ';', - ), - extended_return_statement: $ => seq( - reservedWord('return'), - $.extended_return_object_declaration, - optional(seq( - reservedWord('do'), - $.handled_sequence_of_statements, - reservedWord('end'), - reservedWord('return'), - )), - ';', - ), - extended_return_object_declaration: $ => seq( - $.identifier, - ':', - optional(reservedWord('aliased')), - optional(reservedWord('constant')), - $._return_subtype_indication, - optional($._assign_value), - ), - _return_subtype_indication: $ => choice( - $._subtype_indication, - $.access_definition, - ), - procedure_call_statement: $ => choice( // ARM 6.4 - seq( - field('name', $._name_not_function_call), - ';', - ), - seq( - field('name', $._name), // includes function_call - $.actual_parameter_part, - ';', - ), - ), - function_call: $ => seq( // ARM 6.4 - field('name', $._name), // itself includes a function_call - $.actual_parameter_part, // should be optional, but covered by _name - ), - raise_statement: $ => seq( - reservedWord('raise'), - optional(seq( - field('name', $._name), - optional(seq( - reservedWord('with'), - $.expression, // ada-mode allows "raise CE with raise with ..." - )), - )), - ';', - ), - loop_statement: $ => seq( - optional($.loop_label), - optional($.iteration_scheme), - reservedWord('loop'), - field('statements', $._sequence_of_statements), - reservedWord('end'), - reservedWord('loop'), - optional($.identifier), - ';', - ), - iteration_scheme: $ => choice( - seq( - reservedWord('while'), - field('condition', $.expression), - ), - seq( - reservedWord('for'), - choice( - $.loop_parameter_specification, - $.iterator_specification, - ), - ), -// seq( -// optional(reservedWord('parallel')), -// reservedWord('for'), -// $.procedural_iterator, -// ), -// seq( -// reservedWord('parallel'), -// optional(seq( -// '(', -// $.chunk_specification, -// ')', -// )), -// reservedWord('for'), -// choice( -// $.loop_parameter_specification, -// $.iterator_specification, -// ), -// ), - ), - assignment_statement: $ => seq( // ARM 5.2 - field('variable_name', $._name), - $._assign_value, - ';', - ), - subprogram_declaration: $ => seq( - optional($.overriding_indicator), - $._subprogram_specification, - field('is_abstract', optional(seq( - reservedWord('is'), - reservedWord('abstract'), - ))), - optional($.aspect_specification), - ';', - ), - expression_function_declaration: $ => seq( // RM 6.8 - optional($.overriding_indicator), - $.function_specification, - reservedWord('is'), - choice( - $._aggregate, // Ada 20x - - // In the RM grammar, this is a simple '(expression)', but - // conditional expression would require a second nested pair of - // parenthesis, whereas this is not mandatory anymore in the - // text of the RM. - $._parenthesized_expression, - ), - optional($.aspect_specification), - ';', - ), - _subprogram_specification: $ => choice( - $.procedure_specification, - $.function_specification, - ), - subtype_declaration: $ => seq( - reservedWord('subtype'), - $.identifier, - reservedWord('is'), - $._subtype_indication, - optional($.aspect_specification), - ';', - ), - variant_part: $ => seq( - reservedWord('case'), - $.identifier, - reservedWord('is'), - $.variant_list, - reservedWord('end'), - reservedWord('case'), - ';', - ), - variant_list: $ => repeat1($.variant), - variant: $ => seq( - reservedWord('when'), - $.discrete_choice_list, - '=>', - $.component_list, - ), - } -}); diff --git a/vendored_parsers/tree-sitter-ada/package-lock.json b/vendored_parsers/tree-sitter-ada/package-lock.json deleted file mode 100644 index f8152b860..000000000 --- a/vendored_parsers/tree-sitter-ada/package-lock.json +++ /dev/null @@ -1,1009 +0,0 @@ -{ - "name": "tree-sitter-ada", - "version": "0.1.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "tree-sitter-ada", - "version": "0.1.0", - "dependencies": { - "tree-sitter": "0.20.0", - "tree-sitter-cli": "0.20.7" - } - }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" - }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "node_modules/node-abi": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", - "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", - "dependencies": { - "semver": "^5.4.1" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/prebuild-install": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", - "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", - "dependencies": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.21.0", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "dependencies": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tree-sitter": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.20.0.tgz", - "integrity": "sha512-tqTdtD1T2cN4aEES0sZCjKTQrc9Ls8H/iYlzpskhGy8yCwNPKBIbK9YuuCg/AxACr8RAY4wMoeCigM1X/A79yg==", - "hasInstallScript": true, - "dependencies": { - "nan": "^2.14.0", - "prebuild-install": "^6.0.1" - } - }, - "node_modules/tree-sitter-cli": { - "version": "0.20.7", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.7.tgz", - "integrity": "sha512-MHABT8oCPr4D0fatsPo6ATQ9H4h9vHpPRjlxkxJs80tpfAEKGn6A1zU3eqfCKBcgmfZDe9CiL3rKOGMzYHwA3w==", - "hasInstallScript": true, - "bin": { - "tree-sitter": "cli.js" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - } - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "requires": { - "mimic-response": "^2.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" - }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "node-abi": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", - "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", - "requires": { - "semver": "^5.4.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "prebuild-install": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", - "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", - "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.21.0", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "tree-sitter": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.20.0.tgz", - "integrity": "sha512-tqTdtD1T2cN4aEES0sZCjKTQrc9Ls8H/iYlzpskhGy8yCwNPKBIbK9YuuCg/AxACr8RAY4wMoeCigM1X/A79yg==", - "requires": { - "nan": "^2.14.0", - "prebuild-install": "^6.0.1" - } - }, - "tree-sitter-cli": { - "version": "0.20.7", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.7.tgz", - "integrity": "sha512-MHABT8oCPr4D0fatsPo6ATQ9H4h9vHpPRjlxkxJs80tpfAEKGn6A1zU3eqfCKBcgmfZDe9CiL3rKOGMzYHwA3w==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - } - } -} diff --git a/vendored_parsers/tree-sitter-ada/package.json b/vendored_parsers/tree-sitter-ada/package.json deleted file mode 100644 index 2b233fbee..000000000 --- a/vendored_parsers/tree-sitter-ada/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "tree-sitter-ada", - "version": "0.1.0", - "private": true, - "dependencies": { - "tree-sitter": "0.20.0", - "tree-sitter-cli": "0.20.7" - }, - "scripts": { - "generate": "tree-sitter generate", - "test": "tree-sitter generate && time tree-sitter test", - "testquick": "time tree-sitter test", - "update-test": "tree-sitter test --update", - "install": "cp queries/*scm ~/.local/share/nvim/site/pack/packer/start/nvim-treesitter/queries/ada; echo 'RUN :TSInstall ada' in nvim" - }, - "main": "bindings/node", - "tree-sitter": [ - { - "scope": "source.ada", - "file-types": [ - "adb", "ads" - ], - "highlights": [ - "queries/highlights.scm" - ] - } - ] -} diff --git a/vendored_parsers/tree-sitter-ada/queries/folds.scm b/vendored_parsers/tree-sitter-ada/queries/folds.scm deleted file mode 100644 index b8b5735bb..000000000 --- a/vendored_parsers/tree-sitter-ada/queries/folds.scm +++ /dev/null @@ -1,14 +0,0 @@ -;; Support for folding in Ada -;; za toggles folding a package, subprogram, if statement or loop - -[ - (package_declaration) - (generic_package_declaration) - (package_body) - (subprogram_body) - (block_statement) - (if_statement) - (loop_statement) - (gnatprep_declarative_if_statement) - (gnatprep_if_statement) -] @fold diff --git a/vendored_parsers/tree-sitter-ada/queries/highlights.scm b/vendored_parsers/tree-sitter-ada/queries/highlights.scm deleted file mode 100644 index 884203791..000000000 --- a/vendored_parsers/tree-sitter-ada/queries/highlights.scm +++ /dev/null @@ -1,180 +0,0 @@ -;; highlight queries. -;; See the syntax at https://tree-sitter.github.io/tree-sitter/using-parsers#pattern-matching-with-queries -;; See also https://github.com/nvim-treesitter/nvim-treesitter/blob/master/CONTRIBUTING.md#parser-configurations -;; for a list of recommended @ tags, though not all of them have matching -;; highlights in neovim. - -[ - "abort" - "abs" - "abstract" - "accept" - "access" - "all" - "array" - "at" - "begin" - "declare" - "delay" - "delta" - "digits" - "do" - "end" - "entry" - "exit" - "generic" - "interface" - "is" - "limited" - "null" - "of" - "others" - "out" - "pragma" - "private" - "range" - "synchronized" - "tagged" - "task" - "terminate" - "until" - "when" -] @keyword -[ - "aliased" - "constant" - "renames" -] @storageclass -[ - "mod" - "new" - "protected" - "record" - "subtype" - "type" -] @keyword.type -[ - "with" - "use" -] @include -[ - "body" - "function" - "overriding" - "procedure" - "package" - "separate" -] @keyword.function -[ - "and" - "in" - "not" - "or" - "xor" -] @keyword.operator -[ - "while" - "loop" - "for" - "parallel" - "reverse" - "some" -] @repeat -[ - "return" -] @keyword.return -[ - "case" - "if" - "else" - "then" - "elsif" - "select" -] @conditional -[ - "exception" - "raise" -] @exception -(comment) @comment -(comment) @spell ;; spell-check comments -(string_literal) @string -(string_literal) @spell ;; spell-check strings -(character_literal) @string -(numeric_literal) @number - -;; Highlight the name of subprograms -(procedure_specification name: (_) @function) -(function_specification name: (_) @function) -(package_declaration name: (_) @function) -(package_body name: (_) @function) -(generic_instantiation name: (_) @function) -(entry_declaration . (identifier) @function) - -;; Some keywords should take different categories depending on the context -(use_clause "use" @include "type" @include) -(with_clause "private" @include) -(with_clause "limited" @include) -(use_clause (_) @namespace) -(with_clause (_) @namespace) - -(loop_statement "end" @keyword.repeat) -(if_statement "end" @conditional) -(loop_parameter_specification "in" @keyword.repeat) -(loop_parameter_specification "in" @keyword.repeat) -(iterator_specification ["in" "of"] @keyword.repeat) -(range_attribute_designator "range" @keyword.repeat) - -(raise_statement "with" @exception) - -(gnatprep_declarative_if_statement) @preproc -(gnatprep_if_statement) @preproc -(gnatprep_identifier) @preproc - -(subprogram_declaration "is" @keyword.function "abstract" @keyword.function) -(aspect_specification "with" @keyword.function) - -(full_type_declaration "is" @keyword.type) -(subtype_declaration "is" @keyword.type) -(record_definition "end" @keyword.type) -(full_type_declaration (_ "access" @keyword.type)) -(array_type_definition "array" @keyword.type "of" @keyword.type) -(access_to_object_definition "access" @keyword.type) -(access_to_object_definition "access" @keyword.type - [ - (general_access_modifier "constant" @keyword.type) - (general_access_modifier "all" @keyword.type) - ] -) -(range_constraint "range" @keyword.type) -(signed_integer_type_definition "range" @keyword.type) -(index_subtype_definition "range" @keyword.type) -(record_type_definition "abstract" @keyword.type) -(record_type_definition "tagged" @keyword.type) -(record_type_definition "limited" @keyword.type) -(record_type_definition (record_definition "null" @keyword.type)) -(private_type_declaration "is" @keyword.type "private" @keyword.type) -(private_type_declaration "tagged" @keyword.type) -(private_type_declaration "limited" @keyword.type) -(task_type_declaration "task" @keyword.type "is" @keyword.type) - -;; Gray the body of expression functions -(expression_function_declaration - (function_specification) - "is" - (_) @attribute -) -(subprogram_declaration (aspect_specification) @attribute) - -;; Highlight full subprogram specifications -;(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. -;; This also requires defining :hi @error guifg=Red for instance. -(ERROR) @error - diff --git a/vendored_parsers/tree-sitter-ada/queries/locals.scm b/vendored_parsers/tree-sitter-ada/queries/locals.scm deleted file mode 100644 index b36d3718c..000000000 --- a/vendored_parsers/tree-sitter-ada/queries/locals.scm +++ /dev/null @@ -1,33 +0,0 @@ -;; Better highlighting by referencing to the definition, for variable -;; references. However, this is not yet supported by neovim -;; See https://tree-sitter.github.io/tree-sitter/syntax-highlighting#local-variables - -(compilation) @scope -(package_declaration) @scope -(package_body) @scope -(subprogram_declaration) @scope -(subprogram_body) @scope -(block_statement) @scope - -(with_clause (identifier) @definition.import) -(procedure_specification name: (_) @definition.function) -(function_specification name: (_) @definition.function) -(package_declaration 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) -(full_type_declaration . (identifier) @definition.type) -(private_type_declaration . (identifier) @definition.type) -(private_extension_declaration . (identifier) @definition.type) -(incomplete_type_declaration . (identifier) @definition.type) -(protected_type_declaration . (identifier) @definition.type) -(formal_complete_type_declaration . (identifier) @definition.type) -(formal_incomplete_type_declaration . (identifier) @definition.type) -(task_type_declaration . (identifier) @definition.type) -(subtype_declaration . (identifier) @definition.type) - -(identifier) @reference diff --git a/vendored_parsers/tree-sitter-ada/queries/textobjects.scm b/vendored_parsers/tree-sitter-ada/queries/textobjects.scm deleted file mode 100644 index 5d81701ac..000000000 --- a/vendored_parsers/tree-sitter-ada/queries/textobjects.scm +++ /dev/null @@ -1,23 +0,0 @@ -;; Support for high-level text objects selections. -;; For instance: -;; vaf (v)isually select (a) (f)unction or subprogram -;; vif (v)isually select (i)nside a (f)unction or subprogram -;; vai (v)isually select (a) (i)f statement (or loop) -;; vii (v)isually select (i)nside an (i)f statement (or loop) -;; -;; https://github.com/nvim-treesitter/nvim-treesitter-textobjects/blob/master/README.md - -(subprogram_body) @function.outer -(subprogram_body (non_empty_declarative_part) @function.inner) -(subprogram_body (handled_sequence_of_statements) @function.inner) -(function_specification) @function.outer -(procedure_specification) @function.outer -(package_declaration) @function.outer -(generic_package_declaration) @function.outer -(package_body) @function.outer -(if_statement) @block.outer -(if_statement statements: (_) @block.inner) -(if_statement else_statements: (_) @block.inner) -(elsif_statement_item statements: (_) @block.inner) -(loop_statement) @block.outer -(loop_statement statements: (_) @block.inner) diff --git a/vendored_parsers/tree-sitter-ada/src/grammar.json b/vendored_parsers/tree-sitter-ada/src/grammar.json deleted file mode 100644 index 7a500138a..000000000 --- a/vendored_parsers/tree-sitter-ada/src/grammar.json +++ /dev/null @@ -1,15359 +0,0 @@ -{ - "name": "ada", - "word": "identifier", - "rules": { - "compilation": { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "compilation_unit" - } - }, - "identifier": { - "type": "PATTERN", - "value": "[a-zA-Z\\u{80}-\\u{10FFFF}][0-9a-zA-Z_\\u{80}-\\u{10FFFF}]*" - }, - "gnatprep_identifier": { - "type": "PATTERN", - "value": "\\$[a-zA-Z\\u{80}-\\u{10FFFF}][0-9a-zA-Z_\\u{80}-\\u{10FFFF}]*" - }, - "comment": { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "--" - }, - { - "type": "PATTERN", - "value": ".*" - } - ] - } - }, - "string_literal": { - "type": "TOKEN", - "content": { - "type": "PATTERN", - "value": "\"(\"\"|[^\"])*\"" - } - }, - "character_literal": { - "type": "TOKEN", - "content": { - "type": "PATTERN", - "value": "'.'" - } - }, - "numeric_literal": { - "type": "TOKEN", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[0-9][0-9_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?" - }, - { - "type": "PATTERN", - "value": "[0-9]+#[0-9a-fA-F._-]+#([eE][+-]?[0-9_]+)?" - } - ] - } - }, - "git_conflict_mark": { - "type": "CHOICE", - "members": [ - { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[<<][<<][<<][<<][<<][<<][<<]" - } - } - }, - "named": false, - "value": "<<<<<<<" - }, - { - "type": "PATTERN", - "value": ".*" - } - ] - } - }, - { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[>>][>>][>>][>>][>>][>>][>>]" - } - } - }, - "named": false, - "value": ">>>>>>>" - }, - { - "type": "PATTERN", - "value": ".*" - } - ] - } - }, - { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[==][==][==][==][==][==][==]" - } - } - }, - "named": false, - "value": "=======" - }, - { - "type": "PATTERN", - "value": ".*" - } - ] - } - } - ] - }, - "relational_operator": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "=" - }, - { - "type": "STRING", - "value": "/=" - }, - { - "type": "STRING", - "value": "<" - }, - { - "type": "STRING", - "value": "<=" - }, - { - "type": "STRING", - "value": ">" - }, - { - "type": "STRING", - "value": ">=" - } - ] - }, - "binary_adding_operator": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "+" - }, - { - "type": "STRING", - "value": "-" - }, - { - "type": "STRING", - "value": "&" - } - ] - }, - "unary_adding_operator": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "+" - }, - { - "type": "STRING", - "value": "-" - } - ] - }, - "multiplying_operator": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "*" - }, - { - "type": "STRING", - "value": "/" - }, - { - "type": "STRING", - "value": "mod" - }, - { - "type": "STRING", - "value": "rem" - } - ] - }, - "tick": { - "type": "STRING", - "value": "'" - }, - "_name_not_function_call": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "gnatprep_identifier" - }, - { - "type": "SYMBOL", - "name": "selected_component" - }, - { - "type": "SYMBOL", - "name": "_attribute_reference" - }, - { - "type": "SYMBOL", - "name": "qualified_expression" - }, - { - "type": "SYMBOL", - "name": "target_name" - }, - { - "type": "SYMBOL", - "name": "slice" - }, - { - "type": "SYMBOL", - "name": "character_literal" - }, - { - "type": "SYMBOL", - "name": "string_literal" - } - ] - }, - "_name": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_name_not_function_call" - }, - { - "type": "SYMBOL", - "name": "function_call" - } - ] - }, - "_name_for_component_choice": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "string_literal" - } - ] - }, - "selected_component": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "prefix", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "." - }, - { - "type": "FIELD", - "name": "selector_name", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "character_literal" - }, - { - "type": "SYMBOL", - "name": "string_literal" - } - ] - } - } - ] - } - ] - } - }, - "target_name": { - "type": "STRING", - "value": "@" - }, - "_name_list": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_name" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_name" - } - ] - } - } - ] - } - }, - "_defining_identifier_list": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - } - ] - }, - "slice": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "prefix", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "range_g" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "_attribute_reference": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_name" - }, - { - "type": "SYMBOL", - "name": "tick" - }, - { - "type": "SYMBOL", - "name": "attribute_designator" - } - ] - }, - { - "type": "SYMBOL", - "name": "_reduction_attribute_reference" - } - ] - }, - "_reduction_attribute_reference": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "value_sequence" - }, - { - "type": "SYMBOL", - "name": "tick" - }, - { - "type": "SYMBOL", - "name": "reduction_attribute_designator" - } - ] - }, - "reduction_attribute_designator": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "reduction_specification" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "reduction_specification": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_name" - }, - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - }, - "value_sequence": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "is_parallel", - "content": { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][aA][rR][aA][lL][lL][eE][lL]" - } - } - }, - "named": false, - "value": "parallel" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "chunk_specification" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "iterated_element_association" - }, - { - "type": "STRING", - "value": "]" - } - ] - }, - "chunk_specification": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_simple_expression" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][nN]" - } - } - }, - "named": false, - "value": "in" - }, - { - "type": "SYMBOL", - "name": "_discrete_subtype_definition" - } - ] - } - ] - }, - "iterated_element_association": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[fF][oO][rR]" - } - } - }, - "named": false, - "value": "for" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "loop_parameter_specification" - }, - { - "type": "SYMBOL", - "name": "iterator_specification" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[uU][sS][eE]" - } - } - }, - "named": false, - "value": "use" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "=>" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - }, - "_discrete_subtype_definition": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_subtype_indication" - }, - { - "type": "SYMBOL", - "name": "range_g" - } - ] - }, - "loop_parameter_specification": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][nN]" - } - } - }, - "named": false, - "value": "in" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][vV][eE][rR][sS][eE]" - } - } - }, - "named": false, - "value": "reverse" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_discrete_subtype_definition" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "iterator_filter" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "_loop_parameter_subtype_indication": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_subtype_indication" - }, - { - "type": "SYMBOL", - "name": "access_definition" - } - ] - }, - "iterator_filter": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][hH][eE][nN]" - } - } - }, - "named": false, - "value": "when" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "expression" - } - } - ] - }, - "iterator_specification": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "_loop_parameter_subtype_indication" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][nN]" - } - } - }, - "named": false, - "value": "in" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[oO][fF]" - } - } - }, - "named": false, - "value": "of" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][vV][eE][rR][sS][eE]" - } - } - }, - "named": false, - "value": "reverse" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "iterator_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "iterator_filter" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "attribute_designator": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "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": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][eE][lL][tT][aA]" - } - } - }, - "named": false, - "value": "delta" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][iI][gG][iI][tT][sS]" - } - } - }, - "named": false, - "value": "digits" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[mM][oO][dD]" - } - } - }, - "named": false, - "value": "mod" - } - ] - }, - "qualified_expression": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "subtype_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "SYMBOL", - "name": "tick" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_aggregate" - }, - { - "type": "SYMBOL", - "name": "_parenthesized_expression" - } - ] - } - ] - }, - "compilation_unit": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "with_clause" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][rR][iI][vV][aA][tT][eE]" - } - } - }, - "named": false, - "value": "private" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_declarative_item" - } - ] - }, - { - "type": "SYMBOL", - "name": "_statement" - }, - { - "type": "SYMBOL", - "name": "subunit" - }, - { - "type": "SYMBOL", - "name": "entry_declaration" - } - ] - }, - "_declarative_item": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_basic_declarative_item" - }, - { - "type": "SYMBOL", - "name": "_proper_body" - }, - { - "type": "SYMBOL", - "name": "body_stub" - } - ] - }, - "_basic_declarative_item": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_basic_declaration" - }, - { - "type": "SYMBOL", - "name": "_aspect_clause" - }, - { - "type": "SYMBOL", - "name": "use_clause" - } - ] - }, - "_basic_declaration": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type_declaration" - }, - { - "type": "SYMBOL", - "name": "subtype_declaration" - }, - { - "type": "SYMBOL", - "name": "object_declaration" - }, - { - "type": "SYMBOL", - "name": "number_declaration" - }, - { - "type": "SYMBOL", - "name": "subprogram_declaration" - }, - { - "type": "SYMBOL", - "name": "expression_function_declaration" - }, - { - "type": "SYMBOL", - "name": "null_procedure_declaration" - }, - { - "type": "SYMBOL", - "name": "package_declaration" - }, - { - "type": "SYMBOL", - "name": "_renaming_declaration" - }, - { - "type": "SYMBOL", - "name": "exception_declaration" - }, - { - "type": "SYMBOL", - "name": "_generic_declaration" - }, - { - "type": "SYMBOL", - "name": "generic_instantiation" - } - ] - }, - "package_declaration": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_package_specification" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "_package_specification": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][aA][cC][kK][aA][gG][eE]" - } - } - }, - "named": false, - "value": "package" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_basic_declarative_item_pragma" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][rR][iI][vV][aA][tT][eE]" - } - } - }, - "named": false, - "value": "private" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_basic_declarative_item_pragma" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "FIELD", - "name": "endname", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_name" - }, - { - "type": "BLANK" - } - ] - } - } - ] - }, - "with_clause": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "is_limited", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[lL][iI][mM][iI][tT][eE][dD]" - } - } - }, - "named": false, - "value": "limited" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "FIELD", - "name": "is_private", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][rR][iI][vV][aA][tT][eE]" - } - } - }, - "named": false, - "value": "private" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - }, - { - "type": "SYMBOL", - "name": "_name_list" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "use_clause": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[uU][sS][eE]" - } - } - }, - "named": false, - "value": "use" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "is_all", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][lL][lL]" - } - } - }, - "named": false, - "value": "all" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "FIELD", - "name": "is_type", - "content": { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][yY][pP][eE]" - } - } - }, - "named": false, - "value": "type" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_name_list" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "subunit": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][eE][pP][aA][rR][aA][tT][eE]" - } - } - }, - "named": false, - "value": "separate" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "FIELD", - "name": "parent_unit_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "STRING", - "value": ")" - }, - { - "type": "SYMBOL", - "name": "_proper_body" - } - ] - }, - "_proper_body": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "subprogram_body" - }, - { - "type": "SYMBOL", - "name": "package_body" - }, - { - "type": "SYMBOL", - "name": "task_body" - }, - { - "type": "SYMBOL", - "name": "protected_body" - } - ] - }, - "subprogram_body": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "overriding_indicator" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_subprogram_specification" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "non_empty_declarative_part" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[bB][eE][gG][iI][nN]" - } - } - }, - "named": false, - "value": "begin" - }, - { - "type": "SYMBOL", - "name": "handled_sequence_of_statements" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "endname", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "package_body": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][aA][cC][kK][aA][gG][eE]" - } - } - }, - "named": false, - "value": "package" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[bB][oO][dD][yY]" - } - } - }, - "named": false, - "value": "body" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "non_empty_declarative_part" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[bB][eE][gG][iI][nN]" - } - } - }, - "named": false, - "value": "begin" - }, - { - "type": "SYMBOL", - "name": "handled_sequence_of_statements" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "endname", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "_subtype_indication": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "null_exclusion" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "subtype_mark", - "content": { - "type": "SYMBOL", - "name": "_name_not_function_call" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_constraint" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "discriminant_constraint": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_parenthesized_expression" - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "discriminant_association" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "discriminant_association" - } - ] - } - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - } - ] - }, - "discriminant_association": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_name_for_component_choice" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "|" - }, - { - "type": "SYMBOL", - "name": "_name_for_component_choice" - } - ] - } - } - ] - }, - { - "type": "STRING", - "value": "=>" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - }, - "_constraint": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_scalar_constraint" - }, - { - "type": "SYMBOL", - "name": "index_constraint" - }, - { - "type": "SYMBOL", - "name": "discriminant_constraint" - } - ] - }, - "_scalar_constraint": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "range_constraint" - }, - { - "type": "SYMBOL", - "name": "digits_constraint" - }, - { - "type": "SYMBOL", - "name": "delta_constraint" - } - ] - }, - "range_g": { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "range_attribute_reference", - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "prefix", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "SYMBOL", - "name": "tick" - }, - { - "type": "SYMBOL", - "name": "range_attribute_designator" - } - ] - } - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_simple_expression" - }, - { - "type": "STRING", - "value": ".." - }, - { - "type": "SYMBOL", - "name": "_simple_expression" - } - ] - } - ] - }, - "range_attribute_designator": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][aA][nN][gG][eE]" - } - } - }, - "named": false, - "value": "range" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "range_constraint": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][aA][nN][gG][eE]" - } - } - }, - "named": false, - "value": "range" - }, - { - "type": "SYMBOL", - "name": "range_g" - } - ] - }, - "expression": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_relation" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][nN][dD]" - } - } - }, - "named": false, - "value": "and" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][hH][eE][nN]" - } - } - }, - "named": false, - "value": "then" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "SYMBOL", - "name": "_relation" - } - ] - } - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_relation" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[oO][rR]" - } - } - }, - "named": false, - "value": "or" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][lL][sS][eE]" - } - } - }, - "named": false, - "value": "else" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "SYMBOL", - "name": "_relation" - } - ] - } - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_relation" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[xX][oO][rR]" - } - } - }, - "named": false, - "value": "xor" - }, - { - "type": "SYMBOL", - "name": "_relation" - } - ] - } - } - ] - } - ] - }, - "_relation": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_simple_expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "relational_operator" - }, - { - "type": "SYMBOL", - "name": "_simple_expression" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "SYMBOL", - "name": "relation_membership" - }, - { - "type": "SYMBOL", - "name": "raise_expression" - } - ] - }, - "relation_membership": { - "type": "SEQ", - "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": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][nN]" - } - } - }, - "named": false, - "value": "in" - }, - { - "type": "SYMBOL", - "name": "membership_choice_list" - } - ] - }, - "raise_expression": { - "type": "PREC_RIGHT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][aA][iI][sS][eE]" - } - } - }, - "named": false, - "value": "raise" - }, - { - "type": "FIELD", - "name": "exception_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - }, - { - "type": "SYMBOL", - "name": "_simple_expression" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - "membership_choice_list": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_membership_choice" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "|" - }, - { - "type": "SYMBOL", - "name": "_membership_choice" - } - ] - } - } - ] - } - }, - "_membership_choice": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_simple_expression" - }, - { - "type": "SYMBOL", - "name": "range_g" - } - ] - }, - "_simple_expression": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "unary_adding_operator" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "term" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "binary_adding_operator" - }, - { - "type": "SYMBOL", - "name": "term" - } - ] - } - } - ] - }, - "term": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_factor" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "multiplying_operator" - }, - { - "type": "SYMBOL", - "name": "_factor" - } - ] - } - } - ] - }, - "_factor": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_primary" - }, - { - "type": "SYMBOL", - "name": "factor_power" - }, - { - "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": "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" - } - ] - }, - "_parenthesized_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "SYMBOL", - "name": "_conditional_expression" - }, - { - "type": "SYMBOL", - "name": "quantified_expression" - }, - { - "type": "SYMBOL", - "name": "declare_expression" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "_primary": { - "type": "PREC", - "value": 2, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "numeric_literal" - }, - { - "type": "SYMBOL", - "name": "primary_null" - }, - { - "type": "SYMBOL", - "name": "_aggregate" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "SYMBOL", - "name": "allocator" - }, - { - "type": "SYMBOL", - "name": "_parenthesized_expression" - } - ] - } - }, - "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": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][eE][wW]" - } - } - }, - "named": false, - "value": "new" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "subpool_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_subtype_indication_paren_constraint" - } - ] - }, - "_subtype_indication_paren_constraint": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "null_exclusion" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_name" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "index_constraint" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "subpool_specification": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "FIELD", - "name": "subpool_handle_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "_access_type_definition": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "null_exclusion" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "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": [ - { - "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_to_object_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": "SYMBOL", - "name": "general_access_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_subtype_indication" - } - ] - }, - "general_access_modifier": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][lL][lL]" - } - } - }, - "named": false, - "value": "all" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[cC][oO][nN][sS][tT][aA][nN][tT]" - } - } - }, - "named": false, - "value": "constant" - } - ] - }, - "access_definition": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "null_exclusion" - }, - { - "type": "BLANK" - } - ] - }, - { - "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": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[cC][oO][nN][sS][tT][aA][nN][tT]" - } - } - }, - "named": false, - "value": "constant" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "subtype_mark", - "content": { - "type": "SYMBOL", - "name": "_name" - } - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "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": "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": "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": "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" - } - ] - } - ] - } - ] - }, - "actual_parameter_part": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "parameter_association" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "parameter_association" - } - ] - } - } - ] - }, - { - "type": "SYMBOL", - "name": "_conditional_expression" - }, - { - "type": "SYMBOL", - "name": "quantified_expression" - }, - { - "type": "SYMBOL", - "name": "declare_expression" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "parameter_association": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "component_choice_list" - }, - { - "type": "STRING", - "value": "=>" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": "<>" - } - ] - } - ] - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": "<>" - } - ] - }, - "_conditional_expression": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "if_expression" - }, - { - "type": "SYMBOL", - "name": "case_expression" - } - ] - }, - "_conditional_quantified_expression": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "if_expression" - }, - { - "type": "SYMBOL", - "name": "case_expression" - }, - { - "type": "SYMBOL", - "name": "quantified_expression" - } - ] - }, - "quantified_expression": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[fF][oO][rR]" - } - } - }, - "named": false, - "value": "for" - }, - { - "type": "SYMBOL", - "name": "quantifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "loop_parameter_specification" - }, - { - "type": "SYMBOL", - "name": "iterator_specification" - } - ] - }, - { - "type": "STRING", - "value": "=>" - }, - { - "type": "FIELD", - "name": "predicate", - "content": { - "type": "SYMBOL", - "name": "expression" - } - } - ] - }, - "declare_expression": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][eE][cC][lL][aA][rR][eE]" - } - } - }, - "named": false, - "value": "declare" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_declare_item" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[bB][eE][gG][iI][nN]" - } - } - }, - "named": false, - "value": "begin" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - }, - "_declare_item": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "object_declaration" - }, - { - "type": "SYMBOL", - "name": "object_renaming_declaration" - } - ] - }, - "quantifier": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][lL][lL]" - } - } - }, - "named": false, - "value": "all" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][oO][mM][eE]" - } - } - }, - "named": false, - "value": "some" - } - ] - }, - "case_expression": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[cC][aA][sS][eE]" - } - } - }, - "named": false, - "value": "case" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "case_expression_alternative" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "case_expression_alternative" - } - ] - } - } - ] - } - ] - }, - "case_expression_alternative": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][hH][eE][nN]" - } - } - }, - "named": false, - "value": "when" - }, - { - "type": "SYMBOL", - "name": "discrete_choice_list" - }, - { - "type": "STRING", - "value": "=>" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - }, - "component_choice_list": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[oO][tT][hH][eE][rR][sS]" - } - } - }, - "named": false, - "value": "others" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_name_for_component_choice" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "|" - }, - { - "type": "SYMBOL", - "name": "_name_for_component_choice" - } - ] - } - } - ] - } - ] - }, - "_aggregate": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "record_aggregate" - }, - { - "type": "SYMBOL", - "name": "extension_aggregate" - }, - { - "type": "SYMBOL", - "name": "_array_aggregate" - }, - { - "type": "SYMBOL", - "name": "_delta_aggregate" - } - ] - }, - "_delta_aggregate": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "record_delta_aggregate" - }, - { - "type": "SYMBOL", - "name": "array_delta_aggregate" - } - ] - }, - "extension_aggregate": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - }, - { - "type": "SYMBOL", - "name": "_record_component_association_list_or_expression" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "record_delta_aggregate": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][eE][lL][tT][aA]" - } - } - }, - "named": false, - "value": "delta" - }, - { - "type": "SYMBOL", - "name": "_record_component_association_list_or_expression" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "array_delta_aggregate": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][eE][lL][tT][aA]" - } - } - }, - "named": false, - "value": "delta" - }, - { - "type": "SYMBOL", - "name": "_array_component_association_list" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][eE][lL][tT][aA]" - } - } - }, - "named": false, - "value": "delta" - }, - { - "type": "SYMBOL", - "name": "_array_component_association_list" - }, - { - "type": "STRING", - "value": "]" - } - ] - } - ] - }, - "record_aggregate": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "record_component_association_list" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "record_component_association_list": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][uU][lL][lL]" - } - } - }, - "named": false, - "value": "null" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][cC][oO][rR][dD]" - } - } - }, - "named": false, - "value": "record" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": "," - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "SYMBOL", - "name": "_named_record_component_association" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "SYMBOL", - "name": "_named_record_component_association" - } - ] - } - ] - } - } - ] - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_named_record_component_association" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_named_record_component_association" - } - ] - } - } - ] - } - ] - }, - "_record_component_association_list_or_expression": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "record_component_association_list" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - }, - "_named_record_component_association": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "component_choice_list" - }, - { - "type": "STRING", - "value": "=>" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": "<>" - } - ] - } - ] - }, - "null_exclusion": { - "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": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][uU][lL][lL]" - } - } - }, - "named": false, - "value": "null" - } - ] - }, - "index_constraint": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_discrete_range" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_discrete_range" - } - ] - } - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "digits_constraint": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][iI][gG][iI][tT][sS]" - } - } - }, - "named": false, - "value": "digits" - }, - { - "type": "SYMBOL", - "name": "_simple_expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "range_constraint" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "delta_constraint": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][eE][lL][tT][aA]" - } - } - }, - "named": false, - "value": "delta" - }, - { - "type": "SYMBOL", - "name": "_simple_expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "range_constraint" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "_basic_declarative_item_pragma": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_basic_declarative_item" - }, - { - "type": "SYMBOL", - "name": "pragma_g" - } - ] - }, - "_type_declaration": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "full_type_declaration" - }, - { - "type": "SYMBOL", - "name": "incomplete_type_declaration" - }, - { - "type": "SYMBOL", - "name": "private_type_declaration" - }, - { - "type": "SYMBOL", - "name": "private_extension_declaration" - } - ] - }, - "full_type_declaration": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][yY][pP][eE]" - } - } - }, - "named": false, - "value": "type" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "known_discriminant_part" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "SYMBOL", - "name": "_type_definition" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - { - "type": "SYMBOL", - "name": "task_type_declaration" - }, - { - "type": "SYMBOL", - "name": "protected_type_declaration" - } - ] - }, - "private_type_declaration": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][yY][pP][eE]" - } - } - }, - "named": false, - "value": "type" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_discriminant_part" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" - } - } - }, - "named": false, - "value": "abstract" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][aA][gG][gG][eE][dD]" - } - } - }, - "named": false, - "value": "tagged" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[lL][iI][mM][iI][tT][eE][dD]" - } - } - }, - "named": false, - "value": "limited" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][rR][iI][vV][aA][tT][eE]" - } - } - }, - "named": false, - "value": "private" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "private_extension_declaration": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][yY][pP][eE]" - } - } - }, - "named": false, - "value": "type" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_discriminant_part" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" - } - } - }, - "named": false, - "value": "abstract" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[lL][iI][mM][iI][tT][eE][dD]" - } - } - }, - "named": false, - "value": "limited" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][yY][nN][cC][hH][rR][oO][nN][iI][zZ][eE][dD]" - } - } - }, - "named": false, - "value": "synchronized" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][eE][wW]" - } - } - }, - "named": false, - "value": "new" - }, - { - "type": "SYMBOL", - "name": "_subtype_indication" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][nN][dD]" - } - } - }, - "named": false, - "value": "and" - }, - { - "type": "SYMBOL", - "name": "_interface_list" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][rR][iI][vV][aA][tT][eE]" - } - } - }, - "named": false, - "value": "private" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "_discriminant_part": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "known_discriminant_part" - }, - { - "type": "SYMBOL", - "name": "unknown_discriminant_part" - } - ] - }, - "unknown_discriminant_part": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "STRING", - "value": "<>" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "known_discriminant_part": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "discriminant_specification_list" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "incomplete_type_declaration": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][yY][pP][eE]" - } - } - }, - "named": false, - "value": "type" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_discriminant_part" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][aA][gG][gG][eE][dD]" - } - } - }, - "named": false, - "value": "tagged" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "discriminant_specification_list": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "discriminant_specification" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ";" - }, - { - "type": "SYMBOL", - "name": "discriminant_specification" - } - ] - } - } - ] - } - }, - "discriminant_specification": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_defining_identifier_list" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "null_exclusion" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "subtype_mark", - "content": { - "type": "SYMBOL", - "name": "_name" - } - } - ] - }, - { - "type": "SYMBOL", - "name": "access_definition" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_assign_value" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "_type_definition": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "enumeration_type_definition" - }, - { - "type": "SYMBOL", - "name": "_integer_type_definition" - }, - { - "type": "SYMBOL", - "name": "_real_type_definition" - }, - { - "type": "SYMBOL", - "name": "array_type_definition" - }, - { - "type": "SYMBOL", - "name": "record_type_definition" - }, - { - "type": "SYMBOL", - "name": "_access_type_definition" - }, - { - "type": "SYMBOL", - "name": "derived_type_definition" - }, - { - "type": "SYMBOL", - "name": "interface_type_definition" - } - ] - }, - "array_type_definition": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][rR][rR][aA][yY]" - } - } - }, - "named": false, - "value": "array" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_discrete_subtype_definition_list" - }, - { - "type": "SYMBOL", - "name": "_index_subtype_definition_list" - } - ] - }, - { - "type": "STRING", - "value": ")" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[oO][fF]" - } - } - }, - "named": false, - "value": "of" - }, - { - "type": "SYMBOL", - "name": "component_definition" - } - ] - }, - "_discrete_subtype_definition_list": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_discrete_subtype_definition" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_discrete_subtype_definition" - } - ] - } - } - ] - }, - "_discrete_range": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_subtype_indication" - }, - { - "type": "SYMBOL", - "name": "range_g" - } - ] - }, - "_index_subtype_definition_list": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "index_subtype_definition" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "index_subtype_definition" - } - ] - } - } - ] - }, - "index_subtype_definition": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "subtype_mark", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][aA][nN][gG][eE]" - } - } - }, - "named": false, - "value": "range" - }, - { - "type": "STRING", - "value": "<>" - } - ] - }, - "enumeration_type_definition": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "_enumeration_literal_list" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "_enumeration_literal_list": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_enumeration_literal_specification" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_enumeration_literal_specification" - } - ] - } - } - ] - }, - "_enumeration_literal_specification": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "character_literal" - } - ] - }, - "_integer_type_definition": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "signed_integer_type_definition" - }, - { - "type": "SYMBOL", - "name": "modular_type_definition" - } - ] - }, - "modular_type_definition": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[mM][oO][dD]" - } - } - }, - "named": false, - "value": "mod" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - }, - "_real_type_definition": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "floating_point_definition" - }, - { - "type": "SYMBOL", - "name": "_fixed_point_definition" - } - ] - }, - "floating_point_definition": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][iI][gG][iI][tT][sS]" - } - } - }, - "named": false, - "value": "digits" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "real_range_specification" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "real_range_specification": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][aA][nN][gG][eE]" - } - } - }, - "named": false, - "value": "range" - }, - { - "type": "SYMBOL", - "name": "_simple_expression" - }, - { - "type": "STRING", - "value": ".." - }, - { - "type": "SYMBOL", - "name": "_simple_expression" - } - ] - }, - "_fixed_point_definition": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "ordinary_fixed_point_definition" - }, - { - "type": "SYMBOL", - "name": "decimal_fixed_point_definition" - } - ] - }, - "decimal_fixed_point_definition": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][eE][lL][tT][aA]" - } - } - }, - "named": false, - "value": "delta" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][iI][gG][iI][tT][sS]" - } - } - }, - "named": false, - "value": "digits" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "real_range_specification" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "ordinary_fixed_point_definition": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][eE][lL][tT][aA]" - } - } - }, - "named": false, - "value": "delta" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "SYMBOL", - "name": "real_range_specification" - } - ] - }, - "signed_integer_type_definition": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][aA][nN][gG][eE]" - } - } - }, - "named": false, - "value": "range" - }, - { - "type": "SYMBOL", - "name": "_simple_expression" - }, - { - "type": "STRING", - "value": ".." - }, - { - "type": "SYMBOL", - "name": "_simple_expression" - } - ] - }, - "derived_type_definition": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" - } - } - }, - "named": false, - "value": "abstract" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[lL][iI][mM][iI][tT][eE][dD]" - } - } - }, - "named": false, - "value": "limited" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][eE][wW]" - } - } - }, - "named": false, - "value": "new" - }, - { - "type": "SYMBOL", - "name": "_subtype_indication" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][nN][dD]" - } - } - }, - "named": false, - "value": "and" - }, - { - "type": "SYMBOL", - "name": "_interface_list" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "record_extension_part" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "interface_type_definition": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[lL][iI][mM][iI][tT][eE][dD]" - } - } - }, - "named": false, - "value": "limited" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][aA][sS][kK]" - } - } - }, - "named": false, - "value": "task" - }, - { - "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": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][yY][nN][cC][hH][rR][oO][nN][iI][zZ][eE][dD]" - } - } - }, - "named": false, - "value": "synchronized" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][nN][tT][eE][rR][fF][aA][cC][eE]" - } - } - }, - "named": false, - "value": "interface" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][nN][dD]" - } - } - }, - "named": false, - "value": "and" - }, - { - "type": "SYMBOL", - "name": "_interface_list" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "_interface_list": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_name" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][nN][dD]" - } - } - }, - "named": false, - "value": "and" - }, - { - "type": "SYMBOL", - "name": "_name" - } - ] - } - } - ] - }, - "record_extension_part": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - }, - { - "type": "SYMBOL", - "name": "record_definition" - } - ] - }, - "record_type_definition": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" - } - } - }, - "named": false, - "value": "abstract" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][aA][gG][gG][eE][dD]" - } - } - }, - "named": false, - "value": "tagged" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[lL][iI][mM][iI][tT][eE][dD]" - } - } - }, - "named": false, - "value": "limited" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "record_definition" - } - ] - }, - "record_definition": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][cC][oO][rR][dD]" - } - } - }, - "named": false, - "value": "record" - }, - { - "type": "SYMBOL", - "name": "component_list" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][cC][oO][rR][dD]" - } - } - }, - "named": false, - "value": "record" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][uU][lL][lL]" - } - } - }, - "named": false, - "value": "null" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][cC][oO][rR][dD]" - } - } - }, - "named": false, - "value": "record" - } - ] - } - ] - }, - "component_list": { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_component_item" - } - }, - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_component_item" - } - }, - { - "type": "SYMBOL", - "name": "variant_part" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][uU][lL][lL]" - } - } - }, - "named": false, - "value": "null" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[;;]" - } - } - }, - "named": false, - "value": ";" - } - ] - } - ] - }, - "_component_item": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "component_declaration" - }, - { - "type": "SYMBOL", - "name": "_aspect_clause" - }, - { - "type": "SYMBOL", - "name": "pragma_g" - } - ] - }, - "component_declaration": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_defining_identifier_list" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "component_definition" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_assign_value" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "component_definition": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][lL][iI][aA][sS][eE][dD]" - } - } - }, - "named": false, - "value": "aliased" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_subtype_indication" - }, - { - "type": "SYMBOL", - "name": "access_definition" - } - ] - } - ] - }, - "_array_aggregate": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "positional_array_aggregate" - }, - { - "type": "SYMBOL", - "name": "null_array_aggregate" - }, - { - "type": "SYMBOL", - "name": "named_array_aggregate" - } - ] - }, - "positional_array_aggregate": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": "," - }, - { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - } - } - ] - } - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - } - } - ] - }, - { - "type": "STRING", - "value": "," - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[oO][tT][hH][eE][rR][sS]" - } - } - }, - "named": false, - "value": "others" - }, - { - "type": "STRING", - "value": "=>" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": "<>" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - } - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[oO][tT][hH][eE][rR][sS]" - } - } - }, - "named": false, - "value": "others" - }, - { - "type": "STRING", - "value": "=>" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": "<>" - } - ] - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "]" - } - ] - } - ] - }, - "null_array_aggregate": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "STRING", - "value": "]" - } - ] - }, - "named_array_aggregate": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "_array_component_association_list" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "SYMBOL", - "name": "_array_component_association_list" - }, - { - "type": "STRING", - "value": "]" - } - ] - } - ] - }, - "_array_component_association_list": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "array_component_association" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "array_component_association" - } - ] - } - } - ] - }, - "array_component_association": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "discrete_choice_list" - }, - { - "type": "STRING", - "value": "=>" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": "<>" - } - ] - } - ] - }, - { - "type": "SYMBOL", - "name": "iterated_element_association" - } - ] - }, - "discrete_choice_list": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "discrete_choice" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "|" - }, - { - "type": "SYMBOL", - "name": "discrete_choice" - } - ] - } - } - ] - }, - "discrete_choice": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "SYMBOL", - "name": "_subtype_indication" - }, - { - "type": "SYMBOL", - "name": "range_g" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[oO][tT][hH][eE][rR][sS]" - } - } - }, - "named": false, - "value": "others" - } - ] - }, - "aspect_association": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_aspect_mark" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "=>" - }, - { - "type": "SYMBOL", - "name": "_aspect_definition" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "_aspect_clause": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "attribute_definition_clause" - }, - { - "type": "SYMBOL", - "name": "enumeration_representation_clause" - }, - { - "type": "SYMBOL", - "name": "record_representation_clause" - }, - { - "type": "SYMBOL", - "name": "at_clause" - } - ] - }, - "_aspect_definition": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "SYMBOL", - "name": "global_aspect_definition" - } - ] - }, - "_aspect_mark": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "tick" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[CC][lL][aA][sS][sS]" - } - } - }, - "named": false, - "value": "Class" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "aspect_mark_list": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_association" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "aspect_association" - } - ] - } - } - ] - }, - "aspect_specification": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - }, - { - "type": "SYMBOL", - "name": "aspect_mark_list" - } - ] - }, - "_assign_value": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":=" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - }, - "at_clause": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[fF][oO][rR]" - } - } - }, - "named": false, - "value": "for" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[uU][sS][eE]" - } - } - }, - "named": false, - "value": "use" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][tT]" - } - } - }, - "named": false, - "value": "at" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "attribute_definition_clause": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[fF][oO][rR]" - } - } - }, - "named": false, - "value": "for" - }, - { - "type": "FIELD", - "name": "local_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "SYMBOL", - "name": "tick" - }, - { - "type": "SYMBOL", - "name": "attribute_designator" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[uU][sS][eE]" - } - } - }, - "named": false, - "value": "use" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "body_stub": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "subprogram_body_stub" - }, - { - "type": "SYMBOL", - "name": "package_body_stub" - }, - { - "type": "SYMBOL", - "name": "task_body_stub" - }, - { - "type": "SYMBOL", - "name": "protected_body_stub" - } - ] - }, - "subprogram_body_stub": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "overriding_indicator" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_subprogram_specification" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][eE][pP][aA][rR][aA][tT][eE]" - } - } - }, - "named": false, - "value": "separate" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "package_body_stub": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][aA][cC][kK][aA][gG][eE]" - } - } - }, - "named": false, - "value": "package" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[bB][oO][dD][yY]" - } - } - }, - "named": false, - "value": "body" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][eE][pP][aA][rR][aA][tT][eE]" - } - } - }, - "named": false, - "value": "separate" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "task_body": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][aA][sS][kK]" - } - } - }, - "named": false, - "value": "task" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[bB][oO][dD][yY]" - } - } - }, - "named": false, - "value": "body" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "non_empty_declarative_part" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[bB][eE][gG][iI][nN]" - } - } - }, - "named": false, - "value": "begin" - }, - { - "type": "SYMBOL", - "name": "handled_sequence_of_statements" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "task_body_stub": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][aA][sS][kK]" - } - } - }, - "named": false, - "value": "task" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[bB][oO][dD][yY]" - } - } - }, - "named": false, - "value": "body" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][eE][pP][aA][rR][aA][tT][eE]" - } - } - }, - "named": false, - "value": "separate" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "_protected_operation_declaration": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "subprogram_declaration" - }, - { - "type": "SYMBOL", - "name": "pragma_g" - }, - { - "type": "SYMBOL", - "name": "entry_declaration" - }, - { - "type": "SYMBOL", - "name": "_aspect_clause" - } - ] - }, - "_protected_element_declaration": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_protected_operation_declaration" - }, - { - "type": "SYMBOL", - "name": "component_declaration" - } - ] - }, - "_protected_operation_item": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "subprogram_declaration" - }, - { - "type": "SYMBOL", - "name": "subprogram_body" - }, - { - "type": "SYMBOL", - "name": "null_procedure_declaration" - }, - { - "type": "SYMBOL", - "name": "expression_function_declaration" - }, - { - "type": "SYMBOL", - "name": "entry_body" - }, - { - "type": "SYMBOL", - "name": "_aspect_clause" - } - ] - }, - "protected_definition": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_protected_operation_declaration" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][rR][iI][vV][aA][tT][eE]" - } - } - }, - "named": false, - "value": "private" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_protected_element_declaration" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "protected_type_declaration": { - "type": "SEQ", - "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": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][yY][pP][eE]" - } - } - }, - "named": false, - "value": "type" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "known_discriminant_part" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][eE][wW]" - } - } - }, - "named": false, - "value": "new" - }, - { - "type": "SYMBOL", - "name": "_interface_list" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "protected_definition" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "single_protected_declaration": { - "type": "SEQ", - "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": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][eE][wW]" - } - } - }, - "named": false, - "value": "new" - }, - { - "type": "SYMBOL", - "name": "_interface_list" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "protected_definition" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "protected_body": { - "type": "SEQ", - "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": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[bB][oO][dD][yY]" - } - } - }, - "named": false, - "value": "body" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_protected_operation_item" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "protected_body_stub": { - "type": "SEQ", - "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": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[bB][oO][dD][yY]" - } - } - }, - "named": false, - "value": "body" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][eE][pP][aA][rR][aA][tT][eE]" - } - } - }, - "named": false, - "value": "separate" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "choice_parameter_specification": { - "type": "SYMBOL", - "name": "identifier" - }, - "component_clause": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "local_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][tT]" - } - } - }, - "named": false, - "value": "at" - }, - { - "type": "FIELD", - "name": "position", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][aA][nN][gG][eE]" - } - } - }, - "named": false, - "value": "range" - }, - { - "type": "FIELD", - "name": "first_bit", - "content": { - "type": "SYMBOL", - "name": "_simple_expression" - } - }, - { - "type": "STRING", - "value": ".." - }, - { - "type": "FIELD", - "name": "last_bit", - "content": { - "type": "SYMBOL", - "name": "_simple_expression" - } - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "_declarative_item_pragma": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_declarative_item" - }, - { - "type": "SYMBOL", - "name": "pragma_g" - }, - { - "type": "SYMBOL", - "name": "gnatprep_declarative_if_statement" - } - ] - }, - "non_empty_declarative_part": { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_declarative_item_pragma" - } - }, - "entry_declaration": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "overriding_indicator" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][tT][rR][yY]" - } - } - }, - "named": false, - "value": "entry" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "_discrete_subtype_definition" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "parameter_profile", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "formal_part" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "entry_body": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][tT][rR][yY]" - } - } - }, - "named": false, - "value": "entry" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "non_empty_entry_body_formal_part" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "entry_barrier" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "non_empty_declarative_part" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[bB][eE][gG][iI][nN]" - } - } - }, - "named": false, - "value": "begin" - }, - { - "type": "SYMBOL", - "name": "handled_sequence_of_statements" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "entry_barrier": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][hH][eE][nN]" - } - } - }, - "named": false, - "value": "when" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "expression" - } - } - ] - }, - "entry_index_specification": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[fF][oO][rR]" - } - } - }, - "named": false, - "value": "for" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][nN]" - } - } - }, - "named": false, - "value": "in" - }, - { - "type": "SYMBOL", - "name": "_discrete_subtype_definition" - } - ] - }, - "enumeration_aggregate": { - "type": "SYMBOL", - "name": "_array_aggregate" - }, - "enumeration_representation_clause": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[fF][oO][rR]" - } - } - }, - "named": false, - "value": "for" - }, - { - "type": "FIELD", - "name": "local_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[uU][sS][eE]" - } - } - }, - "named": false, - "value": "use" - }, - { - "type": "SYMBOL", - "name": "enumeration_aggregate" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "exception_choice_list": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "exception_choice" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "|" - }, - { - "type": "SYMBOL", - "name": "exception_choice" - } - ] - } - } - ] - }, - "exception_choice": { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "exception_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[oO][tT][hH][eE][rR][sS]" - } - } - }, - "named": false, - "value": "others" - } - ] - }, - "exception_declaration": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_defining_identifier_list" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][xX][cC][eE][pP][tT][iI][oO][nN]" - } - } - }, - "named": false, - "value": "exception" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "exception_handler": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][hH][eE][nN]" - } - } - }, - "named": false, - "value": "when" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "choice_parameter_specification" - }, - { - "type": "STRING", - "value": ":" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "exception_choice_list" - }, - { - "type": "STRING", - "value": "=>" - }, - { - "type": "SYMBOL", - "name": "_sequence_of_statements" - } - ] - }, - "formal_part": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "_parameter_specification_list" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "function_specification": { - "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": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "SYMBOL", - "name": "_parameter_and_result_profile" - } - ] - }, - "_generic_declaration": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "generic_subprogram_declaration" - }, - { - "type": "SYMBOL", - "name": "generic_package_declaration" - } - ] - }, - "generic_formal_part": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[gG][eE][nN][eE][rR][iI][cC]" - } - } - }, - "named": false, - "value": "generic" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_generic_formal_parameter_declaration" - } - } - ] - }, - "_generic_formal_parameter_declaration": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "formal_object_declaration" - }, - { - "type": "SYMBOL", - "name": "_formal_type_declaration" - }, - { - "type": "SYMBOL", - "name": "formal_subprogram_declaration" - }, - { - "type": "SYMBOL", - "name": "formal_package_declaration" - }, - { - "type": "SYMBOL", - "name": "use_clause" - }, - { - "type": "SYMBOL", - "name": "pragma_g" - } - ] - }, - "generic_subprogram_declaration": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "generic_formal_part" - }, - { - "type": "SYMBOL", - "name": "_subprogram_specification" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "generic_package_declaration": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "generic_formal_part" - }, - { - "type": "SYMBOL", - "name": "package_declaration" - } - ] - }, - "generic_instantiation": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][aA][cC][kK][aA][gG][eE]" - } - } - }, - "named": false, - "value": "package" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "overriding_indicator" - }, - { - "type": "BLANK" - } - ] - }, - { - "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": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - } - ] - }, - { - "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": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - } - ] - } - ] - } - ] - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][eE][wW]" - } - } - }, - "named": false, - "value": "new" - }, - { - "type": "FIELD", - "name": "generic_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "formal_object_declaration": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_defining_identifier_list" - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "non_empty_mode" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "null_exclusion" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "subtype_mark", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_assign_value" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_defining_identifier_list" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "non_empty_mode" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "access_definition" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_assign_value" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - } - ] - }, - "_formal_type_declaration": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "formal_complete_type_declaration" - }, - { - "type": "SYMBOL", - "name": "formal_incomplete_type_declaration" - } - ] - }, - "formal_complete_type_declaration": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][yY][pP][eE]" - } - } - }, - "named": false, - "value": "type" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_discriminant_part" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "SYMBOL", - "name": "_formal_type_definition" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[oO][rR]" - } - } - }, - "named": false, - "value": "or" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[uU][sS][eE]" - } - } - }, - "named": false, - "value": "use" - }, - { - "type": "FIELD", - "name": "default_subtype_mark", - "content": { - "type": "SYMBOL", - "name": "_name" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "formal_incomplete_type_declaration": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][yY][pP][eE]" - } - } - }, - "named": false, - "value": "type" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_discriminant_part" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][aA][gG][gG][eE][dD]" - } - } - }, - "named": false, - "value": "tagged" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[oO][rR]" - } - } - }, - "named": false, - "value": "or" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[uU][sS][eE]" - } - } - }, - "named": false, - "value": "use" - }, - { - "type": "FIELD", - "name": "default_subtype_mark", - "content": { - "type": "SYMBOL", - "name": "_name" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "_formal_type_definition": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "formal_private_type_definition" - }, - { - "type": "SYMBOL", - "name": "formal_derived_type_definition" - }, - { - "type": "SYMBOL", - "name": "formal_discrete_type_definition" - }, - { - "type": "SYMBOL", - "name": "formal_signed_integer_type_definition" - }, - { - "type": "SYMBOL", - "name": "formal_modular_type_definition" - }, - { - "type": "SYMBOL", - "name": "formal_floating_point_definition" - }, - { - "type": "SYMBOL", - "name": "formal_ordinary_fixed_point_definition" - }, - { - "type": "SYMBOL", - "name": "formal_decimal_fixed_point_definition" - }, - { - "type": "SYMBOL", - "name": "formal_array_type_definition" - }, - { - "type": "SYMBOL", - "name": "formal_access_type_definition" - }, - { - "type": "SYMBOL", - "name": "formal_interface_type_definition" - } - ] - }, - "formal_private_type_definition": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" - } - } - }, - "named": false, - "value": "abstract" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][aA][gG][gG][eE][dD]" - } - } - }, - "named": false, - "value": "tagged" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[lL][iI][mM][iI][tT][eE][dD]" - } - } - }, - "named": false, - "value": "limited" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][rR][iI][vV][aA][tT][eE]" - } - } - }, - "named": false, - "value": "private" - } - ] - }, - "formal_derived_type_definition": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" - } - } - }, - "named": false, - "value": "abstract" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[lL][iI][mM][iI][tT][eE][dD]" - } - } - }, - "named": false, - "value": "limited" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][yY][nN][cC][hH][rR][oO][nN][iI][zZ][eE][dD]" - } - } - }, - "named": false, - "value": "synchronized" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][eE][wW]" - } - } - }, - "named": false, - "value": "new" - }, - { - "type": "FIELD", - "name": "subtype_mark", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][nN][dD]" - } - } - }, - "named": false, - "value": "and" - }, - { - "type": "SYMBOL", - "name": "_interface_list" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][rR][iI][vV][aA][tT][eE]" - } - } - }, - "named": false, - "value": "private" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "formal_discrete_type_definition": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "STRING", - "value": "<>" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "formal_signed_integer_type_definition": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][aA][nN][gG][eE]" - } - } - }, - "named": false, - "value": "range" - }, - { - "type": "STRING", - "value": "<>" - } - ] - }, - "formal_modular_type_definition": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[mM][oO][dD]" - } - } - }, - "named": false, - "value": "mod" - }, - { - "type": "STRING", - "value": "<>" - } - ] - }, - "formal_floating_point_definition": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][iI][gG][iI][tT][sS]" - } - } - }, - "named": false, - "value": "digits" - }, - { - "type": "STRING", - "value": "<>" - } - ] - }, - "formal_ordinary_fixed_point_definition": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][eE][lL][tT][aA]" - } - } - }, - "named": false, - "value": "delta" - }, - { - "type": "STRING", - "value": "<>" - } - ] - }, - "formal_decimal_fixed_point_definition": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][eE][lL][tT][aA]" - } - } - }, - "named": false, - "value": "delta" - }, - { - "type": "STRING", - "value": "<>" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][iI][gG][iI][tT][sS]" - } - } - }, - "named": false, - "value": "digits" - }, - { - "type": "STRING", - "value": "<>" - } - ] - }, - "formal_array_type_definition": { - "type": "SYMBOL", - "name": "array_type_definition" - }, - "formal_access_type_definition": { - "type": "SYMBOL", - "name": "_access_type_definition" - }, - "formal_interface_type_definition": { - "type": "SYMBOL", - "name": "interface_type_definition" - }, - "formal_subprogram_declaration": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "formal_concrete_subprogram_declaration" - }, - { - "type": "SYMBOL", - "name": "formal_abstract_subprogram_declaration" - } - ] - }, - "formal_concrete_subprogram_declaration": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - }, - { - "type": "SYMBOL", - "name": "_subprogram_specification" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "SYMBOL", - "name": "subprogram_default" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "formal_abstract_subprogram_declaration": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - }, - { - "type": "SYMBOL", - "name": "_subprogram_specification" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" - } - } - }, - "named": false, - "value": "abstract" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "subprogram_default" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "subprogram_default": { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "default_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "STRING", - "value": "<>" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][uU][lL][lL]" - } - } - }, - "named": false, - "value": "null" - } - ] - }, - "formal_package_declaration": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][aA][cC][kK][aA][gG][eE]" - } - } - }, - "named": false, - "value": "package" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][eE][wW]" - } - } - }, - "named": false, - "value": "new" - }, - { - "type": "FIELD", - "name": "generic_package_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "formal_group_designator": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "null" - }, - { - "type": "STRING", - "value": "all" - } - ] - }, - "extended_global_aspect_element": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[uU][sS][eE]" - } - } - }, - "named": false, - "value": "use" - }, - { - "type": "FIELD", - "name": "formal_parameter_set", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "formal_group_designator" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_name" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_name" - } - ] - } - } - ] - } - ] - } - } - ] - } - ] - }, - "global_aspect_definition": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "global_mode" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "global_aspect_element" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "global_aspect_element" - } - ] - } - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - } - ] - }, - "global_aspect_element": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "global_mode" - }, - { - "type": "FIELD", - "name": "global_set", - "content": { - "type": "SYMBOL", - "name": "_name_list" - } - } - ] - } - ] - }, - "global_mode": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "non_empty_mode" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[oO][vV][eE][rR][rR][iI][dD][iI][nN][gG]" - } - } - }, - "named": false, - "value": "overriding" - } - ] - }, - "handled_sequence_of_statements": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_sequence_of_statements" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][xX][cC][eE][pP][tT][iI][oO][nN]" - } - } - }, - "named": false, - "value": "exception" - }, - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "exception_handler" - } - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "loop_label": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "statement_identifier", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "STRING", - "value": ":" - } - ] - }, - "label": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "<<" - }, - { - "type": "FIELD", - "name": "statement_identifier", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "STRING", - "value": ">>" - } - ] - }, - "mod_clause": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][tT]" - } - } - }, - "named": false, - "value": "at" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[mM][oO][dD]" - } - } - }, - "named": false, - "value": "mod" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "non_empty_mode": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][nN]" - } - } - }, - "named": false, - "value": "in" - }, - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][nN]" - } - } - }, - "named": false, - "value": "in" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[oO][uU][tT]" - } - } - }, - "named": false, - "value": "out" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[oO][uU][tT]" - } - } - }, - "named": false, - "value": "out" - } - ] - }, - "null_procedure_declaration": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "overriding_indicator" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "procedure_specification" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][uU][lL][lL]" - } - } - }, - "named": false, - "value": "null" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "null_statement": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][uU][lL][lL]" - } - } - }, - "named": false, - "value": "null" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "number_declaration": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_defining_identifier_list" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[cC][oO][nN][sS][tT][aA][nN][tT]" - } - } - }, - "named": false, - "value": "constant" - }, - { - "type": "SYMBOL", - "name": "_assign_value" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "object_declaration": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_defining_identifier_list" - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][lL][iI][aA][sS][eE][dD]" - } - } - }, - "named": false, - "value": "aliased" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[cC][oO][nN][sS][tT][aA][nN][tT]" - } - } - }, - "named": false, - "value": "constant" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_subtype_indication" - }, - { - "type": "SYMBOL", - "name": "access_definition" - }, - { - "type": "SYMBOL", - "name": "array_type_definition" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_assign_value" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - { - "type": "SYMBOL", - "name": "single_task_declaration" - }, - { - "type": "SYMBOL", - "name": "single_protected_declaration" - } - ] - }, - "single_task_declaration": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][aA][sS][kK]" - } - } - }, - "named": false, - "value": "task" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][eE][wW]" - } - } - }, - "named": false, - "value": "new" - }, - { - "type": "SYMBOL", - "name": "_interface_list" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "task_definition" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "task_type_declaration": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][aA][sS][kK]" - } - } - }, - "named": false, - "value": "task" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][yY][pP][eE]" - } - } - }, - "named": false, - "value": "type" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "known_discriminant_part" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[nN][eE][wW]" - } - } - }, - "named": false, - "value": "new" - }, - { - "type": "SYMBOL", - "name": "_interface_list" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "task_definition" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "non_empty_entry_body_formal_part": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "entry_index_specification" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "parameter_profile", - "content": { - "type": "SYMBOL", - "name": "formal_part" - } - } - ] - }, - "_task_item": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "entry_declaration" - }, - { - "type": "SYMBOL", - "name": "_aspect_clause" - }, - { - "type": "SYMBOL", - "name": "pragma_g" - } - ] - }, - "task_definition": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_task_item" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][rR][iI][vV][aA][tT][eE]" - } - } - }, - "named": false, - "value": "private" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_task_item" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "FIELD", - "name": "endname", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "BLANK" - } - ] - } - } - ] - }, - "overriding_indicator": { - "type": "SEQ", - "members": [ - { - "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": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[oO][vV][eE][rR][rR][iI][dD][iI][nN][gG]" - } - } - }, - "named": false, - "value": "overriding" - } - ] - }, - "_parameter_and_result_profile": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "formal_part" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "result_profile" - } - ] - }, - "parameter_specification": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_defining_identifier_list" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][lL][iI][aA][sS][eE][dD]" - } - } - }, - "named": false, - "value": "aliased" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "non_empty_mode" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "null_exclusion" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "subtype_mark", - "content": { - "type": "SYMBOL", - "name": "_name" - } - } - ] - }, - { - "type": "SYMBOL", - "name": "access_definition" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_assign_value" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "_parameter_specification_list": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "parameter_specification" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ";" - }, - { - "type": "SYMBOL", - "name": "parameter_specification" - } - ] - } - } - ] - }, - "pragma_g": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][rR][aA][gG][mM][aA]" - } - } - }, - "named": false, - "value": "pragma" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "pragma_argument_association" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "pragma_argument_association" - } - ] - } - } - ] - }, - { - "type": "SYMBOL", - "name": "_conditional_quantified_expression" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "pragma_argument_association": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_aspect_mark" - }, - { - "type": "STRING", - "value": "=>" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - }, - "if_expression": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][fF]" - } - } - }, - "named": false, - "value": "if" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][hH][eE][nN]" - } - } - }, - "named": false, - "value": "then" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "elsif_expression_item" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][lL][sS][eE]" - } - } - }, - "named": false, - "value": "else" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "elsif_expression_item": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][lL][sS][iI][fF]" - } - } - }, - "named": false, - "value": "elsif" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][hH][eE][nN]" - } - } - }, - "named": false, - "value": "then" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - }, - "procedure_specification": { - "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": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "formal_part" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "record_representation_clause": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[fF][oO][rR]" - } - } - }, - "named": false, - "value": "for" - }, - { - "type": "FIELD", - "name": "local_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[uU][sS][eE]" - } - } - }, - "named": false, - "value": "use" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][cC][oO][rR][dD]" - } - } - }, - "named": false, - "value": "record" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "mod_clause" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "component_clause" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][cC][oO][rR][dD]" - } - } - }, - "named": false, - "value": "record" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "end_local_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - } - }, - "_renaming_declaration": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "object_renaming_declaration" - }, - { - "type": "SYMBOL", - "name": "exception_renaming_declaration" - }, - { - "type": "SYMBOL", - "name": "package_renaming_declaration" - }, - { - "type": "SYMBOL", - "name": "subprogram_renaming_declaration" - }, - { - "type": "SYMBOL", - "name": "generic_renaming_declaration" - } - ] - }, - "object_renaming_declaration": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "null_exclusion" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "subtype_mark", - "content": { - "type": "SYMBOL", - "name": "_name" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][nN][aA][mM][eE][sS]" - } - } - }, - "named": false, - "value": "renames" - }, - { - "type": "FIELD", - "name": "object_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "access_definition" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][nN][aA][mM][eE][sS]" - } - } - }, - "named": false, - "value": "renames" - }, - { - "type": "FIELD", - "name": "object_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - } - ] - }, - "exception_renaming_declaration": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][xX][cC][eE][pP][tT][iI][oO][nN]" - } - } - }, - "named": false, - "value": "exception" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][nN][aA][mM][eE][sS]" - } - } - }, - "named": false, - "value": "renames" - }, - { - "type": "FIELD", - "name": "exception_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "package_renaming_declaration": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][aA][cC][kK][aA][gG][eE]" - } - } - }, - "named": false, - "value": "package" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][nN][aA][mM][eE][sS]" - } - } - }, - "named": false, - "value": "renames" - }, - { - "type": "FIELD", - "name": "package_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "subprogram_renaming_declaration": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "overriding_indicator" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_subprogram_specification" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][nN][aA][mM][eE][sS]" - } - } - }, - "named": false, - "value": "renames" - }, - { - "type": "FIELD", - "name": "callable_entity_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "generic_renaming_declaration": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[gG][eE][nN][eE][rR][iI][cC]" - } - } - }, - "named": false, - "value": "generic" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[pP][aA][cC][kK][aA][gG][eE]" - } - } - }, - "named": false, - "value": "package" - }, - { - "type": "FIELD", - "name": "defining_program_unit_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][nN][aA][mM][eE][sS]" - } - } - }, - "named": false, - "value": "renames" - }, - { - "type": "FIELD", - "name": "generic_package_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[gG][eE][nN][eE][rR][iI][cC]" - } - } - }, - "named": false, - "value": "generic" - }, - { - "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": "FIELD", - "name": "defining_program_unit_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][nN][aA][mM][eE][sS]" - } - } - }, - "named": false, - "value": "renames" - }, - { - "type": "FIELD", - "name": "generic_procedure_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[gG][eE][nN][eE][rR][iI][cC]" - } - } - }, - "named": false, - "value": "generic" - }, - { - "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": "FIELD", - "name": "defining_program_unit_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][nN][aA][mM][eE][sS]" - } - } - }, - "named": false, - "value": "renames" - }, - { - "type": "FIELD", - "name": "generic_function_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - } - ] - }, - "result_profile": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][tT][uU][rR][nN]" - } - } - }, - "named": false, - "value": "return" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "null_exclusion" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "subtype_mark", - "content": { - "type": "SYMBOL", - "name": "_name" - } - } - ] - }, - { - "type": "SYMBOL", - "name": "access_definition" - } - ] - } - ] - }, - "_sequence_of_statements": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "label" - } - } - ] - } - }, - "_simple_statement": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "null_statement" - }, - { - "type": "SYMBOL", - "name": "assignment_statement" - }, - { - "type": "SYMBOL", - "name": "exit_statement" - }, - { - "type": "SYMBOL", - "name": "goto_statement" - }, - { - "type": "SYMBOL", - "name": "procedure_call_statement" - }, - { - "type": "SYMBOL", - "name": "simple_return_statement" - }, - { - "type": "SYMBOL", - "name": "requeue_statement" - }, - { - "type": "SYMBOL", - "name": "_delay_statement" - }, - { - "type": "SYMBOL", - "name": "abort_statement" - }, - { - "type": "SYMBOL", - "name": "raise_statement" - }, - { - "type": "SYMBOL", - "name": "pragma_g" - } - ] - }, - "_statement": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "label" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_simple_statement" - }, - { - "type": "SYMBOL", - "name": "_compound_statement" - } - ] - } - ] - }, - "_compound_statement": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "if_statement" - }, - { - "type": "SYMBOL", - "name": "gnatprep_if_statement" - }, - { - "type": "SYMBOL", - "name": "case_statement" - }, - { - "type": "SYMBOL", - "name": "loop_statement" - }, - { - "type": "SYMBOL", - "name": "block_statement" - }, - { - "type": "SYMBOL", - "name": "extended_return_statement" - }, - { - "type": "SYMBOL", - "name": "accept_statement" - }, - { - "type": "SYMBOL", - "name": "_select_statement" - } - ] - }, - "_select_statement": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "selective_accept" - }, - { - "type": "SYMBOL", - "name": "timed_entry_call" - }, - { - "type": "SYMBOL", - "name": "conditional_entry_call" - }, - { - "type": "SYMBOL", - "name": "asynchronous_select" - } - ] - }, - "entry_call_alternative": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "procedure_call_statement" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_sequence_of_statements" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "asynchronous_select": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][eE][lL][eE][cC][tT]" - } - } - }, - "named": false, - "value": "select" - }, - { - "type": "SYMBOL", - "name": "triggering_alternative" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][hH][eE][nN]" - } - } - }, - "named": false, - "value": "then" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][bB][oO][rR][tT]" - } - } - }, - "named": false, - "value": "abort" - }, - { - "type": "FIELD", - "name": "abortable_part", - "content": { - "type": "SYMBOL", - "name": "_sequence_of_statements" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][eE][lL][eE][cC][tT]" - } - } - }, - "named": false, - "value": "select" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "triggering_alternative": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "procedure_call_statement" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_sequence_of_statements" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_delay_statement" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_sequence_of_statements" - }, - { - "type": "BLANK" - } - ] - } - ] - } - ] - }, - "conditional_entry_call": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][eE][lL][eE][cC][tT]" - } - } - }, - "named": false, - "value": "select" - }, - { - "type": "SYMBOL", - "name": "entry_call_alternative" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][lL][sS][eE]" - } - } - }, - "named": false, - "value": "else" - }, - { - "type": "SYMBOL", - "name": "_sequence_of_statements" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][eE][lL][eE][cC][tT]" - } - } - }, - "named": false, - "value": "select" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "delay_alternative": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_delay_statement" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_sequence_of_statements" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "timed_entry_call": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][eE][lL][eE][cC][tT]" - } - } - }, - "named": false, - "value": "select" - }, - { - "type": "SYMBOL", - "name": "entry_call_alternative" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[oO][rR]" - } - } - }, - "named": false, - "value": "or" - }, - { - "type": "SYMBOL", - "name": "delay_alternative" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][eE][lL][eE][cC][tT]" - } - } - }, - "named": false, - "value": "select" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "guard": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][hH][eE][nN]" - } - } - }, - "named": false, - "value": "when" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "STRING", - "value": "=>" - } - ] - }, - "select_alternative": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "accept_alternative" - }, - { - "type": "SYMBOL", - "name": "delay_alternative" - }, - { - "type": "SYMBOL", - "name": "terminate_alternative" - } - ] - }, - "accept_alternative": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "accept_statement" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_sequence_of_statements" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "terminate_alternative": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][eE][rR][mM][iI][nN][aA][tT][eE]" - } - } - }, - "named": false, - "value": "terminate" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "selective_accept": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][eE][lL][eE][cC][tT]" - } - } - }, - "named": false, - "value": "select" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "guard" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "select_alternative" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[oO][rR]" - } - } - }, - "named": false, - "value": "or" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "guard" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "select_alternative" - } - ] - } - ] - } - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][lL][sS][eE]" - } - } - }, - "named": false, - "value": "else" - }, - { - "type": "SYMBOL", - "name": "_sequence_of_statements" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][eE][lL][eE][cC][tT]" - } - } - }, - "named": false, - "value": "select" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "abort_statement": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][bB][oO][rR][tT]" - } - } - }, - "named": false, - "value": "abort" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_name" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_name" - } - ] - } - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "requeue_statement": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][qQ][uU][eE][uU][eE]" - } - } - }, - "named": false, - "value": "requeue" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][bB][oO][rR][tT]" - } - } - }, - "named": false, - "value": "abort" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "accept_statement": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][cC][cC][eE][pP][tT]" - } - } - }, - "named": false, - "value": "accept" - }, - { - "type": "FIELD", - "name": "entry_direct_name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "FIELD", - "name": "entry_index", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "parameter_profile", - "content": { - "type": "SYMBOL", - "name": "formal_part" - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][oO]" - } - } - }, - "named": false, - "value": "do" - }, - { - "type": "SYMBOL", - "name": "handled_sequence_of_statements" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "entry_identifier", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "case_statement_alternative": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][hH][eE][nN]" - } - } - }, - "named": false, - "value": "when" - }, - { - "type": "SYMBOL", - "name": "discrete_choice_list" - }, - { - "type": "STRING", - "value": "=>" - }, - { - "type": "SYMBOL", - "name": "_sequence_of_statements" - } - ] - }, - "case_statement": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[cC][aA][sS][eE]" - } - } - }, - "named": false, - "value": "case" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "case_statement_alternative" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[cC][aA][sS][eE]" - } - } - }, - "named": false, - "value": "case" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "block_statement": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "loop_label" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][eE][cC][lL][aA][rR][eE]" - } - } - }, - "named": false, - "value": "declare" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "non_empty_declarative_part" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[bB][eE][gG][iI][nN]" - } - } - }, - "named": false, - "value": "begin" - }, - { - "type": "SYMBOL", - "name": "handled_sequence_of_statements" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "if_statement": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][fF]" - } - } - }, - "named": false, - "value": "if" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][hH][eE][nN]" - } - } - }, - "named": false, - "value": "then" - }, - { - "type": "FIELD", - "name": "statements", - "content": { - "type": "SYMBOL", - "name": "_sequence_of_statements" - } - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "elsif_statement_item" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][lL][sS][eE]" - } - } - }, - "named": false, - "value": "else" - }, - { - "type": "FIELD", - "name": "else_statements", - "content": { - "type": "SYMBOL", - "name": "_sequence_of_statements" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][fF]" - } - } - }, - "named": false, - "value": "if" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "elsif_statement_item": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][lL][sS][iI][fF]" - } - } - }, - "named": false, - "value": "elsif" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][hH][eE][nN]" - } - } - }, - "named": false, - "value": "then" - }, - { - "type": "FIELD", - "name": "statements", - "content": { - "type": "SYMBOL", - "name": "_sequence_of_statements" - } - } - ] - }, - "gnatprep_declarative_if_statement": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[##][iI][fF]" - } - } - }, - "named": false, - "value": "#if" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][hH][eE][nN]" - } - } - }, - "named": false, - "value": "then" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_declarative_item_pragma" - } - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[##][eE][lL][sS][iI][fF]" - } - } - }, - "named": false, - "value": "#elsif" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][hH][eE][nN]" - } - } - }, - "named": false, - "value": "then" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_declarative_item_pragma" - } - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[##][eE][lL][sS][eE]" - } - } - }, - "named": false, - "value": "#else" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_declarative_item_pragma" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[##][eE][nN][dD]" - } - } - }, - "named": false, - "value": "#end" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][fF]" - } - } - }, - "named": false, - "value": "if" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "gnatprep_if_statement": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[##][iI][fF]" - } - } - }, - "named": false, - "value": "#if" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][hH][eE][nN]" - } - } - }, - "named": false, - "value": "then" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[##][eE][lL][sS][iI][fF]" - } - } - }, - "named": false, - "value": "#elsif" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[tT][hH][eE][nN]" - } - } - }, - "named": false, - "value": "then" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[##][eE][lL][sS][eE]" - } - } - }, - "named": false, - "value": "#else" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[##][eE][nN][dD]" - } - } - }, - "named": false, - "value": "#end" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][fF]" - } - } - }, - "named": false, - "value": "if" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "exit_statement": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][xX][iI][tT]" - } - } - }, - "named": false, - "value": "exit" - }, - { - "type": "FIELD", - "name": "loop_name", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_name" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][hH][eE][nN]" - } - } - }, - "named": false, - "value": "when" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "expression" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "goto_statement": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[gG][oO][tT][oO]" - } - } - }, - "named": false, - "value": "goto" - }, - { - "type": "FIELD", - "name": "label_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "_delay_statement": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "delay_until_statement" - }, - { - "type": "SYMBOL", - "name": "delay_relative_statement" - } - ] - }, - "delay_until_statement": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][eE][lL][aA][yY]" - } - } - }, - "named": false, - "value": "delay" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[uU][nN][tT][iI][lL]" - } - } - }, - "named": false, - "value": "until" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "delay_relative_statement": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][eE][lL][aA][yY]" - } - } - }, - "named": false, - "value": "delay" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "simple_return_statement": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][tT][uU][rR][nN]" - } - } - }, - "named": false, - "value": "return" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "extended_return_statement": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][tT][uU][rR][nN]" - } - } - }, - "named": false, - "value": "return" - }, - { - "type": "SYMBOL", - "name": "extended_return_object_declaration" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[dD][oO]" - } - } - }, - "named": false, - "value": "do" - }, - { - "type": "SYMBOL", - "name": "handled_sequence_of_statements" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][eE][tT][uU][rR][nN]" - } - } - }, - "named": false, - "value": "return" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "extended_return_object_declaration": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][lL][iI][aA][sS][eE][dD]" - } - } - }, - "named": false, - "value": "aliased" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[cC][oO][nN][sS][tT][aA][nN][tT]" - } - } - }, - "named": false, - "value": "constant" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_return_subtype_indication" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_assign_value" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "_return_subtype_indication": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_subtype_indication" - }, - { - "type": "SYMBOL", - "name": "access_definition" - } - ] - }, - "procedure_call_statement": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_name_not_function_call" - } - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "SYMBOL", - "name": "actual_parameter_part" - }, - { - "type": "STRING", - "value": ";" - } - ] - } - ] - }, - "function_call": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "SYMBOL", - "name": "actual_parameter_part" - } - ] - }, - "raise_statement": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[rR][aA][iI][sS][eE]" - } - } - }, - "named": false, - "value": "raise" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][iI][tT][hH]" - } - } - }, - "named": false, - "value": "with" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "loop_statement": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "loop_label" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "iteration_scheme" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[lL][oO][oO][pP]" - } - } - }, - "named": false, - "value": "loop" - }, - { - "type": "FIELD", - "name": "statements", - "content": { - "type": "SYMBOL", - "name": "_sequence_of_statements" - } - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[lL][oO][oO][pP]" - } - } - }, - "named": false, - "value": "loop" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "iteration_scheme": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][hH][iI][lL][eE]" - } - } - }, - "named": false, - "value": "while" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "expression" - } - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[fF][oO][rR]" - } - } - }, - "named": false, - "value": "for" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "loop_parameter_specification" - }, - { - "type": "SYMBOL", - "name": "iterator_specification" - } - ] - } - ] - } - ] - }, - "assignment_statement": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "variable_name", - "content": { - "type": "SYMBOL", - "name": "_name" - } - }, - { - "type": "SYMBOL", - "name": "_assign_value" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "subprogram_declaration": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "overriding_indicator" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_subprogram_specification" - }, - { - "type": "FIELD", - "name": "is_abstract", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" - } - } - }, - "named": false, - "value": "abstract" - } - ] - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "expression_function_declaration": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "overriding_indicator" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "function_specification" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_aggregate" - }, - { - "type": "SYMBOL", - "name": "_parenthesized_expression" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "_subprogram_specification": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "procedure_specification" - }, - { - "type": "SYMBOL", - "name": "function_specification" - } - ] - }, - "subtype_declaration": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[sS][uU][bB][tT][yY][pP][eE]" - } - } - }, - "named": false, - "value": "subtype" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "SYMBOL", - "name": "_subtype_indication" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "aspect_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "variant_part": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[cC][aA][sS][eE]" - } - } - }, - "named": false, - "value": "case" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[iI][sS]" - } - } - }, - "named": false, - "value": "is" - }, - { - "type": "SYMBOL", - "name": "variant_list" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[eE][nN][dD]" - } - } - }, - "named": false, - "value": "end" - }, - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[cC][aA][sS][eE]" - } - } - }, - "named": false, - "value": "case" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "variant_list": { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "variant" - } - }, - "variant": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 2, - "content": { - "type": "PATTERN", - "value": "[wW][hH][eE][nN]" - } - } - }, - "named": false, - "value": "when" - }, - { - "type": "SYMBOL", - "name": "discrete_choice_list" - }, - { - "type": "STRING", - "value": "=>" - }, - { - "type": "SYMBOL", - "name": "component_list" - } - ] - } - }, - "extras": [ - { - "type": "PATTERN", - "value": "\\s|\\\\\\r?\\n" - }, - { - "type": "SYMBOL", - "name": "comment" - } - ], - "conflicts": [ - [ - "null_procedure_declaration", - "_subprogram_specification" - ], - [ - "expression_function_declaration", - "_subprogram_specification" - ], - [ - "at_clause", - "_name" - ], - [ - "_name", - "component_choice_list" - ], - [ - "slice", - "_discrete_range" - ], - [ - "record_component_association_list", - "positional_array_aggregate" - ], - [ - "value_sequence", - "array_component_association" - ], - [ - "generic_instantiation", - "procedure_specification" - ], - [ - "_defining_identifier_list", - "object_renaming_declaration", - "exception_renaming_declaration" - ], - [ - "_defining_identifier_list", - "object_renaming_declaration" - ], - [ - "_defining_identifier_list", - "object_renaming_declaration", - "loop_label", - "exception_renaming_declaration" - ], - [ - "_defining_identifier_list", - "_name" - ], - [ - "generic_formal_part", - "generic_renaming_declaration" - ], - [ - "derived_type_definition" - ], - [ - "iterator_specification", - "_subtype_indication" - ], - [ - "full_type_declaration", - "_discriminant_part" - ], - [ - "private_extension_declaration", - "derived_type_definition" - ], - [ - "formal_derived_type_definition" - ], - [ - "function_call", - "procedure_call_statement" - ], - [ - "_name", - "_aspect_mark" - ], - [ - "_name", - "package_body_stub" - ], - [ - "_name", - "_subtype_indication" - ], - [ - "_name", - "_subtype_indication", - "component_choice_list" - ], - [ - "attribute_definition_clause", - "_attribute_reference" - ], - [ - "component_choice_list", - "discrete_choice" - ], - [ - "component_choice_list", - "positional_array_aggregate" - ], - [ - "discriminant_association", - "_parenthesized_expression" - ] - ], - "precedences": [], - "externals": [], - "inline": [ - "_name_not_function_call", - "_name_for_component_choice" - ], - "supertypes": [] -} - diff --git a/vendored_parsers/tree-sitter-ada/src/node-types.json b/vendored_parsers/tree-sitter-ada/src/node-types.json deleted file mode 100644 index 81326fda4..000000000 --- a/vendored_parsers/tree-sitter-ada/src/node-types.json +++ /dev/null @@ -1,12581 +0,0 @@ -[ - { - "type": "abort_statement", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - }, - { - "type": "accept_alternative", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "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": "gnatprep_if_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "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 - } - ] - } - }, - { - "type": "accept_statement", - "named": true, - "fields": { - "entry_direct_name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "entry_identifier": { - "multiple": false, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "entry_index": { - "multiple": false, - "required": false, - "types": [ - { - "type": "expression", - "named": true - } - ] - }, - "parameter_profile": { - "multiple": false, - "required": false, - "types": [ - { - "type": "formal_part", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "handled_sequence_of_statements", - "named": true - } - ] - } - }, - { - "type": "access_definition", - "named": true, - "fields": { - "subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "formal_part", - "named": true - }, - { - "type": "null_exclusion", - "named": true - }, - { - "type": "result_profile", - "named": true - } - ] - } - }, - { - "type": "access_to_object_definition", - "named": true, - "fields": { - "subtype_mark": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "delta_constraint", - "named": true - }, - { - "type": "digits_constraint", - "named": true - }, - { - "type": "discriminant_constraint", - "named": true - }, - { - "type": "general_access_modifier", - "named": true - }, - { - "type": "index_constraint", - "named": true - }, - { - "type": "null_exclusion", - "named": true - }, - { - "type": "range_constraint", - "named": true - } - ] - } - }, - { - "type": "access_to_subprogram_definition", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "formal_part", - "named": true - }, - { - "type": "result_profile", - "named": true - } - ] - } - }, - { - "type": "actual_parameter_part", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "case_expression", - "named": true - }, - { - "type": "declare_expression", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "parameter_association", - "named": true - }, - { - "type": "quantified_expression", - "named": true - } - ] - } - }, - { - "type": "allocator", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "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": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "subpool_specification", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - }, - { - "type": "array_component_association", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "discrete_choice_list", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "iterated_element_association", - "named": true - } - ] - } - }, - { - "type": "array_delta_aggregate", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "array_component_association", - "named": true - }, - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "array_type_definition", - "named": true, - "fields": { - "subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "component_definition", - "named": true - }, - { - "type": "delta_constraint", - "named": true - }, - { - "type": "digits_constraint", - "named": true - }, - { - "type": "discriminant_constraint", - "named": true - }, - { - "type": "index_constraint", - "named": true - }, - { - "type": "index_subtype_definition", - "named": true - }, - { - "type": "null_exclusion", - "named": true - }, - { - "type": "range_constraint", - "named": true - }, - { - "type": "range_g", - "named": true - } - ] - } - }, - { - "type": "aspect_association", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "global_aspect_definition", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "tick", - "named": true - } - ] - } - }, - { - "type": "aspect_mark_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_association", - "named": true - } - ] - } - }, - { - "type": "aspect_specification", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "aspect_mark_list", - "named": true - } - ] - } - }, - { - "type": "assignment_statement", - "named": true, - "fields": { - "variable_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "asynchronous_select", - "named": true, - "fields": { - "abortable_part": { - "multiple": true, - "required": true, - "types": [ - { - "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": "gnatprep_if_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "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 - } - ] - } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "triggering_alternative", - "named": true - } - ] - } - }, - { - "type": "at_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "attribute_definition_clause", - "named": true, - "fields": { - "local_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "attribute_designator", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "tick", - "named": true - } - ] - } - }, - { - "type": "attribute_designator", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "binary_adding_operator", - "named": true, - "fields": {} - }, - { - "type": "block_statement", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "handled_sequence_of_statements", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "loop_label", - "named": true - }, - { - "type": "non_empty_declarative_part", - "named": true - } - ] - } - }, - { - "type": "body_stub", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "package_body_stub", - "named": true - }, - { - "type": "protected_body_stub", - "named": true - }, - { - "type": "subprogram_body_stub", - "named": true - }, - { - "type": "task_body_stub", - "named": true - } - ] - } - }, - { - "type": "case_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "case_expression_alternative", - "named": true - }, - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "case_expression_alternative", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "discrete_choice_list", - "named": true - }, - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "case_statement", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "case_statement_alternative", - "named": true - }, - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "case_statement_alternative", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "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": "discrete_choice_list", - "named": true - }, - { - "type": "exit_statement", - "named": true - }, - { - "type": "extended_return_statement", - "named": true - }, - { - "type": "gnatprep_if_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "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 - } - ] - } - }, - { - "type": "choice_parameter_specification", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "chunk_specification", - "named": true, - "fields": { - "subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "binary_adding_operator", - "named": true - }, - { - "type": "delta_constraint", - "named": true - }, - { - "type": "digits_constraint", - "named": true - }, - { - "type": "discriminant_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": "term", - "named": true - }, - { - "type": "unary_adding_operator", - "named": true - } - ] - } - }, - { - "type": "compilation", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "compilation_unit", - "named": true - } - ] - } - }, - { - "type": "compilation_unit", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "abort_statement", - "named": true - }, - { - "type": "accept_statement", - "named": true - }, - { - "type": "assignment_statement", - "named": true - }, - { - "type": "asynchronous_select", - "named": true - }, - { - "type": "at_clause", - "named": true - }, - { - "type": "attribute_definition_clause", - "named": true - }, - { - "type": "block_statement", - "named": true - }, - { - "type": "body_stub", - "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": "entry_declaration", - "named": true - }, - { - "type": "enumeration_representation_clause", - "named": true - }, - { - "type": "exception_declaration", - "named": true - }, - { - "type": "exception_renaming_declaration", - "named": true - }, - { - "type": "exit_statement", - "named": true - }, - { - "type": "expression_function_declaration", - "named": true - }, - { - "type": "extended_return_statement", - "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": "gnatprep_if_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "incomplete_type_declaration", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "type": "loop_statement", - "named": true - }, - { - "type": "null_procedure_declaration", - "named": true - }, - { - "type": "null_statement", - "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_declaration", - "named": true - }, - { - "type": "package_renaming_declaration", - "named": true - }, - { - "type": "pragma_g", - "named": true - }, - { - "type": "private_extension_declaration", - "named": true - }, - { - "type": "private_type_declaration", - "named": true - }, - { - "type": "procedure_call_statement", - "named": true - }, - { - "type": "protected_body", - "named": true - }, - { - "type": "raise_statement", - "named": true - }, - { - "type": "record_representation_clause", - "named": true - }, - { - "type": "requeue_statement", - "named": true - }, - { - "type": "selective_accept", - "named": true - }, - { - "type": "simple_return_statement", - "named": true - }, - { - "type": "subprogram_body", - "named": true - }, - { - "type": "subprogram_declaration", - "named": true - }, - { - "type": "subprogram_renaming_declaration", - "named": true - }, - { - "type": "subtype_declaration", - "named": true - }, - { - "type": "subunit", - "named": true - }, - { - "type": "task_body", - "named": true - }, - { - "type": "timed_entry_call", - "named": true - }, - { - "type": "use_clause", - "named": true - }, - { - "type": "with_clause", - "named": true - } - ] - } - }, - { - "type": "component_choice_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "string_literal", - "named": true - } - ] - } - }, - { - "type": "component_clause", - "named": true, - "fields": { - "first_bit": { - "multiple": true, - "required": true, - "types": [ - { - "type": "binary_adding_operator", - "named": true - }, - { - "type": "term", - "named": true - }, - { - "type": "unary_adding_operator", - "named": true - } - ] - }, - "last_bit": { - "multiple": true, - "required": true, - "types": [ - { - "type": "binary_adding_operator", - "named": true - }, - { - "type": "term", - "named": true - }, - { - "type": "unary_adding_operator", - "named": true - } - ] - }, - "local_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - }, - "position": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - } - }, - { - "type": "component_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "component_definition", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "component_definition", - "named": true, - "fields": { - "subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "access_definition", - "named": true - }, - { - "type": "delta_constraint", - "named": true - }, - { - "type": "digits_constraint", - "named": true - }, - { - "type": "discriminant_constraint", - "named": true - }, - { - "type": "index_constraint", - "named": true - }, - { - "type": "null_exclusion", - "named": true - }, - { - "type": "range_constraint", - "named": true - } - ] - } - }, - { - "type": "component_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "at_clause", - "named": true - }, - { - "type": "attribute_definition_clause", - "named": true - }, - { - "type": "component_declaration", - "named": true - }, - { - "type": "enumeration_representation_clause", - "named": true - }, - { - "type": "pragma_g", - "named": true - }, - { - "type": "record_representation_clause", - "named": true - }, - { - "type": "variant_part", - "named": true - } - ] - } - }, - { - "type": "conditional_entry_call", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "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": "entry_call_alternative", - "named": true - }, - { - "type": "exit_statement", - "named": true - }, - { - "type": "extended_return_statement", - "named": true - }, - { - "type": "gnatprep_if_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "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 - } - ] - } - }, - { - "type": "decimal_fixed_point_definition", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "real_range_specification", - "named": true - } - ] - } - }, - { - "type": "declare_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "object_declaration", - "named": true - }, - { - "type": "object_renaming_declaration", - "named": true - } - ] - } - }, - { - "type": "delay_alternative", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "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": "gnatprep_if_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "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 - } - ] - } - }, - { - "type": "delay_relative_statement", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "delay_until_statement", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "delta_constraint", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "binary_adding_operator", - "named": true - }, - { - "type": "range_constraint", - "named": true - }, - { - "type": "term", - "named": true - }, - { - "type": "unary_adding_operator", - "named": true - } - ] - } - }, - { - "type": "derived_type_definition", - "named": true, - "fields": { - "subtype_mark": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "delta_constraint", - "named": true - }, - { - "type": "digits_constraint", - "named": true - }, - { - "type": "discriminant_constraint", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "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": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - }, - { - "type": "digits_constraint", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "binary_adding_operator", - "named": true - }, - { - "type": "range_constraint", - "named": true - }, - { - "type": "term", - "named": true - }, - { - "type": "unary_adding_operator", - "named": true - } - ] - } - }, - { - "type": "discrete_choice", - "named": true, - "fields": { - "subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "delta_constraint", - "named": true - }, - { - "type": "digits_constraint", - "named": true - }, - { - "type": "discriminant_constraint", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "index_constraint", - "named": true - }, - { - "type": "null_exclusion", - "named": true - }, - { - "type": "range_constraint", - "named": true - }, - { - "type": "range_g", - "named": true - } - ] - } - }, - { - "type": "discrete_choice_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "discrete_choice", - "named": true - } - ] - } - }, - { - "type": "discriminant_association", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "string_literal", - "named": true - } - ] - } - }, - { - "type": "discriminant_constraint", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "case_expression", - "named": true - }, - { - "type": "declare_expression", - "named": true - }, - { - "type": "discriminant_association", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "quantified_expression", - "named": true - } - ] - } - }, - { - "type": "discriminant_specification", - "named": true, - "fields": { - "subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "access_definition", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "null_exclusion", - "named": true - } - ] - } - }, - { - "type": "discriminant_specification_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "discriminant_specification", - "named": true - } - ] - } - }, - { - "type": "elsif_expression_item", - "named": true, - "fields": { - "condition": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "elsif_statement_item", - "named": true, - "fields": { - "condition": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - }, - "statements": { - "multiple": true, - "required": true, - "types": [ - { - "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": "gnatprep_if_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "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 - } - ] - } - } - }, - { - "type": "entry_barrier", - "named": true, - "fields": { - "condition": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - } - }, - { - "type": "entry_body", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "entry_barrier", - "named": true - }, - { - "type": "handled_sequence_of_statements", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "non_empty_declarative_part", - "named": true - }, - { - "type": "non_empty_entry_body_formal_part", - "named": true - } - ] - } - }, - { - "type": "entry_call_alternative", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "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": "gnatprep_if_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "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 - } - ] - } - }, - { - "type": "entry_declaration", - "named": true, - "fields": { - "parameter_profile": { - "multiple": false, - "required": false, - "types": [ - { - "type": "formal_part", - "named": true - } - ] - }, - "subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "aspect_specification", - "named": true - }, - { - "type": "delta_constraint", - "named": true - }, - { - "type": "digits_constraint", - "named": true - }, - { - "type": "discriminant_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": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "discriminant_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": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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, - "types": [ - { - "type": "enumeration_aggregate", - "named": true - } - ] - } - }, - { - "type": "enumeration_type_definition", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "character_literal", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "exception_choice", - "named": true, - "fields": { - "exception_name": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - } - }, - { - "type": "exception_choice_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "exception_choice", - "named": true - } - ] - } - }, - { - "type": "exception_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "exception_handler", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "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": "choice_parameter_specification", - "named": true - }, - { - "type": "conditional_entry_call", - "named": true - }, - { - "type": "delay_relative_statement", - "named": true - }, - { - "type": "delay_until_statement", - "named": true - }, - { - "type": "exception_choice_list", - "named": true - }, - { - "type": "exit_statement", - "named": true - }, - { - "type": "extended_return_statement", - "named": true - }, - { - "type": "gnatprep_if_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "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 - } - ] - } - }, - { - "type": "exception_renaming_declaration", - "named": true, - "fields": { - "exception_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "aspect_specification", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "exit_statement", - "named": true, - "fields": { - "condition": { - "multiple": false, - "required": false, - "types": [ - { - "type": "expression", - "named": true - } - ] - }, - "loop_name": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - } - }, - { - "type": "expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "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 - } - ] - } - }, - { - "type": "expression_function_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "array_delta_aggregate", - "named": true - }, - { - "type": "aspect_specification", - "named": true - }, - { - "type": "case_expression", - "named": true - }, - { - "type": "declare_expression", - "named": true - }, - { - "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 - } - ] - } - }, - { - "type": "extended_return_object_declaration", - "named": true, - "fields": { - "subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "access_definition", - "named": true - }, - { - "type": "delta_constraint", - "named": true - }, - { - "type": "digits_constraint", - "named": true - }, - { - "type": "discriminant_constraint", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "index_constraint", - "named": true - }, - { - "type": "null_exclusion", - "named": true - }, - { - "type": "range_constraint", - "named": true - } - ] - } - }, - { - "type": "extended_return_statement", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "extended_return_object_declaration", - "named": true - }, - { - "type": "handled_sequence_of_statements", - "named": true - } - ] - } - }, - { - "type": "extension_aggregate", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "record_component_association_list", - "named": true - } - ] - } - }, - { - "type": "factor_abs", - "named": true, - "fields": { - "name": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "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": "factor_not", - "named": true, - "fields": { - "name": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "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": "factor_power", - "named": true, - "fields": { - "left": { - "multiple": true, - "required": true, - "types": [ - { - "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": "gnatprep_identifier", - "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": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "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": "gnatprep_identifier", - "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": "selected_component", - "named": true - }, - { - "type": "slice", - "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, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "real_range_specification", - "named": true - } - ] - } - }, - { - "type": "formal_abstract_subprogram_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "function_specification", - "named": true - }, - { - "type": "procedure_specification", - "named": true - }, - { - "type": "subprogram_default", - "named": true - } - ] - } - }, - { - "type": "formal_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", - "named": true - } - ] - } - }, - { - "type": "formal_array_type_definition", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "array_type_definition", - "named": true - } - ] - } - }, - { - "type": "formal_complete_type_declaration", - "named": true, - "fields": { - "default_subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "aspect_specification", - "named": true - }, - { - "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": "identifier", - "named": true - }, - { - "type": "known_discriminant_part", - "named": true - }, - { - "type": "unknown_discriminant_part", - "named": true - } - ] - } - }, - { - "type": "formal_concrete_subprogram_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "function_specification", - "named": true - }, - { - "type": "procedure_specification", - "named": true - }, - { - "type": "subprogram_default", - "named": true - } - ] - } - }, - { - "type": "formal_decimal_fixed_point_definition", - "named": true, - "fields": {} - }, - { - "type": "formal_derived_type_definition", - "named": true, - "fields": { - "subtype_mark": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - }, - { - "type": "formal_discrete_type_definition", - "named": true, - "fields": {} - }, - { - "type": "formal_floating_point_definition", - "named": true, - "fields": {} - }, - { - "type": "formal_group_designator", - "named": true, - "fields": {} - }, - { - "type": "formal_incomplete_type_declaration", - "named": true, - "fields": { - "default_subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "identifier", - "named": true - }, - { - "type": "known_discriminant_part", - "named": true - }, - { - "type": "unknown_discriminant_part", - "named": true - } - ] - } - }, - { - "type": "formal_interface_type_definition", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "interface_type_definition", - "named": true - } - ] - } - }, - { - "type": "formal_modular_type_definition", - "named": true, - "fields": {} - }, - { - "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, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "access_definition", - "named": true - }, - { - "type": "aspect_specification", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "non_empty_mode", - "named": true - }, - { - "type": "null_exclusion", - "named": true - } - ] - } - }, - { - "type": "formal_ordinary_fixed_point_definition", - "named": true, - "fields": {} - }, - { - "type": "formal_package_declaration", - "named": true, - "fields": { - "generic_package_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "aspect_specification", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "formal_part", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "parameter_specification", - "named": true - } - ] - } - }, - { - "type": "formal_private_type_definition", - "named": true, - "fields": {} - }, - { - "type": "formal_signed_integer_type_definition", - "named": true, - "fields": {} - }, - { - "type": "formal_subprogram_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "formal_abstract_subprogram_declaration", - "named": true - }, - { - "type": "formal_concrete_subprogram_declaration", - "named": true - } - ] - } - }, - { - "type": "full_type_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "access_to_object_definition", - "named": true - }, - { - "type": "access_to_subprogram_definition", - "named": true - }, - { - "type": "array_type_definition", - "named": true - }, - { - "type": "aspect_specification", - "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": "function_call", - "named": true, - "fields": { - "name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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, - "types": [ - { - "type": "actual_parameter_part", - "named": true - } - ] - } - }, - { - "type": "function_specification", - "named": true, - "fields": { - "name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "formal_part", - "named": true - }, - { - "type": "result_profile", - "named": true - } - ] - } - }, - { - "type": "general_access_modifier", - "named": true, - "fields": {} - }, - { - "type": "generic_formal_part", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "formal_complete_type_declaration", - "named": true - }, - { - "type": "formal_incomplete_type_declaration", - "named": true - }, - { - "type": "formal_object_declaration", - "named": true - }, - { - "type": "formal_package_declaration", - "named": true - }, - { - "type": "formal_subprogram_declaration", - "named": true - }, - { - "type": "pragma_g", - "named": true - }, - { - "type": "use_clause", - "named": true - } - ] - } - }, - { - "type": "generic_instantiation", - "named": true, - "fields": { - "generic_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "overriding_indicator", - "named": true - } - ] - } - }, - { - "type": "generic_package_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "generic_formal_part", - "named": true - }, - { - "type": "package_declaration", - "named": true - } - ] - } - }, - { - "type": "generic_renaming_declaration", - "named": true, - "fields": { - "defining_program_unit_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - }, - "generic_function_name": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - }, - "generic_package_name": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - }, - "generic_procedure_name": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "aspect_specification", - "named": true - } - ] - } - }, - { - "type": "generic_subprogram_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "function_specification", - "named": true - }, - { - "type": "generic_formal_part", - "named": true - }, - { - "type": "procedure_specification", - "named": true - } - ] - } - }, - { - "type": "global_aspect_definition", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "global_aspect_element", - "named": true - }, - { - "type": "global_mode", - "named": true - } - ] - } - }, - { - "type": "global_aspect_element", - "named": true, - "fields": { - "global_set": { - "multiple": true, - "required": true, - "types": [ - { - "type": ",", - "named": false - }, - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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, - "types": [ - { - "type": "global_mode", - "named": true - } - ] - } - }, - { - "type": "global_mode", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "non_empty_mode", - "named": true - } - ] - } - }, - { - "type": "gnatprep_declarative_if_statement", - "named": true, - "fields": { - "condition": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "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": "gnatprep_declarative_if_statement", - "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_declaration", - "named": true - }, - { - "type": "package_renaming_declaration", - "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 - } - ] - } - }, - { - "type": "gnatprep_if_statement", - "named": true, - "fields": { - "condition": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "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": "gnatprep_if_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "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 - } - ] - } - }, - { - "type": "goto_statement", - "named": true, - "fields": { - "label_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - } - }, - { - "type": "guard", - "named": true, - "fields": { - "condition": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - } - }, - { - "type": "handled_sequence_of_statements", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "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": "exception_handler", - "named": true - }, - { - "type": "exit_statement", - "named": true - }, - { - "type": "extended_return_statement", - "named": true - }, - { - "type": "gnatprep_if_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "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 - } - ] - } - }, - { - "type": "if_expression", - "named": true, - "fields": { - "condition": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "elsif_expression_item", - "named": true - }, - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "if_statement", - "named": true, - "fields": { - "condition": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - }, - "else_statements": { - "multiple": true, - "required": false, - "types": [ - { - "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": "gnatprep_if_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "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 - } - ] - }, - "statements": { - "multiple": true, - "required": true, - "types": [ - { - "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": "gnatprep_if_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "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 - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "elsif_statement_item", - "named": true - } - ] - } - }, - { - "type": "incomplete_type_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "known_discriminant_part", - "named": true - }, - { - "type": "unknown_discriminant_part", - "named": true - } - ] - } - }, - { - "type": "index_constraint", - "named": true, - "fields": { - "subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "delta_constraint", - "named": true - }, - { - "type": "digits_constraint", - "named": true - }, - { - "type": "discriminant_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": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - }, - { - "type": "iterated_element_association", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "iterator_specification", - "named": true - }, - { - "type": "loop_parameter_specification", - "named": true - } - ] - } - }, - { - "type": "iteration_scheme", - "named": true, - "fields": { - "condition": { - "multiple": false, - "required": false, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "iterator_specification", - "named": true - }, - { - "type": "loop_parameter_specification", - "named": true - } - ] - } - }, - { - "type": "iterator_filter", - "named": true, - "fields": { - "condition": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - } - }, - { - "type": "iterator_specification", - "named": true, - "fields": { - "iterator_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - }, - "subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "access_definition", - "named": true - }, - { - "type": "delta_constraint", - "named": true - }, - { - "type": "digits_constraint", - "named": true - }, - { - "type": "discriminant_constraint", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "index_constraint", - "named": true - }, - { - "type": "iterator_filter", - "named": true - }, - { - "type": "null_exclusion", - "named": true - }, - { - "type": "range_constraint", - "named": true - } - ] - } - }, - { - "type": "known_discriminant_part", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "discriminant_specification_list", - "named": true - } - ] - } - }, - { - "type": "label", - "named": true, - "fields": { - "statement_identifier": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - } - }, - { - "type": "loop_label", - "named": true, - "fields": { - "statement_identifier": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - } - }, - { - "type": "loop_parameter_specification", - "named": true, - "fields": { - "subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "discriminant_constraint", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "index_constraint", - "named": true - }, - { - "type": "iterator_filter", - "named": true - }, - { - "type": "null_exclusion", - "named": true - }, - { - "type": "range_constraint", - "named": true - }, - { - "type": "range_g", - "named": true - } - ] - } - }, - { - "type": "loop_statement", - "named": true, - "fields": { - "statements": { - "multiple": true, - "required": true, - "types": [ - { - "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": "gnatprep_if_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "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 - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "iteration_scheme", - "named": true - }, - { - "type": "loop_label", - "named": true - } - ] - } - }, - { - "type": "membership_choice_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "binary_adding_operator", - "named": true - }, - { - "type": "range_g", - "named": true - }, - { - "type": "term", - "named": true - }, - { - "type": "unary_adding_operator", - "named": true - } - ] - } - }, - { - "type": "mod_clause", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "modular_type_definition", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "multiplying_operator", - "named": true, - "fields": {} - }, - { - "type": "named_array_aggregate", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "array_component_association", - "named": true - } - ] - } - }, - { - "type": "non_empty_declarative_part", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "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": "gnatprep_declarative_if_statement", - "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_declaration", - "named": true - }, - { - "type": "package_renaming_declaration", - "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 - } - ] - } - }, - { - "type": "non_empty_entry_body_formal_part", - "named": true, - "fields": { - "parameter_profile": { - "multiple": false, - "required": true, - "types": [ - { - "type": "formal_part", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "entry_index_specification", - "named": true - } - ] - } - }, - { - "type": "non_empty_mode", - "named": true, - "fields": {} - }, - { - "type": "null_array_aggregate", - "named": true, - "fields": {} - }, - { - "type": "null_exclusion", - "named": true, - "fields": {} - }, - { - "type": "null_procedure_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "overriding_indicator", - "named": true - }, - { - "type": "procedure_specification", - "named": true - } - ] - } - }, - { - "type": "null_statement", - "named": true, - "fields": {} - }, - { - "type": "number_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "object_declaration", - "named": true, - "fields": { - "name": { - "multiple": true, - "required": false, - "types": [ - { - "type": ",", - "named": false - }, - { - "type": "identifier", - "named": true - } - ] - }, - "subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "access_definition", - "named": true - }, - { - "type": "array_type_definition", - "named": true - }, - { - "type": "aspect_specification", - "named": true - }, - { - "type": "delta_constraint", - "named": true - }, - { - "type": "digits_constraint", - "named": true - }, - { - "type": "discriminant_constraint", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "index_constraint", - "named": true - }, - { - "type": "null_exclusion", - "named": true - }, - { - "type": "range_constraint", - "named": true - }, - { - "type": "single_protected_declaration", - "named": true - }, - { - "type": "single_task_declaration", - "named": true - } - ] - } - }, - { - "type": "object_renaming_declaration", - "named": true, - "fields": { - "object_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - }, - "subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "access_definition", - "named": true - }, - { - "type": "aspect_specification", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "null_exclusion", - "named": true - } - ] - } - }, - { - "type": "ordinary_fixed_point_definition", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "real_range_specification", - "named": true - } - ] - } - }, - { - "type": "overriding_indicator", - "named": true, - "fields": {} - }, - { - "type": "package_body", - "named": true, - "fields": { - "endname": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "handled_sequence_of_statements", - "named": true - }, - { - "type": "non_empty_declarative_part", - "named": true - } - ] - } - }, - { - "type": "package_body_stub", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "package_declaration", - "named": true, - "fields": { - "endname": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "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": "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_declaration", - "named": true - }, - { - "type": "package_renaming_declaration", - "named": true - }, - { - "type": "pragma_g", - "named": true - }, - { - "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": "use_clause", - "named": true - } - ] - } - }, - { - "type": "package_renaming_declaration", - "named": true, - "fields": { - "name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - }, - "package_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "aspect_specification", - "named": true - } - ] - } - }, - { - "type": "parameter_association", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "component_choice_list", - "named": true - }, - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "parameter_specification", - "named": true, - "fields": { - "subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "access_definition", - "named": true - }, - { - "type": "aspect_specification", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "non_empty_mode", - "named": true - }, - { - "type": "null_exclusion", - "named": true - } - ] - } - }, - { - "type": "positional_array_aggregate", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "pragma_argument_association", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "tick", - "named": true - } - ] - } - }, - { - "type": "pragma_g", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "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_null", - "named": true, - "fields": {} - }, - { - "type": "private_extension_declaration", - "named": true, - "fields": { - "subtype_mark": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "aspect_specification", - "named": true - }, - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "delta_constraint", - "named": true - }, - { - "type": "digits_constraint", - "named": true - }, - { - "type": "discriminant_constraint", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "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": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "unknown_discriminant_part", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - }, - { - "type": "private_type_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "known_discriminant_part", - "named": true - }, - { - "type": "unknown_discriminant_part", - "named": true - } - ] - } - }, - { - "type": "procedure_call_statement", - "named": true, - "fields": { - "name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "actual_parameter_part", - "named": true - } - ] - } - }, - { - "type": "procedure_specification", - "named": true, - "fields": { - "name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "formal_part", - "named": true - } - ] - } - }, - { - "type": "protected_body", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "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": "null_procedure_declaration", - "named": true - }, - { - "type": "record_representation_clause", - "named": true - }, - { - "type": "subprogram_body", - "named": true - }, - { - "type": "subprogram_declaration", - "named": true - } - ] - } - }, - { - "type": "protected_body_stub", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "protected_definition", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "at_clause", - "named": true - }, - { - "type": "attribute_definition_clause", - "named": true - }, - { - "type": "component_declaration", - "named": true - }, - { - "type": "entry_declaration", - "named": true - }, - { - "type": "enumeration_representation_clause", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "pragma_g", - "named": true - }, - { - "type": "record_representation_clause", - "named": true - }, - { - "type": "subprogram_declaration", - "named": true - } - ] - } - }, - { - "type": "protected_type_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "known_discriminant_part", - "named": true - }, - { - "type": "protected_definition", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - }, - { - "type": "qualified_expression", - "named": true, - "fields": { - "subtype_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "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": "positional_array_aggregate", - "named": true - }, - { - "type": "quantified_expression", - "named": true - }, - { - "type": "record_aggregate", - "named": true - }, - { - "type": "record_delta_aggregate", - "named": true - }, - { - "type": "tick", - "named": true - } - ] - } - }, - { - "type": "quantified_expression", - "named": true, - "fields": { - "predicate": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "iterator_specification", - "named": true - }, - { - "type": "loop_parameter_specification", - "named": true - }, - { - "type": "quantifier", - "named": true - } - ] - } - }, - { - "type": "quantifier", - "named": true, - "fields": {} - }, - { - "type": "raise_expression", - "named": true, - "fields": { - "exception_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "binary_adding_operator", - "named": true - }, - { - "type": "term", - "named": true - }, - { - "type": "unary_adding_operator", - "named": true - } - ] - } - }, - { - "type": "raise_statement", - "named": true, - "fields": { - "name": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "range_attribute_designator", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "range_constraint", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "range_g", - "named": true - } - ] - } - }, - { - "type": "range_g", - "named": true, - "fields": { - "prefix": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - }, - "range_attribute_reference": { - "multiple": true, - "required": false, - "types": [ - { - "type": "range_attribute_designator", - "named": true - }, - { - "type": "tick", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "binary_adding_operator", - "named": true - }, - { - "type": "term", - "named": true - }, - { - "type": "unary_adding_operator", - "named": true - } - ] - } - }, - { - "type": "real_range_specification", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "binary_adding_operator", - "named": true - }, - { - "type": "term", - "named": true - }, - { - "type": "unary_adding_operator", - "named": true - } - ] - } - }, - { - "type": "record_aggregate", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "record_component_association_list", - "named": true - } - ] - } - }, - { - "type": "record_component_association_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "component_choice_list", - "named": true - }, - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "record_definition", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "component_list", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "record_delta_aggregate", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "record_component_association_list", - "named": true - } - ] - } - }, - { - "type": "record_extension_part", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "record_definition", - "named": true - } - ] - } - }, - { - "type": "record_representation_clause", - "named": true, - "fields": { - "end_local_name": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - }, - "local_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "component_clause", - "named": true - }, - { - "type": "mod_clause", - "named": true - } - ] - } - }, - { - "type": "record_type_definition", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "record_definition", - "named": true - } - ] - } - }, - { - "type": "reduction_attribute_designator", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "reduction_specification", - "named": true - } - ] - } - }, - { - "type": "reduction_specification", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - }, - { - "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": "term", - "named": true - }, - { - "type": "unary_adding_operator", - "named": true - } - ] - } - }, - { - "type": "relational_operator", - "named": true, - "fields": {} - }, - { - "type": "requeue_statement", - "named": true, - "fields": { - "name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - } - }, - { - "type": "result_profile", - "named": true, - "fields": { - "subtype_mark": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "type": "access_definition", - "named": true - }, - { - "type": "null_exclusion", - "named": true - } - ] - } - }, - { - "type": "select_alternative", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "accept_alternative", - "named": true - }, - { - "type": "delay_alternative", - "named": true - }, - { - "type": "terminate_alternative", - "named": true - } - ] - } - }, - { - "type": "selected_component", - "named": true, - "fields": { - "prefix": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - }, - "selector_name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "character_literal", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "string_literal", - "named": true - } - ] - } - } - }, - { - "type": "selective_accept", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "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": "gnatprep_if_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "guard", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "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": "select_alternative", - "named": true - }, - { - "type": "selective_accept", - "named": true - }, - { - "type": "simple_return_statement", - "named": true - }, - { - "type": "timed_entry_call", - "named": true - } - ] - } - }, - { - "type": "signed_integer_type_definition", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "binary_adding_operator", - "named": true - }, - { - "type": "term", - "named": true - }, - { - "type": "unary_adding_operator", - "named": true - } - ] - } - }, - { - "type": "simple_return_statement", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "single_protected_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "protected_definition", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - }, - { - "type": "single_task_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "task_definition", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - }, - { - "type": "slice", - "named": true, - "fields": { - "prefix": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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, - "types": [ - { - "type": "range_g", - "named": true - } - ] - } - }, - { - "type": "subpool_specification", - "named": true, - "fields": { - "subpool_handle_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - } - }, - { - "type": "subprogram_body", - "named": true, - "fields": { - "endname": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "aspect_specification", - "named": true - }, - { - "type": "function_specification", - "named": true - }, - { - "type": "handled_sequence_of_statements", - "named": true - }, - { - "type": "non_empty_declarative_part", - "named": true - }, - { - "type": "overriding_indicator", - "named": true - }, - { - "type": "procedure_specification", - "named": true - } - ] - } - }, - { - "type": "subprogram_body_stub", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "function_specification", - "named": true - }, - { - "type": "overriding_indicator", - "named": true - }, - { - "type": "procedure_specification", - "named": true - } - ] - } - }, - { - "type": "subprogram_declaration", - "named": true, - "fields": { - "is_abstract": { - "multiple": true, - "required": false, - "types": [ - { - "type": "abstract", - "named": false - }, - { - "type": "is", - "named": false - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "function_specification", - "named": true - }, - { - "type": "overriding_indicator", - "named": true - }, - { - "type": "procedure_specification", - "named": true - } - ] - } - }, - { - "type": "subprogram_default", - "named": true, - "fields": { - "default_name": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - } - }, - { - "type": "subprogram_renaming_declaration", - "named": true, - "fields": { - "callable_entity_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "aspect_specification", - "named": true - }, - { - "type": "function_specification", - "named": true - }, - { - "type": "overriding_indicator", - "named": true - }, - { - "type": "procedure_specification", - "named": true - } - ] - } - }, - { - "type": "subtype_declaration", - "named": true, - "fields": { - "subtype_mark": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": "aspect_specification", - "named": true - }, - { - "type": "delta_constraint", - "named": true - }, - { - "type": "digits_constraint", - "named": true - }, - { - "type": "discriminant_constraint", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "index_constraint", - "named": true - }, - { - "type": "null_exclusion", - "named": true - }, - { - "type": "range_constraint", - "named": true - } - ] - } - }, - { - "type": "subunit", - "named": true, - "fields": { - "parent_unit_name": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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, - "types": [ - { - "type": "package_body", - "named": true - }, - { - "type": "protected_body", - "named": true - }, - { - "type": "subprogram_body", - "named": true - }, - { - "type": "task_body", - "named": true - } - ] - } - }, - { - "type": "task_body", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "handled_sequence_of_statements", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "non_empty_declarative_part", - "named": true - } - ] - } - }, - { - "type": "task_body_stub", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "task_definition", - "named": true, - "fields": { - "endname": { - "multiple": false, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "at_clause", - "named": true - }, - { - "type": "attribute_definition_clause", - "named": true - }, - { - "type": "entry_declaration", - "named": true - }, - { - "type": "enumeration_representation_clause", - "named": true - }, - { - "type": "pragma_g", - "named": true - }, - { - "type": "record_representation_clause", - "named": true - } - ] - } - }, - { - "type": "task_type_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "aspect_specification", - "named": true - }, - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "known_discriminant_part", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "task_definition", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - }, - { - "type": "term", - "named": true, - "fields": { - "name": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "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": false, - "types": [ - { - "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 - } - ] - } - }, - { - "type": "terminate_alternative", - "named": true, - "fields": {} - }, - { - "type": "timed_entry_call", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "delay_alternative", - "named": true - }, - { - "type": "entry_call_alternative", - "named": true - } - ] - } - }, - { - "type": "triggering_alternative", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "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": "gnatprep_if_statement", - "named": true - }, - { - "type": "goto_statement", - "named": true - }, - { - "type": "if_statement", - "named": true - }, - { - "type": "label", - "named": true - }, - { - "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 - } - ] - } - }, - { - "type": "unary_adding_operator", - "named": true, - "fields": {} - }, - { - "type": "unknown_discriminant_part", - "named": true, - "fields": {} - }, - { - "type": "use_clause", - "named": true, - "fields": { - "is_all": { - "multiple": false, - "required": false, - "types": [ - { - "type": "all", - "named": false - } - ] - }, - "is_type": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type", - "named": false - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - }, - { - "type": "value_sequence", - "named": true, - "fields": { - "is_parallel": { - "multiple": false, - "required": false, - "types": [ - { - "type": "parallel", - "named": false - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "chunk_specification", - "named": true - }, - { - "type": "iterated_element_association", - "named": true - } - ] - } - }, - { - "type": "variant", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "component_list", - "named": true - }, - { - "type": "discrete_choice_list", - "named": true - } - ] - } - }, - { - "type": "variant_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "variant", - "named": true - } - ] - } - }, - { - "type": "variant_part", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "variant_list", - "named": true - } - ] - } - }, - { - "type": "with_clause", - "named": true, - "fields": { - "is_limited": { - "multiple": false, - "required": false, - "types": [ - { - "type": "limited", - "named": false - } - ] - }, - "is_private": { - "multiple": false, - "required": false, - "types": [ - { - "type": "private", - "named": false - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_designator", - "named": true - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "qualified_expression", - "named": true - }, - { - "type": "reduction_attribute_designator", - "named": true - }, - { - "type": "selected_component", - "named": true - }, - { - "type": "slice", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "target_name", - "named": true - }, - { - "type": "tick", - "named": true - }, - { - "type": "value_sequence", - "named": true - } - ] - } - }, - { - "type": "#else", - "named": false - }, - { - "type": "#elsif", - "named": false - }, - { - "type": "#end", - "named": false - }, - { - "type": "#if", - "named": false - }, - { - "type": "&", - "named": false - }, - { - "type": "(", - "named": false - }, - { - "type": ")", - "named": false - }, - { - "type": "*", - "named": false - }, - { - "type": "**", - "named": false - }, - { - "type": "+", - "named": false - }, - { - "type": ",", - "named": false - }, - { - "type": "-", - "named": false - }, - { - "type": ".", - "named": false - }, - { - "type": "..", - "named": false - }, - { - "type": "/", - "named": false - }, - { - "type": "/=", - "named": false - }, - { - "type": ":", - "named": false - }, - { - "type": ":=", - "named": false - }, - { - "type": ";", - "named": false - }, - { - "type": "<", - "named": false - }, - { - "type": "<<", - "named": false - }, - { - "type": "<=", - "named": false - }, - { - "type": "<>", - "named": false - }, - { - "type": "=", - "named": false - }, - { - "type": "=>", - "named": false - }, - { - "type": ">", - "named": false - }, - { - "type": ">=", - "named": false - }, - { - "type": ">>", - "named": false - }, - { - "type": "Class", - "named": false - }, - { - "type": "[", - "named": false - }, - { - "type": "]", - "named": false - }, - { - "type": "abort", - "named": false - }, - { - "type": "abs", - "named": false - }, - { - "type": "abstract", - "named": false - }, - { - "type": "accept", - "named": false - }, - { - "type": "access", - "named": false - }, - { - "type": "aliased", - "named": false - }, - { - "type": "all", - "named": false - }, - { - "type": "and", - "named": false - }, - { - "type": "array", - "named": false - }, - { - "type": "at", - "named": false - }, - { - "type": "begin", - "named": false - }, - { - "type": "body", - "named": false - }, - { - "type": "case", - "named": false - }, - { - "type": "character_literal", - "named": true - }, - { - "type": "comment", - "named": true - }, - { - "type": "constant", - "named": false - }, - { - "type": "declare", - "named": false - }, - { - "type": "delay", - "named": false - }, - { - "type": "delta", - "named": false - }, - { - "type": "digits", - "named": false - }, - { - "type": "do", - "named": false - }, - { - "type": "else", - "named": false - }, - { - "type": "elsif", - "named": false - }, - { - "type": "end", - "named": false - }, - { - "type": "entry", - "named": false - }, - { - "type": "exception", - "named": false - }, - { - "type": "exit", - "named": false - }, - { - "type": "for", - "named": false - }, - { - "type": "function", - "named": false - }, - { - "type": "generic", - "named": false - }, - { - "type": "gnatprep_identifier", - "named": true - }, - { - "type": "goto", - "named": false - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": false - }, - { - "type": "in", - "named": false - }, - { - "type": "interface", - "named": false - }, - { - "type": "is", - "named": false - }, - { - "type": "limited", - "named": false - }, - { - "type": "loop", - "named": false - }, - { - "type": "mod", - "named": false - }, - { - "type": "new", - "named": false - }, - { - "type": "not", - "named": false - }, - { - "type": "null", - "named": false - }, - { - "type": "numeric_literal", - "named": true - }, - { - "type": "of", - "named": false - }, - { - "type": "or", - "named": false - }, - { - "type": "others", - "named": false - }, - { - "type": "out", - "named": false - }, - { - "type": "overriding", - "named": false - }, - { - "type": "package", - "named": false - }, - { - "type": "parallel", - "named": false - }, - { - "type": "pragma", - "named": false - }, - { - "type": "private", - "named": false - }, - { - "type": "procedure", - "named": false - }, - { - "type": "protected", - "named": false - }, - { - "type": "raise", - "named": false - }, - { - "type": "range", - "named": false - }, - { - "type": "record", - "named": false - }, - { - "type": "rem", - "named": false - }, - { - "type": "renames", - "named": false - }, - { - "type": "requeue", - "named": false - }, - { - "type": "return", - "named": false - }, - { - "type": "reverse", - "named": false - }, - { - "type": "select", - "named": false - }, - { - "type": "separate", - "named": false - }, - { - "type": "some", - "named": false - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "subtype", - "named": false - }, - { - "type": "synchronized", - "named": false - }, - { - "type": "tagged", - "named": false - }, - { - "type": "target_name", - "named": true - }, - { - "type": "task", - "named": false - }, - { - "type": "terminate", - "named": false - }, - { - "type": "then", - "named": false - }, - { - "type": "tick", - "named": true - }, - { - "type": "type", - "named": false - }, - { - "type": "until", - "named": false - }, - { - "type": "use", - "named": false - }, - { - "type": "when", - "named": false - }, - { - "type": "while", - "named": false - }, - { - "type": "with", - "named": false - }, - { - "type": "xor", - "named": false - }, - { - "type": "|", - "named": false - } -] \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-ada/src/parser.c b/vendored_parsers/tree-sitter-ada/src/parser.c deleted file mode 100644 index 4fa2db9e7..000000000 --- a/vendored_parsers/tree-sitter-ada/src/parser.c +++ /dev/null @@ -1,67028 +0,0 @@ -#include - -#if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wmissing-field-initializers" -#endif - -#define LANGUAGE_VERSION 14 -#define STATE_COUNT 2063 -#define LARGE_STATE_COUNT 98 -#define SYMBOL_COUNT 456 -#define ALIAS_COUNT 0 -#define TOKEN_COUNT 122 -#define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 48 -#define MAX_ALIAS_SEQUENCE_LENGTH 14 -#define PRODUCTION_ID_COUNT 126 - -enum { - sym_identifier = 1, - sym_gnatprep_identifier = 2, - sym_comment = 3, - sym_string_literal = 4, - sym_character_literal = 5, - sym_numeric_literal = 6, - aux_sym_git_conflict_mark_token1 = 7, - aux_sym_git_conflict_mark_token2 = 8, - aux_sym_git_conflict_mark_token3 = 9, - anon_sym_EQ = 10, - anon_sym_SLASH_EQ = 11, - anon_sym_LT = 12, - anon_sym_LT_EQ = 13, - anon_sym_GT = 14, - anon_sym_GT_EQ = 15, - anon_sym_PLUS = 16, - anon_sym_DASH = 17, - anon_sym_AMP = 18, - anon_sym_STAR = 19, - anon_sym_SLASH = 20, - anon_sym_mod = 21, - anon_sym_rem = 22, - sym_tick = 23, - anon_sym_DOT = 24, - sym_target_name = 25, - anon_sym_COMMA = 26, - anon_sym_LPAREN = 27, - anon_sym_RPAREN = 28, - anon_sym_LBRACK = 29, - aux_sym_value_sequence_token1 = 30, - anon_sym_RBRACK = 31, - aux_sym_chunk_specification_token1 = 32, - aux_sym_iterated_element_association_token1 = 33, - aux_sym_iterated_element_association_token2 = 34, - anon_sym_EQ_GT = 35, - aux_sym_loop_parameter_specification_token1 = 36, - aux_sym_iterator_filter_token1 = 37, - anon_sym_COLON = 38, - aux_sym_iterator_specification_token1 = 39, - aux_sym_attribute_designator_token1 = 40, - aux_sym_attribute_designator_token2 = 41, - aux_sym_attribute_designator_token3 = 42, - aux_sym_attribute_designator_token4 = 43, - aux_sym_compilation_unit_token1 = 44, - anon_sym_SEMI = 45, - aux_sym__package_specification_token1 = 46, - aux_sym__package_specification_token2 = 47, - aux_sym__package_specification_token3 = 48, - aux_sym_with_clause_token1 = 49, - aux_sym_with_clause_token2 = 50, - aux_sym_use_clause_token1 = 51, - aux_sym_use_clause_token2 = 52, - aux_sym_subunit_token1 = 53, - aux_sym_subprogram_body_token1 = 54, - aux_sym_package_body_token1 = 55, - anon_sym_PIPE = 56, - anon_sym_DOT_DOT = 57, - aux_sym_range_attribute_designator_token1 = 58, - aux_sym_expression_token1 = 59, - aux_sym_expression_token2 = 60, - aux_sym_expression_token3 = 61, - aux_sym_expression_token4 = 62, - aux_sym_expression_token5 = 63, - aux_sym_relation_membership_token1 = 64, - aux_sym_raise_expression_token1 = 65, - anon_sym_STAR_STAR = 66, - aux_sym_factor_abs_token1 = 67, - aux_sym_primary_null_token1 = 68, - aux_sym_allocator_token1 = 69, - aux_sym_access_to_subprogram_definition_token1 = 70, - aux_sym_access_to_subprogram_definition_token2 = 71, - aux_sym_access_to_subprogram_definition_token3 = 72, - aux_sym_general_access_modifier_token1 = 73, - anon_sym_LT_GT = 74, - aux_sym_declare_expression_token1 = 75, - aux_sym_quantifier_token1 = 76, - aux_sym_case_expression_token1 = 77, - aux_sym_component_choice_list_token1 = 78, - aux_sym_record_component_association_list_token1 = 79, - aux_sym_private_type_declaration_token1 = 80, - aux_sym_private_type_declaration_token2 = 81, - aux_sym_private_extension_declaration_token1 = 82, - aux_sym_array_type_definition_token1 = 83, - aux_sym_interface_type_definition_token1 = 84, - aux_sym_interface_type_definition_token2 = 85, - aux_sym_component_list_token1 = 86, - aux_sym_component_definition_token1 = 87, - aux_sym__aspect_mark_token1 = 88, - anon_sym_COLON_EQ = 89, - aux_sym_at_clause_token1 = 90, - aux_sym_entry_declaration_token1 = 91, - aux_sym_exception_declaration_token1 = 92, - aux_sym_generic_formal_part_token1 = 93, - anon_sym_null = 94, - anon_sym_all = 95, - aux_sym_global_mode_token1 = 96, - anon_sym_LT_LT = 97, - anon_sym_GT_GT = 98, - aux_sym_non_empty_mode_token1 = 99, - aux_sym_pragma_g_token1 = 100, - aux_sym_if_expression_token1 = 101, - aux_sym_elsif_expression_item_token1 = 102, - aux_sym_object_renaming_declaration_token1 = 103, - aux_sym_result_profile_token1 = 104, - aux_sym_asynchronous_select_token1 = 105, - aux_sym_asynchronous_select_token2 = 106, - aux_sym_terminate_alternative_token1 = 107, - aux_sym_requeue_statement_token1 = 108, - aux_sym_accept_statement_token1 = 109, - aux_sym_accept_statement_token2 = 110, - aux_sym_gnatprep_declarative_if_statement_token1 = 111, - aux_sym_gnatprep_declarative_if_statement_token2 = 112, - aux_sym_gnatprep_declarative_if_statement_token3 = 113, - aux_sym_gnatprep_declarative_if_statement_token4 = 114, - aux_sym_exit_statement_token1 = 115, - aux_sym_goto_statement_token1 = 116, - aux_sym_delay_until_statement_token1 = 117, - aux_sym_delay_until_statement_token2 = 118, - aux_sym_loop_statement_token1 = 119, - aux_sym_iteration_scheme_token1 = 120, - aux_sym_subtype_declaration_token1 = 121, - sym_compilation = 122, - sym_relational_operator = 123, - sym_binary_adding_operator = 124, - sym_unary_adding_operator = 125, - sym_multiplying_operator = 126, - sym__name = 127, - sym_selected_component = 128, - sym__name_list = 129, - sym__defining_identifier_list = 130, - sym_slice = 131, - sym__attribute_reference = 132, - sym__reduction_attribute_reference = 133, - sym_reduction_attribute_designator = 134, - sym_reduction_specification = 135, - sym_value_sequence = 136, - sym_chunk_specification = 137, - sym_iterated_element_association = 138, - sym__discrete_subtype_definition = 139, - sym_loop_parameter_specification = 140, - sym__loop_parameter_subtype_indication = 141, - sym_iterator_filter = 142, - sym_iterator_specification = 143, - sym_attribute_designator = 144, - sym_qualified_expression = 145, - sym_compilation_unit = 146, - sym__declarative_item = 147, - sym__basic_declarative_item = 148, - sym__basic_declaration = 149, - sym_package_declaration = 150, - sym__package_specification = 151, - sym_with_clause = 152, - sym_use_clause = 153, - sym_subunit = 154, - sym__proper_body = 155, - sym_subprogram_body = 156, - sym_package_body = 157, - sym__subtype_indication = 158, - sym_discriminant_constraint = 159, - sym_discriminant_association = 160, - sym__constraint = 161, - sym__scalar_constraint = 162, - sym_range_g = 163, - sym_range_attribute_designator = 164, - sym_range_constraint = 165, - sym_expression = 166, - sym__relation = 167, - sym_relation_membership = 168, - sym_raise_expression = 169, - sym_membership_choice_list = 170, - sym__membership_choice = 171, - sym__simple_expression = 172, - sym_term = 173, - sym__factor = 174, - sym_factor_power = 175, - sym_factor_abs = 176, - sym_factor_not = 177, - sym__parenthesized_expression = 178, - sym__primary = 179, - sym_primary_null = 180, - sym_allocator = 181, - sym__subtype_indication_paren_constraint = 182, - sym_subpool_specification = 183, - sym__access_type_definition = 184, - sym_access_to_subprogram_definition = 185, - sym_access_to_object_definition = 186, - sym_general_access_modifier = 187, - sym_access_definition = 188, - sym_actual_parameter_part = 189, - sym_parameter_association = 190, - sym__conditional_expression = 191, - sym__conditional_quantified_expression = 192, - sym_quantified_expression = 193, - sym_declare_expression = 194, - sym__declare_item = 195, - sym_quantifier = 196, - sym_case_expression = 197, - sym_case_expression_alternative = 198, - sym_component_choice_list = 199, - sym__aggregate = 200, - sym__delta_aggregate = 201, - sym_extension_aggregate = 202, - sym_record_delta_aggregate = 203, - sym_array_delta_aggregate = 204, - sym_record_aggregate = 205, - sym_record_component_association_list = 206, - sym__record_component_association_list_or_expression = 207, - sym__named_record_component_association = 208, - sym_null_exclusion = 209, - sym_index_constraint = 210, - sym_digits_constraint = 211, - sym_delta_constraint = 212, - sym__basic_declarative_item_pragma = 213, - sym__type_declaration = 214, - sym_full_type_declaration = 215, - sym_private_type_declaration = 216, - sym_private_extension_declaration = 217, - sym__discriminant_part = 218, - sym_unknown_discriminant_part = 219, - sym_known_discriminant_part = 220, - sym_incomplete_type_declaration = 221, - sym_discriminant_specification_list = 222, - sym_discriminant_specification = 223, - sym__type_definition = 224, - sym_array_type_definition = 225, - sym__discrete_subtype_definition_list = 226, - sym__discrete_range = 227, - sym__index_subtype_definition_list = 228, - sym_index_subtype_definition = 229, - sym_enumeration_type_definition = 230, - sym__enumeration_literal_list = 231, - sym__enumeration_literal_specification = 232, - sym__integer_type_definition = 233, - sym_modular_type_definition = 234, - sym__real_type_definition = 235, - sym_floating_point_definition = 236, - sym_real_range_specification = 237, - sym__fixed_point_definition = 238, - sym_decimal_fixed_point_definition = 239, - sym_ordinary_fixed_point_definition = 240, - sym_signed_integer_type_definition = 241, - sym_derived_type_definition = 242, - sym_interface_type_definition = 243, - sym__interface_list = 244, - sym_record_extension_part = 245, - sym_record_type_definition = 246, - sym_record_definition = 247, - sym_component_list = 248, - sym__component_item = 249, - sym_component_declaration = 250, - sym_component_definition = 251, - sym__array_aggregate = 252, - sym_positional_array_aggregate = 253, - sym_null_array_aggregate = 254, - sym_named_array_aggregate = 255, - sym__array_component_association_list = 256, - sym_array_component_association = 257, - sym_discrete_choice_list = 258, - sym_discrete_choice = 259, - sym_aspect_association = 260, - sym__aspect_clause = 261, - sym__aspect_definition = 262, - sym__aspect_mark = 263, - sym_aspect_mark_list = 264, - sym_aspect_specification = 265, - sym__assign_value = 266, - sym_at_clause = 267, - sym_attribute_definition_clause = 268, - sym_body_stub = 269, - sym_subprogram_body_stub = 270, - sym_package_body_stub = 271, - sym_task_body = 272, - sym_task_body_stub = 273, - sym__protected_operation_declaration = 274, - sym__protected_element_declaration = 275, - sym__protected_operation_item = 276, - sym_protected_definition = 277, - sym_protected_type_declaration = 278, - sym_single_protected_declaration = 279, - sym_protected_body = 280, - sym_protected_body_stub = 281, - sym_choice_parameter_specification = 282, - sym_component_clause = 283, - sym__declarative_item_pragma = 284, - sym_non_empty_declarative_part = 285, - sym_entry_declaration = 286, - sym_entry_body = 287, - sym_entry_barrier = 288, - sym_entry_index_specification = 289, - sym_enumeration_aggregate = 290, - sym_enumeration_representation_clause = 291, - sym_exception_choice_list = 292, - sym_exception_choice = 293, - sym_exception_declaration = 294, - sym_exception_handler = 295, - sym_formal_part = 296, - sym_function_specification = 297, - sym__generic_declaration = 298, - sym_generic_formal_part = 299, - sym__generic_formal_parameter_declaration = 300, - sym_generic_subprogram_declaration = 301, - sym_generic_package_declaration = 302, - sym_generic_instantiation = 303, - sym_formal_object_declaration = 304, - sym__formal_type_declaration = 305, - sym_formal_complete_type_declaration = 306, - sym_formal_incomplete_type_declaration = 307, - sym__formal_type_definition = 308, - sym_formal_private_type_definition = 309, - sym_formal_derived_type_definition = 310, - sym_formal_discrete_type_definition = 311, - sym_formal_signed_integer_type_definition = 312, - sym_formal_modular_type_definition = 313, - sym_formal_floating_point_definition = 314, - sym_formal_ordinary_fixed_point_definition = 315, - sym_formal_decimal_fixed_point_definition = 316, - sym_formal_array_type_definition = 317, - sym_formal_access_type_definition = 318, - sym_formal_interface_type_definition = 319, - sym_formal_subprogram_declaration = 320, - sym_formal_concrete_subprogram_declaration = 321, - sym_formal_abstract_subprogram_declaration = 322, - sym_subprogram_default = 323, - sym_formal_package_declaration = 324, - sym_global_aspect_definition = 325, - sym_global_aspect_element = 326, - sym_global_mode = 327, - sym_handled_sequence_of_statements = 328, - sym_loop_label = 329, - sym_label = 330, - sym_mod_clause = 331, - sym_non_empty_mode = 332, - sym_null_procedure_declaration = 333, - sym_null_statement = 334, - sym_number_declaration = 335, - sym_object_declaration = 336, - sym_single_task_declaration = 337, - sym_task_type_declaration = 338, - sym_non_empty_entry_body_formal_part = 339, - sym__task_item = 340, - sym_task_definition = 341, - sym_overriding_indicator = 342, - sym__parameter_and_result_profile = 343, - sym_parameter_specification = 344, - sym__parameter_specification_list = 345, - sym_pragma_g = 346, - sym_pragma_argument_association = 347, - sym_if_expression = 348, - sym_elsif_expression_item = 349, - sym_procedure_specification = 350, - sym_record_representation_clause = 351, - sym__renaming_declaration = 352, - sym_object_renaming_declaration = 353, - sym_exception_renaming_declaration = 354, - sym_package_renaming_declaration = 355, - sym_subprogram_renaming_declaration = 356, - sym_generic_renaming_declaration = 357, - sym_result_profile = 358, - sym__sequence_of_statements = 359, - sym__simple_statement = 360, - sym__statement = 361, - sym__compound_statement = 362, - sym__select_statement = 363, - sym_entry_call_alternative = 364, - sym_asynchronous_select = 365, - sym_triggering_alternative = 366, - sym_conditional_entry_call = 367, - sym_delay_alternative = 368, - sym_timed_entry_call = 369, - sym_guard = 370, - sym_select_alternative = 371, - sym_accept_alternative = 372, - sym_terminate_alternative = 373, - sym_selective_accept = 374, - sym_abort_statement = 375, - sym_requeue_statement = 376, - sym_accept_statement = 377, - sym_case_statement_alternative = 378, - sym_case_statement = 379, - sym_block_statement = 380, - sym_if_statement = 381, - sym_elsif_statement_item = 382, - sym_gnatprep_declarative_if_statement = 383, - sym_gnatprep_if_statement = 384, - sym_exit_statement = 385, - sym_goto_statement = 386, - sym__delay_statement = 387, - sym_delay_until_statement = 388, - sym_delay_relative_statement = 389, - sym_simple_return_statement = 390, - sym_extended_return_statement = 391, - sym_extended_return_object_declaration = 392, - sym__return_subtype_indication = 393, - sym_procedure_call_statement = 394, - sym_function_call = 395, - sym_raise_statement = 396, - sym_loop_statement = 397, - sym_iteration_scheme = 398, - sym_assignment_statement = 399, - sym_subprogram_declaration = 400, - sym_expression_function_declaration = 401, - sym__subprogram_specification = 402, - sym_subtype_declaration = 403, - sym_variant_part = 404, - sym_variant_list = 405, - sym_variant = 406, - aux_sym_compilation_repeat1 = 407, - aux_sym__name_list_repeat1 = 408, - aux_sym__defining_identifier_list_repeat1 = 409, - aux_sym__package_specification_repeat1 = 410, - aux_sym_discriminant_constraint_repeat1 = 411, - aux_sym_discriminant_association_repeat1 = 412, - aux_sym_expression_repeat1 = 413, - aux_sym_expression_repeat2 = 414, - aux_sym_expression_repeat3 = 415, - aux_sym_membership_choice_list_repeat1 = 416, - aux_sym__simple_expression_repeat1 = 417, - aux_sym_term_repeat1 = 418, - aux_sym_actual_parameter_part_repeat1 = 419, - aux_sym_declare_expression_repeat1 = 420, - aux_sym_case_expression_repeat1 = 421, - aux_sym_record_component_association_list_repeat1 = 422, - aux_sym_record_component_association_list_repeat2 = 423, - aux_sym_index_constraint_repeat1 = 424, - aux_sym_discriminant_specification_list_repeat1 = 425, - aux_sym__discrete_subtype_definition_list_repeat1 = 426, - aux_sym__index_subtype_definition_list_repeat1 = 427, - aux_sym__enumeration_literal_list_repeat1 = 428, - aux_sym__interface_list_repeat1 = 429, - aux_sym_component_list_repeat1 = 430, - aux_sym_positional_array_aggregate_repeat1 = 431, - aux_sym__array_component_association_list_repeat1 = 432, - aux_sym_discrete_choice_list_repeat1 = 433, - aux_sym_aspect_mark_list_repeat1 = 434, - aux_sym_protected_definition_repeat1 = 435, - aux_sym_protected_definition_repeat2 = 436, - aux_sym_protected_body_repeat1 = 437, - aux_sym_non_empty_declarative_part_repeat1 = 438, - aux_sym_exception_choice_list_repeat1 = 439, - aux_sym_generic_formal_part_repeat1 = 440, - aux_sym_global_aspect_definition_repeat1 = 441, - aux_sym_handled_sequence_of_statements_repeat1 = 442, - aux_sym_task_definition_repeat1 = 443, - aux_sym__parameter_specification_list_repeat1 = 444, - aux_sym_pragma_g_repeat1 = 445, - aux_sym_if_expression_repeat1 = 446, - aux_sym_record_representation_clause_repeat1 = 447, - aux_sym__sequence_of_statements_repeat1 = 448, - aux_sym__sequence_of_statements_repeat2 = 449, - aux_sym_selective_accept_repeat1 = 450, - aux_sym_case_statement_repeat1 = 451, - aux_sym_if_statement_repeat1 = 452, - aux_sym_gnatprep_declarative_if_statement_repeat1 = 453, - aux_sym_gnatprep_if_statement_repeat1 = 454, - aux_sym_variant_list_repeat1 = 455, -}; - -static const char * const ts_symbol_names[] = { - [ts_builtin_sym_end] = "end", - [sym_identifier] = "identifier", - [sym_gnatprep_identifier] = "gnatprep_identifier", - [sym_comment] = "comment", - [sym_string_literal] = "string_literal", - [sym_character_literal] = "character_literal", - [sym_numeric_literal] = "numeric_literal", - [aux_sym_git_conflict_mark_token1] = "git_conflict_mark_token1", - [aux_sym_git_conflict_mark_token2] = "git_conflict_mark_token2", - [aux_sym_git_conflict_mark_token3] = "git_conflict_mark_token3", - [anon_sym_EQ] = "=", - [anon_sym_SLASH_EQ] = "/=", - [anon_sym_LT] = "<", - [anon_sym_LT_EQ] = "<=", - [anon_sym_GT] = ">", - [anon_sym_GT_EQ] = ">=", - [anon_sym_PLUS] = "+", - [anon_sym_DASH] = "-", - [anon_sym_AMP] = "&", - [anon_sym_STAR] = "*", - [anon_sym_SLASH] = "/", - [anon_sym_mod] = "mod", - [anon_sym_rem] = "rem", - [sym_tick] = "tick", - [anon_sym_DOT] = ".", - [sym_target_name] = "target_name", - [anon_sym_COMMA] = ",", - [anon_sym_LPAREN] = "(", - [anon_sym_RPAREN] = ")", - [anon_sym_LBRACK] = "[", - [aux_sym_value_sequence_token1] = "parallel", - [anon_sym_RBRACK] = "]", - [aux_sym_chunk_specification_token1] = "in", - [aux_sym_iterated_element_association_token1] = "for", - [aux_sym_iterated_element_association_token2] = "use", - [anon_sym_EQ_GT] = "=>", - [aux_sym_loop_parameter_specification_token1] = "reverse", - [aux_sym_iterator_filter_token1] = "when", - [anon_sym_COLON] = ":", - [aux_sym_iterator_specification_token1] = "of", - [aux_sym_attribute_designator_token1] = "access", - [aux_sym_attribute_designator_token2] = "delta", - [aux_sym_attribute_designator_token3] = "digits", - [aux_sym_attribute_designator_token4] = "mod", - [aux_sym_compilation_unit_token1] = "private", - [anon_sym_SEMI] = ";", - [aux_sym__package_specification_token1] = "package", - [aux_sym__package_specification_token2] = "is", - [aux_sym__package_specification_token3] = "end", - [aux_sym_with_clause_token1] = "limited", - [aux_sym_with_clause_token2] = "with", - [aux_sym_use_clause_token1] = "all", - [aux_sym_use_clause_token2] = "type", - [aux_sym_subunit_token1] = "separate", - [aux_sym_subprogram_body_token1] = "begin", - [aux_sym_package_body_token1] = "body", - [anon_sym_PIPE] = "|", - [anon_sym_DOT_DOT] = "..", - [aux_sym_range_attribute_designator_token1] = "range", - [aux_sym_expression_token1] = "and", - [aux_sym_expression_token2] = "then", - [aux_sym_expression_token3] = "or", - [aux_sym_expression_token4] = "else", - [aux_sym_expression_token5] = "xor", - [aux_sym_relation_membership_token1] = "not", - [aux_sym_raise_expression_token1] = "raise", - [anon_sym_STAR_STAR] = "**", - [aux_sym_factor_abs_token1] = "abs", - [aux_sym_primary_null_token1] = "null", - [aux_sym_allocator_token1] = "new", - [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", - [anon_sym_LT_GT] = "<>", - [aux_sym_declare_expression_token1] = "declare", - [aux_sym_quantifier_token1] = "some", - [aux_sym_case_expression_token1] = "case", - [aux_sym_component_choice_list_token1] = "others", - [aux_sym_record_component_association_list_token1] = "record", - [aux_sym_private_type_declaration_token1] = "abstract", - [aux_sym_private_type_declaration_token2] = "tagged", - [aux_sym_private_extension_declaration_token1] = "synchronized", - [aux_sym_array_type_definition_token1] = "array", - [aux_sym_interface_type_definition_token1] = "task", - [aux_sym_interface_type_definition_token2] = "interface", - [aux_sym_component_list_token1] = ";", - [aux_sym_component_definition_token1] = "aliased", - [aux_sym__aspect_mark_token1] = "Class", - [anon_sym_COLON_EQ] = ":=", - [aux_sym_at_clause_token1] = "at", - [aux_sym_entry_declaration_token1] = "entry", - [aux_sym_exception_declaration_token1] = "exception", - [aux_sym_generic_formal_part_token1] = "generic", - [anon_sym_null] = "null", - [anon_sym_all] = "all", - [aux_sym_global_mode_token1] = "overriding", - [anon_sym_LT_LT] = "<<", - [anon_sym_GT_GT] = ">>", - [aux_sym_non_empty_mode_token1] = "out", - [aux_sym_pragma_g_token1] = "pragma", - [aux_sym_if_expression_token1] = "if", - [aux_sym_elsif_expression_item_token1] = "elsif", - [aux_sym_object_renaming_declaration_token1] = "renames", - [aux_sym_result_profile_token1] = "return", - [aux_sym_asynchronous_select_token1] = "select", - [aux_sym_asynchronous_select_token2] = "abort", - [aux_sym_terminate_alternative_token1] = "terminate", - [aux_sym_requeue_statement_token1] = "requeue", - [aux_sym_accept_statement_token1] = "accept", - [aux_sym_accept_statement_token2] = "do", - [aux_sym_gnatprep_declarative_if_statement_token1] = "#if", - [aux_sym_gnatprep_declarative_if_statement_token2] = "#elsif", - [aux_sym_gnatprep_declarative_if_statement_token3] = "#else", - [aux_sym_gnatprep_declarative_if_statement_token4] = "#end", - [aux_sym_exit_statement_token1] = "exit", - [aux_sym_goto_statement_token1] = "goto", - [aux_sym_delay_until_statement_token1] = "delay", - [aux_sym_delay_until_statement_token2] = "until", - [aux_sym_loop_statement_token1] = "loop", - [aux_sym_iteration_scheme_token1] = "while", - [aux_sym_subtype_declaration_token1] = "subtype", - [sym_compilation] = "compilation", - [sym_relational_operator] = "relational_operator", - [sym_binary_adding_operator] = "binary_adding_operator", - [sym_unary_adding_operator] = "unary_adding_operator", - [sym_multiplying_operator] = "multiplying_operator", - [sym__name] = "_name", - [sym_selected_component] = "selected_component", - [sym__name_list] = "_name_list", - [sym__defining_identifier_list] = "_defining_identifier_list", - [sym_slice] = "slice", - [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_loop_parameter_specification] = "loop_parameter_specification", - [sym__loop_parameter_subtype_indication] = "_loop_parameter_subtype_indication", - [sym_iterator_filter] = "iterator_filter", - [sym_iterator_specification] = "iterator_specification", - [sym_attribute_designator] = "attribute_designator", - [sym_qualified_expression] = "qualified_expression", - [sym_compilation_unit] = "compilation_unit", - [sym__declarative_item] = "_declarative_item", - [sym__basic_declarative_item] = "_basic_declarative_item", - [sym__basic_declaration] = "_basic_declaration", - [sym_package_declaration] = "package_declaration", - [sym__package_specification] = "_package_specification", - [sym_with_clause] = "with_clause", - [sym_use_clause] = "use_clause", - [sym_subunit] = "subunit", - [sym__proper_body] = "_proper_body", - [sym_subprogram_body] = "subprogram_body", - [sym_package_body] = "package_body", - [sym__subtype_indication] = "_subtype_indication", - [sym_discriminant_constraint] = "discriminant_constraint", - [sym_discriminant_association] = "discriminant_association", - [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_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_term] = "term", - [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_null] = "primary_null", - [sym_allocator] = "allocator", - [sym__subtype_indication_paren_constraint] = "_subtype_indication_paren_constraint", - [sym_subpool_specification] = "subpool_specification", - [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_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_quantified_expression] = "quantified_expression", - [sym_declare_expression] = "declare_expression", - [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_extension_aggregate] = "extension_aggregate", - [sym_record_delta_aggregate] = "record_delta_aggregate", - [sym_array_delta_aggregate] = "array_delta_aggregate", - [sym_record_aggregate] = "record_aggregate", - [sym_record_component_association_list] = "record_component_association_list", - [sym__record_component_association_list_or_expression] = "_record_component_association_list_or_expression", - [sym__named_record_component_association] = "_named_record_component_association", - [sym_null_exclusion] = "null_exclusion", - [sym_index_constraint] = "index_constraint", - [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_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_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__discrete_subtype_definition_list] = "_discrete_subtype_definition_list", - [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_modular_type_definition] = "modular_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_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", - [sym_derived_type_definition] = "derived_type_definition", - [sym_interface_type_definition] = "interface_type_definition", - [sym__interface_list] = "_interface_list", - [sym_record_extension_part] = "record_extension_part", - [sym_record_type_definition] = "record_type_definition", - [sym_record_definition] = "record_definition", - [sym_component_list] = "component_list", - [sym__component_item] = "_component_item", - [sym_component_declaration] = "component_declaration", - [sym_component_definition] = "component_definition", - [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", - [sym__array_component_association_list] = "_array_component_association_list", - [sym_array_component_association] = "array_component_association", - [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_mark_list] = "aspect_mark_list", - [sym_aspect_specification] = "aspect_specification", - [sym__assign_value] = "_assign_value", - [sym_at_clause] = "at_clause", - [sym_attribute_definition_clause] = "attribute_definition_clause", - [sym_body_stub] = "body_stub", - [sym_subprogram_body_stub] = "subprogram_body_stub", - [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_definition] = "protected_definition", - [sym_protected_type_declaration] = "protected_type_declaration", - [sym_single_protected_declaration] = "single_protected_declaration", - [sym_protected_body] = "protected_body", - [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_non_empty_declarative_part] = "non_empty_declarative_part", - [sym_entry_declaration] = "entry_declaration", - [sym_entry_body] = "entry_body", - [sym_entry_barrier] = "entry_barrier", - [sym_entry_index_specification] = "entry_index_specification", - [sym_enumeration_aggregate] = "enumeration_aggregate", - [sym_enumeration_representation_clause] = "enumeration_representation_clause", - [sym_exception_choice_list] = "exception_choice_list", - [sym_exception_choice] = "exception_choice", - [sym_exception_declaration] = "exception_declaration", - [sym_exception_handler] = "exception_handler", - [sym_formal_part] = "formal_part", - [sym_function_specification] = "function_specification", - [sym__generic_declaration] = "_generic_declaration", - [sym_generic_formal_part] = "generic_formal_part", - [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_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_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", - [sym_formal_signed_integer_type_definition] = "formal_signed_integer_type_definition", - [sym_formal_modular_type_definition] = "formal_modular_type_definition", - [sym_formal_floating_point_definition] = "formal_floating_point_definition", - [sym_formal_ordinary_fixed_point_definition] = "formal_ordinary_fixed_point_definition", - [sym_formal_decimal_fixed_point_definition] = "formal_decimal_fixed_point_definition", - [sym_formal_array_type_definition] = "formal_array_type_definition", - [sym_formal_access_type_definition] = "formal_access_type_definition", - [sym_formal_interface_type_definition] = "formal_interface_type_definition", - [sym_formal_subprogram_declaration] = "formal_subprogram_declaration", - [sym_formal_concrete_subprogram_declaration] = "formal_concrete_subprogram_declaration", - [sym_formal_abstract_subprogram_declaration] = "formal_abstract_subprogram_declaration", - [sym_subprogram_default] = "subprogram_default", - [sym_formal_package_declaration] = "formal_package_declaration", - [sym_global_aspect_definition] = "global_aspect_definition", - [sym_global_aspect_element] = "global_aspect_element", - [sym_global_mode] = "global_mode", - [sym_handled_sequence_of_statements] = "handled_sequence_of_statements", - [sym_loop_label] = "loop_label", - [sym_label] = "label", - [sym_mod_clause] = "mod_clause", - [sym_non_empty_mode] = "non_empty_mode", - [sym_null_procedure_declaration] = "null_procedure_declaration", - [sym_null_statement] = "null_statement", - [sym_number_declaration] = "number_declaration", - [sym_object_declaration] = "object_declaration", - [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_definition] = "task_definition", - [sym_overriding_indicator] = "overriding_indicator", - [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", - [sym_pragma_argument_association] = "pragma_argument_association", - [sym_if_expression] = "if_expression", - [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_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__statement] = "_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", - [sym_conditional_entry_call] = "conditional_entry_call", - [sym_delay_alternative] = "delay_alternative", - [sym_timed_entry_call] = "timed_entry_call", - [sym_guard] = "guard", - [sym_select_alternative] = "select_alternative", - [sym_accept_alternative] = "accept_alternative", - [sym_terminate_alternative] = "terminate_alternative", - [sym_selective_accept] = "selective_accept", - [sym_abort_statement] = "abort_statement", - [sym_requeue_statement] = "requeue_statement", - [sym_accept_statement] = "accept_statement", - [sym_case_statement_alternative] = "case_statement_alternative", - [sym_case_statement] = "case_statement", - [sym_block_statement] = "block_statement", - [sym_if_statement] = "if_statement", - [sym_elsif_statement_item] = "elsif_statement_item", - [sym_gnatprep_declarative_if_statement] = "gnatprep_declarative_if_statement", - [sym_gnatprep_if_statement] = "gnatprep_if_statement", - [sym_exit_statement] = "exit_statement", - [sym_goto_statement] = "goto_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_procedure_call_statement] = "procedure_call_statement", - [sym_function_call] = "function_call", - [sym_raise_statement] = "raise_statement", - [sym_loop_statement] = "loop_statement", - [sym_iteration_scheme] = "iteration_scheme", - [sym_assignment_statement] = "assignment_statement", - [sym_subprogram_declaration] = "subprogram_declaration", - [sym_expression_function_declaration] = "expression_function_declaration", - [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__package_specification_repeat1] = "_package_specification_repeat1", - [aux_sym_discriminant_constraint_repeat1] = "discriminant_constraint_repeat1", - [aux_sym_discriminant_association_repeat1] = "discriminant_association_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_term_repeat1] = "term_repeat1", - [aux_sym_actual_parameter_part_repeat1] = "actual_parameter_part_repeat1", - [aux_sym_declare_expression_repeat1] = "declare_expression_repeat1", - [aux_sym_case_expression_repeat1] = "case_expression_repeat1", - [aux_sym_record_component_association_list_repeat1] = "record_component_association_list_repeat1", - [aux_sym_record_component_association_list_repeat2] = "record_component_association_list_repeat2", - [aux_sym_index_constraint_repeat1] = "index_constraint_repeat1", - [aux_sym_discriminant_specification_list_repeat1] = "discriminant_specification_list_repeat1", - [aux_sym__discrete_subtype_definition_list_repeat1] = "_discrete_subtype_definition_list_repeat1", - [aux_sym__index_subtype_definition_list_repeat1] = "_index_subtype_definition_list_repeat1", - [aux_sym__enumeration_literal_list_repeat1] = "_enumeration_literal_list_repeat1", - [aux_sym__interface_list_repeat1] = "_interface_list_repeat1", - [aux_sym_component_list_repeat1] = "component_list_repeat1", - [aux_sym_positional_array_aggregate_repeat1] = "positional_array_aggregate_repeat1", - [aux_sym__array_component_association_list_repeat1] = "_array_component_association_list_repeat1", - [aux_sym_discrete_choice_list_repeat1] = "discrete_choice_list_repeat1", - [aux_sym_aspect_mark_list_repeat1] = "aspect_mark_list_repeat1", - [aux_sym_protected_definition_repeat1] = "protected_definition_repeat1", - [aux_sym_protected_definition_repeat2] = "protected_definition_repeat2", - [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_generic_formal_part_repeat1] = "generic_formal_part_repeat1", - [aux_sym_global_aspect_definition_repeat1] = "global_aspect_definition_repeat1", - [aux_sym_handled_sequence_of_statements_repeat1] = "handled_sequence_of_statements_repeat1", - [aux_sym_task_definition_repeat1] = "task_definition_repeat1", - [aux_sym__parameter_specification_list_repeat1] = "_parameter_specification_list_repeat1", - [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_selective_accept_repeat1] = "selective_accept_repeat1", - [aux_sym_case_statement_repeat1] = "case_statement_repeat1", - [aux_sym_if_statement_repeat1] = "if_statement_repeat1", - [aux_sym_gnatprep_declarative_if_statement_repeat1] = "gnatprep_declarative_if_statement_repeat1", - [aux_sym_gnatprep_if_statement_repeat1] = "gnatprep_if_statement_repeat1", - [aux_sym_variant_list_repeat1] = "variant_list_repeat1", -}; - -static const TSSymbol ts_symbol_map[] = { - [ts_builtin_sym_end] = ts_builtin_sym_end, - [sym_identifier] = sym_identifier, - [sym_gnatprep_identifier] = sym_gnatprep_identifier, - [sym_comment] = sym_comment, - [sym_string_literal] = sym_string_literal, - [sym_character_literal] = sym_character_literal, - [sym_numeric_literal] = sym_numeric_literal, - [aux_sym_git_conflict_mark_token1] = aux_sym_git_conflict_mark_token1, - [aux_sym_git_conflict_mark_token2] = aux_sym_git_conflict_mark_token2, - [aux_sym_git_conflict_mark_token3] = aux_sym_git_conflict_mark_token3, - [anon_sym_EQ] = anon_sym_EQ, - [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, - [anon_sym_LT] = anon_sym_LT, - [anon_sym_LT_EQ] = anon_sym_LT_EQ, - [anon_sym_GT] = anon_sym_GT, - [anon_sym_GT_EQ] = anon_sym_GT_EQ, - [anon_sym_PLUS] = anon_sym_PLUS, - [anon_sym_DASH] = anon_sym_DASH, - [anon_sym_AMP] = anon_sym_AMP, - [anon_sym_STAR] = anon_sym_STAR, - [anon_sym_SLASH] = anon_sym_SLASH, - [anon_sym_mod] = anon_sym_mod, - [anon_sym_rem] = anon_sym_rem, - [sym_tick] = sym_tick, - [anon_sym_DOT] = anon_sym_DOT, - [sym_target_name] = sym_target_name, - [anon_sym_COMMA] = anon_sym_COMMA, - [anon_sym_LPAREN] = anon_sym_LPAREN, - [anon_sym_RPAREN] = anon_sym_RPAREN, - [anon_sym_LBRACK] = anon_sym_LBRACK, - [aux_sym_value_sequence_token1] = aux_sym_value_sequence_token1, - [anon_sym_RBRACK] = anon_sym_RBRACK, - [aux_sym_chunk_specification_token1] = aux_sym_chunk_specification_token1, - [aux_sym_iterated_element_association_token1] = aux_sym_iterated_element_association_token1, - [aux_sym_iterated_element_association_token2] = aux_sym_iterated_element_association_token2, - [anon_sym_EQ_GT] = anon_sym_EQ_GT, - [aux_sym_loop_parameter_specification_token1] = aux_sym_loop_parameter_specification_token1, - [aux_sym_iterator_filter_token1] = aux_sym_iterator_filter_token1, - [anon_sym_COLON] = anon_sym_COLON, - [aux_sym_iterator_specification_token1] = aux_sym_iterator_specification_token1, - [aux_sym_attribute_designator_token1] = aux_sym_attribute_designator_token1, - [aux_sym_attribute_designator_token2] = aux_sym_attribute_designator_token2, - [aux_sym_attribute_designator_token3] = aux_sym_attribute_designator_token3, - [aux_sym_attribute_designator_token4] = anon_sym_mod, - [aux_sym_compilation_unit_token1] = aux_sym_compilation_unit_token1, - [anon_sym_SEMI] = anon_sym_SEMI, - [aux_sym__package_specification_token1] = aux_sym__package_specification_token1, - [aux_sym__package_specification_token2] = aux_sym__package_specification_token2, - [aux_sym__package_specification_token3] = aux_sym__package_specification_token3, - [aux_sym_with_clause_token1] = aux_sym_with_clause_token1, - [aux_sym_with_clause_token2] = aux_sym_with_clause_token2, - [aux_sym_use_clause_token1] = anon_sym_all, - [aux_sym_use_clause_token2] = aux_sym_use_clause_token2, - [aux_sym_subunit_token1] = aux_sym_subunit_token1, - [aux_sym_subprogram_body_token1] = aux_sym_subprogram_body_token1, - [aux_sym_package_body_token1] = aux_sym_package_body_token1, - [anon_sym_PIPE] = anon_sym_PIPE, - [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, - [aux_sym_range_attribute_designator_token1] = aux_sym_range_attribute_designator_token1, - [aux_sym_expression_token1] = aux_sym_expression_token1, - [aux_sym_expression_token2] = aux_sym_expression_token2, - [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_membership_token1] = aux_sym_relation_membership_token1, - [aux_sym_raise_expression_token1] = aux_sym_raise_expression_token1, - [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, - [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_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, - [aux_sym_case_expression_token1] = aux_sym_case_expression_token1, - [aux_sym_component_choice_list_token1] = aux_sym_component_choice_list_token1, - [aux_sym_record_component_association_list_token1] = aux_sym_record_component_association_list_token1, - [aux_sym_private_type_declaration_token1] = aux_sym_private_type_declaration_token1, - [aux_sym_private_type_declaration_token2] = aux_sym_private_type_declaration_token2, - [aux_sym_private_extension_declaration_token1] = aux_sym_private_extension_declaration_token1, - [aux_sym_array_type_definition_token1] = aux_sym_array_type_definition_token1, - [aux_sym_interface_type_definition_token1] = aux_sym_interface_type_definition_token1, - [aux_sym_interface_type_definition_token2] = aux_sym_interface_type_definition_token2, - [aux_sym_component_list_token1] = anon_sym_SEMI, - [aux_sym_component_definition_token1] = aux_sym_component_definition_token1, - [aux_sym__aspect_mark_token1] = aux_sym__aspect_mark_token1, - [anon_sym_COLON_EQ] = anon_sym_COLON_EQ, - [aux_sym_at_clause_token1] = aux_sym_at_clause_token1, - [aux_sym_entry_declaration_token1] = aux_sym_entry_declaration_token1, - [aux_sym_exception_declaration_token1] = aux_sym_exception_declaration_token1, - [aux_sym_generic_formal_part_token1] = aux_sym_generic_formal_part_token1, - [anon_sym_null] = anon_sym_null, - [anon_sym_all] = anon_sym_all, - [aux_sym_global_mode_token1] = aux_sym_global_mode_token1, - [anon_sym_LT_LT] = anon_sym_LT_LT, - [anon_sym_GT_GT] = anon_sym_GT_GT, - [aux_sym_non_empty_mode_token1] = aux_sym_non_empty_mode_token1, - [aux_sym_pragma_g_token1] = aux_sym_pragma_g_token1, - [aux_sym_if_expression_token1] = aux_sym_if_expression_token1, - [aux_sym_elsif_expression_item_token1] = aux_sym_elsif_expression_item_token1, - [aux_sym_object_renaming_declaration_token1] = aux_sym_object_renaming_declaration_token1, - [aux_sym_result_profile_token1] = aux_sym_result_profile_token1, - [aux_sym_asynchronous_select_token1] = aux_sym_asynchronous_select_token1, - [aux_sym_asynchronous_select_token2] = aux_sym_asynchronous_select_token2, - [aux_sym_terminate_alternative_token1] = aux_sym_terminate_alternative_token1, - [aux_sym_requeue_statement_token1] = aux_sym_requeue_statement_token1, - [aux_sym_accept_statement_token1] = aux_sym_accept_statement_token1, - [aux_sym_accept_statement_token2] = aux_sym_accept_statement_token2, - [aux_sym_gnatprep_declarative_if_statement_token1] = aux_sym_gnatprep_declarative_if_statement_token1, - [aux_sym_gnatprep_declarative_if_statement_token2] = aux_sym_gnatprep_declarative_if_statement_token2, - [aux_sym_gnatprep_declarative_if_statement_token3] = aux_sym_gnatprep_declarative_if_statement_token3, - [aux_sym_gnatprep_declarative_if_statement_token4] = aux_sym_gnatprep_declarative_if_statement_token4, - [aux_sym_exit_statement_token1] = aux_sym_exit_statement_token1, - [aux_sym_goto_statement_token1] = aux_sym_goto_statement_token1, - [aux_sym_delay_until_statement_token1] = aux_sym_delay_until_statement_token1, - [aux_sym_delay_until_statement_token2] = aux_sym_delay_until_statement_token2, - [aux_sym_loop_statement_token1] = aux_sym_loop_statement_token1, - [aux_sym_iteration_scheme_token1] = aux_sym_iteration_scheme_token1, - [aux_sym_subtype_declaration_token1] = aux_sym_subtype_declaration_token1, - [sym_compilation] = sym_compilation, - [sym_relational_operator] = sym_relational_operator, - [sym_binary_adding_operator] = sym_binary_adding_operator, - [sym_unary_adding_operator] = sym_unary_adding_operator, - [sym_multiplying_operator] = sym_multiplying_operator, - [sym__name] = sym__name, - [sym_selected_component] = sym_selected_component, - [sym__name_list] = sym__name_list, - [sym__defining_identifier_list] = sym__defining_identifier_list, - [sym_slice] = sym_slice, - [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_loop_parameter_specification] = sym_loop_parameter_specification, - [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, - [sym_qualified_expression] = sym_qualified_expression, - [sym_compilation_unit] = sym_compilation_unit, - [sym__declarative_item] = sym__declarative_item, - [sym__basic_declarative_item] = sym__basic_declarative_item, - [sym__basic_declaration] = sym__basic_declaration, - [sym_package_declaration] = sym_package_declaration, - [sym__package_specification] = sym__package_specification, - [sym_with_clause] = sym_with_clause, - [sym_use_clause] = sym_use_clause, - [sym_subunit] = sym_subunit, - [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_discriminant_constraint] = sym_discriminant_constraint, - [sym_discriminant_association] = sym_discriminant_association, - [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_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_term] = sym_term, - [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_null] = sym_primary_null, - [sym_allocator] = sym_allocator, - [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_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_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_quantified_expression] = sym_quantified_expression, - [sym_declare_expression] = sym_declare_expression, - [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_extension_aggregate] = sym_extension_aggregate, - [sym_record_delta_aggregate] = sym_record_delta_aggregate, - [sym_array_delta_aggregate] = sym_array_delta_aggregate, - [sym_record_aggregate] = sym_record_aggregate, - [sym_record_component_association_list] = sym_record_component_association_list, - [sym__record_component_association_list_or_expression] = sym__record_component_association_list_or_expression, - [sym__named_record_component_association] = sym__named_record_component_association, - [sym_null_exclusion] = sym_null_exclusion, - [sym_index_constraint] = sym_index_constraint, - [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_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_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__discrete_subtype_definition_list] = sym__discrete_subtype_definition_list, - [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_modular_type_definition] = sym_modular_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_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, - [sym_derived_type_definition] = sym_derived_type_definition, - [sym_interface_type_definition] = sym_interface_type_definition, - [sym__interface_list] = sym__interface_list, - [sym_record_extension_part] = sym_record_extension_part, - [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_declaration] = sym_component_declaration, - [sym_component_definition] = sym_component_definition, - [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, - [sym__array_component_association_list] = sym__array_component_association_list, - [sym_array_component_association] = sym_array_component_association, - [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_mark_list] = sym_aspect_mark_list, - [sym_aspect_specification] = sym_aspect_specification, - [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, - [sym_subprogram_body_stub] = sym_subprogram_body_stub, - [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_definition] = sym_protected_definition, - [sym_protected_type_declaration] = sym_protected_type_declaration, - [sym_single_protected_declaration] = sym_single_protected_declaration, - [sym_protected_body] = sym_protected_body, - [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_non_empty_declarative_part] = sym_non_empty_declarative_part, - [sym_entry_declaration] = sym_entry_declaration, - [sym_entry_body] = sym_entry_body, - [sym_entry_barrier] = sym_entry_barrier, - [sym_entry_index_specification] = sym_entry_index_specification, - [sym_enumeration_aggregate] = sym_enumeration_aggregate, - [sym_enumeration_representation_clause] = sym_enumeration_representation_clause, - [sym_exception_choice_list] = sym_exception_choice_list, - [sym_exception_choice] = sym_exception_choice, - [sym_exception_declaration] = sym_exception_declaration, - [sym_exception_handler] = sym_exception_handler, - [sym_formal_part] = sym_formal_part, - [sym_function_specification] = sym_function_specification, - [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_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_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_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, - [sym_formal_signed_integer_type_definition] = sym_formal_signed_integer_type_definition, - [sym_formal_modular_type_definition] = sym_formal_modular_type_definition, - [sym_formal_floating_point_definition] = sym_formal_floating_point_definition, - [sym_formal_ordinary_fixed_point_definition] = sym_formal_ordinary_fixed_point_definition, - [sym_formal_decimal_fixed_point_definition] = sym_formal_decimal_fixed_point_definition, - [sym_formal_array_type_definition] = sym_formal_array_type_definition, - [sym_formal_access_type_definition] = sym_formal_access_type_definition, - [sym_formal_interface_type_definition] = sym_formal_interface_type_definition, - [sym_formal_subprogram_declaration] = sym_formal_subprogram_declaration, - [sym_formal_concrete_subprogram_declaration] = sym_formal_concrete_subprogram_declaration, - [sym_formal_abstract_subprogram_declaration] = sym_formal_abstract_subprogram_declaration, - [sym_subprogram_default] = sym_subprogram_default, - [sym_formal_package_declaration] = sym_formal_package_declaration, - [sym_global_aspect_definition] = sym_global_aspect_definition, - [sym_global_aspect_element] = sym_global_aspect_element, - [sym_global_mode] = sym_global_mode, - [sym_handled_sequence_of_statements] = sym_handled_sequence_of_statements, - [sym_loop_label] = sym_loop_label, - [sym_label] = sym_label, - [sym_mod_clause] = sym_mod_clause, - [sym_non_empty_mode] = sym_non_empty_mode, - [sym_null_procedure_declaration] = sym_null_procedure_declaration, - [sym_null_statement] = sym_null_statement, - [sym_number_declaration] = sym_number_declaration, - [sym_object_declaration] = sym_object_declaration, - [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_definition] = sym_task_definition, - [sym_overriding_indicator] = sym_overriding_indicator, - [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, - [sym_pragma_argument_association] = sym_pragma_argument_association, - [sym_if_expression] = sym_if_expression, - [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_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__statement] = sym__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, - [sym_conditional_entry_call] = sym_conditional_entry_call, - [sym_delay_alternative] = sym_delay_alternative, - [sym_timed_entry_call] = sym_timed_entry_call, - [sym_guard] = sym_guard, - [sym_select_alternative] = sym_select_alternative, - [sym_accept_alternative] = sym_accept_alternative, - [sym_terminate_alternative] = sym_terminate_alternative, - [sym_selective_accept] = sym_selective_accept, - [sym_abort_statement] = sym_abort_statement, - [sym_requeue_statement] = sym_requeue_statement, - [sym_accept_statement] = sym_accept_statement, - [sym_case_statement_alternative] = sym_case_statement_alternative, - [sym_case_statement] = sym_case_statement, - [sym_block_statement] = sym_block_statement, - [sym_if_statement] = sym_if_statement, - [sym_elsif_statement_item] = sym_elsif_statement_item, - [sym_gnatprep_declarative_if_statement] = sym_gnatprep_declarative_if_statement, - [sym_gnatprep_if_statement] = sym_gnatprep_if_statement, - [sym_exit_statement] = sym_exit_statement, - [sym_goto_statement] = sym_goto_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_procedure_call_statement] = sym_procedure_call_statement, - [sym_function_call] = sym_function_call, - [sym_raise_statement] = sym_raise_statement, - [sym_loop_statement] = sym_loop_statement, - [sym_iteration_scheme] = sym_iteration_scheme, - [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_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__package_specification_repeat1] = aux_sym__package_specification_repeat1, - [aux_sym_discriminant_constraint_repeat1] = aux_sym_discriminant_constraint_repeat1, - [aux_sym_discriminant_association_repeat1] = aux_sym_discriminant_association_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_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, - [aux_sym_case_expression_repeat1] = aux_sym_case_expression_repeat1, - [aux_sym_record_component_association_list_repeat1] = aux_sym_record_component_association_list_repeat1, - [aux_sym_record_component_association_list_repeat2] = aux_sym_record_component_association_list_repeat2, - [aux_sym_index_constraint_repeat1] = aux_sym_index_constraint_repeat1, - [aux_sym_discriminant_specification_list_repeat1] = aux_sym_discriminant_specification_list_repeat1, - [aux_sym__discrete_subtype_definition_list_repeat1] = aux_sym__discrete_subtype_definition_list_repeat1, - [aux_sym__index_subtype_definition_list_repeat1] = aux_sym__index_subtype_definition_list_repeat1, - [aux_sym__enumeration_literal_list_repeat1] = aux_sym__enumeration_literal_list_repeat1, - [aux_sym__interface_list_repeat1] = aux_sym__interface_list_repeat1, - [aux_sym_component_list_repeat1] = aux_sym_component_list_repeat1, - [aux_sym_positional_array_aggregate_repeat1] = aux_sym_positional_array_aggregate_repeat1, - [aux_sym__array_component_association_list_repeat1] = aux_sym__array_component_association_list_repeat1, - [aux_sym_discrete_choice_list_repeat1] = aux_sym_discrete_choice_list_repeat1, - [aux_sym_aspect_mark_list_repeat1] = aux_sym_aspect_mark_list_repeat1, - [aux_sym_protected_definition_repeat1] = aux_sym_protected_definition_repeat1, - [aux_sym_protected_definition_repeat2] = aux_sym_protected_definition_repeat2, - [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_generic_formal_part_repeat1] = aux_sym_generic_formal_part_repeat1, - [aux_sym_global_aspect_definition_repeat1] = aux_sym_global_aspect_definition_repeat1, - [aux_sym_handled_sequence_of_statements_repeat1] = aux_sym_handled_sequence_of_statements_repeat1, - [aux_sym_task_definition_repeat1] = aux_sym_task_definition_repeat1, - [aux_sym__parameter_specification_list_repeat1] = aux_sym__parameter_specification_list_repeat1, - [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_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, - [aux_sym_gnatprep_declarative_if_statement_repeat1] = aux_sym_gnatprep_declarative_if_statement_repeat1, - [aux_sym_gnatprep_if_statement_repeat1] = aux_sym_gnatprep_if_statement_repeat1, - [aux_sym_variant_list_repeat1] = aux_sym_variant_list_repeat1, -}; - -static const TSSymbolMetadata ts_symbol_metadata[] = { - [ts_builtin_sym_end] = { - .visible = false, - .named = true, - }, - [sym_identifier] = { - .visible = true, - .named = true, - }, - [sym_gnatprep_identifier] = { - .visible = true, - .named = true, - }, - [sym_comment] = { - .visible = true, - .named = true, - }, - [sym_string_literal] = { - .visible = true, - .named = true, - }, - [sym_character_literal] = { - .visible = true, - .named = true, - }, - [sym_numeric_literal] = { - .visible = true, - .named = true, - }, - [aux_sym_git_conflict_mark_token1] = { - .visible = false, - .named = false, - }, - [aux_sym_git_conflict_mark_token2] = { - .visible = false, - .named = false, - }, - [aux_sym_git_conflict_mark_token3] = { - .visible = false, - .named = false, - }, - [anon_sym_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_SLASH_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_LT] = { - .visible = true, - .named = false, - }, - [anon_sym_LT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_GT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_PLUS] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP] = { - .visible = true, - .named = false, - }, - [anon_sym_STAR] = { - .visible = true, - .named = false, - }, - [anon_sym_SLASH] = { - .visible = true, - .named = false, - }, - [anon_sym_mod] = { - .visible = true, - .named = false, - }, - [anon_sym_rem] = { - .visible = true, - .named = false, - }, - [sym_tick] = { - .visible = true, - .named = true, - }, - [anon_sym_DOT] = { - .visible = true, - .named = false, - }, - [sym_target_name] = { - .visible = true, - .named = true, - }, - [anon_sym_COMMA] = { - .visible = true, - .named = false, - }, - [anon_sym_LPAREN] = { - .visible = true, - .named = false, - }, - [anon_sym_RPAREN] = { - .visible = true, - .named = false, - }, - [anon_sym_LBRACK] = { - .visible = true, - .named = false, - }, - [aux_sym_value_sequence_token1] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACK] = { - .visible = true, - .named = false, - }, - [aux_sym_chunk_specification_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_iterated_element_association_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_iterated_element_association_token2] = { - .visible = true, - .named = false, - }, - [anon_sym_EQ_GT] = { - .visible = true, - .named = false, - }, - [aux_sym_loop_parameter_specification_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_iterator_filter_token1] = { - .visible = true, - .named = false, - }, - [anon_sym_COLON] = { - .visible = true, - .named = false, - }, - [aux_sym_iterator_specification_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_attribute_designator_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_attribute_designator_token2] = { - .visible = true, - .named = false, - }, - [aux_sym_attribute_designator_token3] = { - .visible = true, - .named = false, - }, - [aux_sym_attribute_designator_token4] = { - .visible = true, - .named = false, - }, - [aux_sym_compilation_unit_token1] = { - .visible = true, - .named = false, - }, - [anon_sym_SEMI] = { - .visible = true, - .named = false, - }, - [aux_sym__package_specification_token1] = { - .visible = true, - .named = false, - }, - [aux_sym__package_specification_token2] = { - .visible = true, - .named = false, - }, - [aux_sym__package_specification_token3] = { - .visible = true, - .named = false, - }, - [aux_sym_with_clause_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_with_clause_token2] = { - .visible = true, - .named = false, - }, - [aux_sym_use_clause_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_use_clause_token2] = { - .visible = true, - .named = false, - }, - [aux_sym_subunit_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_subprogram_body_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_package_body_token1] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE] = { - .visible = true, - .named = false, - }, - [anon_sym_DOT_DOT] = { - .visible = true, - .named = false, - }, - [aux_sym_range_attribute_designator_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_expression_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_expression_token2] = { - .visible = true, - .named = false, - }, - [aux_sym_expression_token3] = { - .visible = true, - .named = false, - }, - [aux_sym_expression_token4] = { - .visible = true, - .named = false, - }, - [aux_sym_expression_token5] = { - .visible = true, - .named = false, - }, - [aux_sym_relation_membership_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_raise_expression_token1] = { - .visible = true, - .named = false, - }, - [anon_sym_STAR_STAR] = { - .visible = true, - .named = false, - }, - [aux_sym_factor_abs_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_primary_null_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_allocator_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_access_to_subprogram_definition_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_access_to_subprogram_definition_token2] = { - .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, - }, - [aux_sym_declare_expression_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_quantifier_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_case_expression_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_component_choice_list_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_record_component_association_list_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_private_type_declaration_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_private_type_declaration_token2] = { - .visible = true, - .named = false, - }, - [aux_sym_private_extension_declaration_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_array_type_definition_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_interface_type_definition_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_interface_type_definition_token2] = { - .visible = true, - .named = false, - }, - [aux_sym_component_list_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_component_definition_token1] = { - .visible = true, - .named = false, - }, - [aux_sym__aspect_mark_token1] = { - .visible = true, - .named = false, - }, - [anon_sym_COLON_EQ] = { - .visible = true, - .named = false, - }, - [aux_sym_at_clause_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_entry_declaration_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_exception_declaration_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_generic_formal_part_token1] = { - .visible = true, - .named = false, - }, - [anon_sym_null] = { - .visible = true, - .named = false, - }, - [anon_sym_all] = { - .visible = true, - .named = false, - }, - [aux_sym_global_mode_token1] = { - .visible = true, - .named = false, - }, - [anon_sym_LT_LT] = { - .visible = true, - .named = false, - }, - [anon_sym_GT_GT] = { - .visible = true, - .named = false, - }, - [aux_sym_non_empty_mode_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_pragma_g_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_if_expression_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_elsif_expression_item_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_object_renaming_declaration_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_result_profile_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_asynchronous_select_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_asynchronous_select_token2] = { - .visible = true, - .named = false, - }, - [aux_sym_terminate_alternative_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_requeue_statement_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_accept_statement_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_accept_statement_token2] = { - .visible = true, - .named = false, - }, - [aux_sym_gnatprep_declarative_if_statement_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_gnatprep_declarative_if_statement_token2] = { - .visible = true, - .named = false, - }, - [aux_sym_gnatprep_declarative_if_statement_token3] = { - .visible = true, - .named = false, - }, - [aux_sym_gnatprep_declarative_if_statement_token4] = { - .visible = true, - .named = false, - }, - [aux_sym_exit_statement_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_goto_statement_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_delay_until_statement_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_delay_until_statement_token2] = { - .visible = true, - .named = false, - }, - [aux_sym_loop_statement_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_iteration_scheme_token1] = { - .visible = true, - .named = false, - }, - [aux_sym_subtype_declaration_token1] = { - .visible = true, - .named = false, - }, - [sym_compilation] = { - .visible = true, - .named = true, - }, - [sym_relational_operator] = { - .visible = true, - .named = true, - }, - [sym_binary_adding_operator] = { - .visible = true, - .named = true, - }, - [sym_unary_adding_operator] = { - .visible = true, - .named = true, - }, - [sym_multiplying_operator] = { - .visible = true, - .named = true, - }, - [sym__name] = { - .visible = false, - .named = true, - }, - [sym_selected_component] = { - .visible = true, - .named = true, - }, - [sym__name_list] = { - .visible = false, - .named = true, - }, - [sym__defining_identifier_list] = { - .visible = false, - .named = true, - }, - [sym_slice] = { - .visible = true, - .named = true, - }, - [sym__attribute_reference] = { - .visible = false, - .named = true, - }, - [sym__reduction_attribute_reference] = { - .visible = false, - .named = true, - }, - [sym_reduction_attribute_designator] = { - .visible = true, - .named = true, - }, - [sym_reduction_specification] = { - .visible = true, - .named = true, - }, - [sym_value_sequence] = { - .visible = true, - .named = true, - }, - [sym_chunk_specification] = { - .visible = true, - .named = true, - }, - [sym_iterated_element_association] = { - .visible = true, - .named = true, - }, - [sym__discrete_subtype_definition] = { - .visible = false, - .named = true, - }, - [sym_loop_parameter_specification] = { - .visible = true, - .named = true, - }, - [sym__loop_parameter_subtype_indication] = { - .visible = false, - .named = true, - }, - [sym_iterator_filter] = { - .visible = true, - .named = true, - }, - [sym_iterator_specification] = { - .visible = true, - .named = true, - }, - [sym_attribute_designator] = { - .visible = true, - .named = true, - }, - [sym_qualified_expression] = { - .visible = true, - .named = true, - }, - [sym_compilation_unit] = { - .visible = true, - .named = true, - }, - [sym__declarative_item] = { - .visible = false, - .named = true, - }, - [sym__basic_declarative_item] = { - .visible = false, - .named = true, - }, - [sym__basic_declaration] = { - .visible = false, - .named = true, - }, - [sym_package_declaration] = { - .visible = true, - .named = true, - }, - [sym__package_specification] = { - .visible = false, - .named = true, - }, - [sym_with_clause] = { - .visible = true, - .named = true, - }, - [sym_use_clause] = { - .visible = true, - .named = true, - }, - [sym_subunit] = { - .visible = true, - .named = true, - }, - [sym__proper_body] = { - .visible = false, - .named = true, - }, - [sym_subprogram_body] = { - .visible = true, - .named = true, - }, - [sym_package_body] = { - .visible = true, - .named = true, - }, - [sym__subtype_indication] = { - .visible = false, - .named = true, - }, - [sym_discriminant_constraint] = { - .visible = true, - .named = true, - }, - [sym_discriminant_association] = { - .visible = true, - .named = true, - }, - [sym__constraint] = { - .visible = false, - .named = true, - }, - [sym__scalar_constraint] = { - .visible = false, - .named = true, - }, - [sym_range_g] = { - .visible = true, - .named = true, - }, - [sym_range_attribute_designator] = { - .visible = true, - .named = true, - }, - [sym_range_constraint] = { - .visible = true, - .named = true, - }, - [sym_expression] = { - .visible = true, - .named = true, - }, - [sym__relation] = { - .visible = false, - .named = true, - }, - [sym_relation_membership] = { - .visible = true, - .named = true, - }, - [sym_raise_expression] = { - .visible = true, - .named = true, - }, - [sym_membership_choice_list] = { - .visible = true, - .named = true, - }, - [sym__membership_choice] = { - .visible = false, - .named = true, - }, - [sym__simple_expression] = { - .visible = false, - .named = true, - }, - [sym_term] = { - .visible = true, - .named = true, - }, - [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, - }, - [sym__parenthesized_expression] = { - .visible = false, - .named = true, - }, - [sym__primary] = { - .visible = false, - .named = true, - }, - [sym_primary_null] = { - .visible = true, - .named = true, - }, - [sym_allocator] = { - .visible = true, - .named = true, - }, - [sym__subtype_indication_paren_constraint] = { - .visible = false, - .named = true, - }, - [sym_subpool_specification] = { - .visible = true, - .named = true, - }, - [sym__access_type_definition] = { - .visible = false, - .named = true, - }, - [sym_access_to_subprogram_definition] = { - .visible = true, - .named = true, - }, - [sym_access_to_object_definition] = { - .visible = true, - .named = true, - }, - [sym_general_access_modifier] = { - .visible = true, - .named = true, - }, - [sym_access_definition] = { - .visible = true, - .named = true, - }, - [sym_actual_parameter_part] = { - .visible = true, - .named = true, - }, - [sym_parameter_association] = { - .visible = true, - .named = true, - }, - [sym__conditional_expression] = { - .visible = false, - .named = true, - }, - [sym__conditional_quantified_expression] = { - .visible = false, - .named = true, - }, - [sym_quantified_expression] = { - .visible = true, - .named = true, - }, - [sym_declare_expression] = { - .visible = true, - .named = true, - }, - [sym__declare_item] = { - .visible = false, - .named = true, - }, - [sym_quantifier] = { - .visible = true, - .named = true, - }, - [sym_case_expression] = { - .visible = true, - .named = true, - }, - [sym_case_expression_alternative] = { - .visible = true, - .named = true, - }, - [sym_component_choice_list] = { - .visible = true, - .named = true, - }, - [sym__aggregate] = { - .visible = false, - .named = true, - }, - [sym__delta_aggregate] = { - .visible = false, - .named = true, - }, - [sym_extension_aggregate] = { - .visible = true, - .named = true, - }, - [sym_record_delta_aggregate] = { - .visible = true, - .named = true, - }, - [sym_array_delta_aggregate] = { - .visible = true, - .named = true, - }, - [sym_record_aggregate] = { - .visible = true, - .named = true, - }, - [sym_record_component_association_list] = { - .visible = true, - .named = true, - }, - [sym__record_component_association_list_or_expression] = { - .visible = false, - .named = true, - }, - [sym__named_record_component_association] = { - .visible = false, - .named = true, - }, - [sym_null_exclusion] = { - .visible = true, - .named = true, - }, - [sym_index_constraint] = { - .visible = true, - .named = true, - }, - [sym_digits_constraint] = { - .visible = true, - .named = true, - }, - [sym_delta_constraint] = { - .visible = true, - .named = true, - }, - [sym__basic_declarative_item_pragma] = { - .visible = false, - .named = true, - }, - [sym__type_declaration] = { - .visible = false, - .named = true, - }, - [sym_full_type_declaration] = { - .visible = true, - .named = true, - }, - [sym_private_type_declaration] = { - .visible = true, - .named = true, - }, - [sym_private_extension_declaration] = { - .visible = true, - .named = true, - }, - [sym__discriminant_part] = { - .visible = false, - .named = true, - }, - [sym_unknown_discriminant_part] = { - .visible = true, - .named = true, - }, - [sym_known_discriminant_part] = { - .visible = true, - .named = true, - }, - [sym_incomplete_type_declaration] = { - .visible = true, - .named = true, - }, - [sym_discriminant_specification_list] = { - .visible = true, - .named = true, - }, - [sym_discriminant_specification] = { - .visible = true, - .named = true, - }, - [sym__type_definition] = { - .visible = false, - .named = true, - }, - [sym_array_type_definition] = { - .visible = true, - .named = true, - }, - [sym__discrete_subtype_definition_list] = { - .visible = false, - .named = true, - }, - [sym__discrete_range] = { - .visible = false, - .named = true, - }, - [sym__index_subtype_definition_list] = { - .visible = false, - .named = true, - }, - [sym_index_subtype_definition] = { - .visible = true, - .named = true, - }, - [sym_enumeration_type_definition] = { - .visible = true, - .named = true, - }, - [sym__enumeration_literal_list] = { - .visible = false, - .named = true, - }, - [sym__enumeration_literal_specification] = { - .visible = false, - .named = true, - }, - [sym__integer_type_definition] = { - .visible = false, - .named = true, - }, - [sym_modular_type_definition] = { - .visible = true, - .named = true, - }, - [sym__real_type_definition] = { - .visible = false, - .named = true, - }, - [sym_floating_point_definition] = { - .visible = true, - .named = true, - }, - [sym_real_range_specification] = { - .visible = true, - .named = true, - }, - [sym__fixed_point_definition] = { - .visible = false, - .named = true, - }, - [sym_decimal_fixed_point_definition] = { - .visible = true, - .named = true, - }, - [sym_ordinary_fixed_point_definition] = { - .visible = true, - .named = true, - }, - [sym_signed_integer_type_definition] = { - .visible = true, - .named = true, - }, - [sym_derived_type_definition] = { - .visible = true, - .named = true, - }, - [sym_interface_type_definition] = { - .visible = true, - .named = true, - }, - [sym__interface_list] = { - .visible = false, - .named = true, - }, - [sym_record_extension_part] = { - .visible = true, - .named = true, - }, - [sym_record_type_definition] = { - .visible = true, - .named = true, - }, - [sym_record_definition] = { - .visible = true, - .named = true, - }, - [sym_component_list] = { - .visible = true, - .named = true, - }, - [sym__component_item] = { - .visible = false, - .named = true, - }, - [sym_component_declaration] = { - .visible = true, - .named = true, - }, - [sym_component_definition] = { - .visible = true, - .named = true, - }, - [sym__array_aggregate] = { - .visible = false, - .named = true, - }, - [sym_positional_array_aggregate] = { - .visible = true, - .named = true, - }, - [sym_null_array_aggregate] = { - .visible = true, - .named = true, - }, - [sym_named_array_aggregate] = { - .visible = true, - .named = true, - }, - [sym__array_component_association_list] = { - .visible = false, - .named = true, - }, - [sym_array_component_association] = { - .visible = true, - .named = true, - }, - [sym_discrete_choice_list] = { - .visible = true, - .named = true, - }, - [sym_discrete_choice] = { - .visible = true, - .named = true, - }, - [sym_aspect_association] = { - .visible = true, - .named = true, - }, - [sym__aspect_clause] = { - .visible = false, - .named = true, - }, - [sym__aspect_definition] = { - .visible = false, - .named = true, - }, - [sym__aspect_mark] = { - .visible = false, - .named = true, - }, - [sym_aspect_mark_list] = { - .visible = true, - .named = true, - }, - [sym_aspect_specification] = { - .visible = true, - .named = true, - }, - [sym__assign_value] = { - .visible = false, - .named = true, - }, - [sym_at_clause] = { - .visible = true, - .named = true, - }, - [sym_attribute_definition_clause] = { - .visible = true, - .named = true, - }, - [sym_body_stub] = { - .visible = true, - .named = true, - }, - [sym_subprogram_body_stub] = { - .visible = true, - .named = true, - }, - [sym_package_body_stub] = { - .visible = true, - .named = true, - }, - [sym_task_body] = { - .visible = true, - .named = true, - }, - [sym_task_body_stub] = { - .visible = true, - .named = true, - }, - [sym__protected_operation_declaration] = { - .visible = false, - .named = true, - }, - [sym__protected_element_declaration] = { - .visible = false, - .named = true, - }, - [sym__protected_operation_item] = { - .visible = false, - .named = true, - }, - [sym_protected_definition] = { - .visible = true, - .named = true, - }, - [sym_protected_type_declaration] = { - .visible = true, - .named = true, - }, - [sym_single_protected_declaration] = { - .visible = true, - .named = true, - }, - [sym_protected_body] = { - .visible = true, - .named = true, - }, - [sym_protected_body_stub] = { - .visible = true, - .named = true, - }, - [sym_choice_parameter_specification] = { - .visible = true, - .named = true, - }, - [sym_component_clause] = { - .visible = true, - .named = true, - }, - [sym__declarative_item_pragma] = { - .visible = false, - .named = true, - }, - [sym_non_empty_declarative_part] = { - .visible = true, - .named = true, - }, - [sym_entry_declaration] = { - .visible = true, - .named = true, - }, - [sym_entry_body] = { - .visible = true, - .named = true, - }, - [sym_entry_barrier] = { - .visible = true, - .named = true, - }, - [sym_entry_index_specification] = { - .visible = true, - .named = true, - }, - [sym_enumeration_aggregate] = { - .visible = true, - .named = true, - }, - [sym_enumeration_representation_clause] = { - .visible = true, - .named = true, - }, - [sym_exception_choice_list] = { - .visible = true, - .named = true, - }, - [sym_exception_choice] = { - .visible = true, - .named = true, - }, - [sym_exception_declaration] = { - .visible = true, - .named = true, - }, - [sym_exception_handler] = { - .visible = true, - .named = true, - }, - [sym_formal_part] = { - .visible = true, - .named = true, - }, - [sym_function_specification] = { - .visible = true, - .named = true, - }, - [sym__generic_declaration] = { - .visible = false, - .named = true, - }, - [sym_generic_formal_part] = { - .visible = true, - .named = true, - }, - [sym__generic_formal_parameter_declaration] = { - .visible = false, - .named = true, - }, - [sym_generic_subprogram_declaration] = { - .visible = true, - .named = true, - }, - [sym_generic_package_declaration] = { - .visible = true, - .named = true, - }, - [sym_generic_instantiation] = { - .visible = true, - .named = true, - }, - [sym_formal_object_declaration] = { - .visible = true, - .named = true, - }, - [sym__formal_type_declaration] = { - .visible = false, - .named = true, - }, - [sym_formal_complete_type_declaration] = { - .visible = true, - .named = true, - }, - [sym_formal_incomplete_type_declaration] = { - .visible = true, - .named = true, - }, - [sym__formal_type_definition] = { - .visible = false, - .named = true, - }, - [sym_formal_private_type_definition] = { - .visible = true, - .named = true, - }, - [sym_formal_derived_type_definition] = { - .visible = true, - .named = true, - }, - [sym_formal_discrete_type_definition] = { - .visible = true, - .named = true, - }, - [sym_formal_signed_integer_type_definition] = { - .visible = true, - .named = true, - }, - [sym_formal_modular_type_definition] = { - .visible = true, - .named = true, - }, - [sym_formal_floating_point_definition] = { - .visible = true, - .named = true, - }, - [sym_formal_ordinary_fixed_point_definition] = { - .visible = true, - .named = true, - }, - [sym_formal_decimal_fixed_point_definition] = { - .visible = true, - .named = true, - }, - [sym_formal_array_type_definition] = { - .visible = true, - .named = true, - }, - [sym_formal_access_type_definition] = { - .visible = true, - .named = true, - }, - [sym_formal_interface_type_definition] = { - .visible = true, - .named = true, - }, - [sym_formal_subprogram_declaration] = { - .visible = true, - .named = true, - }, - [sym_formal_concrete_subprogram_declaration] = { - .visible = true, - .named = true, - }, - [sym_formal_abstract_subprogram_declaration] = { - .visible = true, - .named = true, - }, - [sym_subprogram_default] = { - .visible = true, - .named = true, - }, - [sym_formal_package_declaration] = { - .visible = true, - .named = true, - }, - [sym_global_aspect_definition] = { - .visible = true, - .named = true, - }, - [sym_global_aspect_element] = { - .visible = true, - .named = true, - }, - [sym_global_mode] = { - .visible = true, - .named = true, - }, - [sym_handled_sequence_of_statements] = { - .visible = true, - .named = true, - }, - [sym_loop_label] = { - .visible = true, - .named = true, - }, - [sym_label] = { - .visible = true, - .named = true, - }, - [sym_mod_clause] = { - .visible = true, - .named = true, - }, - [sym_non_empty_mode] = { - .visible = true, - .named = true, - }, - [sym_null_procedure_declaration] = { - .visible = true, - .named = true, - }, - [sym_null_statement] = { - .visible = true, - .named = true, - }, - [sym_number_declaration] = { - .visible = true, - .named = true, - }, - [sym_object_declaration] = { - .visible = true, - .named = true, - }, - [sym_single_task_declaration] = { - .visible = true, - .named = true, - }, - [sym_task_type_declaration] = { - .visible = true, - .named = true, - }, - [sym_non_empty_entry_body_formal_part] = { - .visible = true, - .named = true, - }, - [sym__task_item] = { - .visible = false, - .named = true, - }, - [sym_task_definition] = { - .visible = true, - .named = true, - }, - [sym_overriding_indicator] = { - .visible = true, - .named = true, - }, - [sym__parameter_and_result_profile] = { - .visible = false, - .named = true, - }, - [sym_parameter_specification] = { - .visible = true, - .named = true, - }, - [sym__parameter_specification_list] = { - .visible = false, - .named = true, - }, - [sym_pragma_g] = { - .visible = true, - .named = true, - }, - [sym_pragma_argument_association] = { - .visible = true, - .named = true, - }, - [sym_if_expression] = { - .visible = true, - .named = true, - }, - [sym_elsif_expression_item] = { - .visible = true, - .named = true, - }, - [sym_procedure_specification] = { - .visible = true, - .named = true, - }, - [sym_record_representation_clause] = { - .visible = true, - .named = true, - }, - [sym__renaming_declaration] = { - .visible = false, - .named = true, - }, - [sym_object_renaming_declaration] = { - .visible = true, - .named = true, - }, - [sym_exception_renaming_declaration] = { - .visible = true, - .named = true, - }, - [sym_package_renaming_declaration] = { - .visible = true, - .named = true, - }, - [sym_subprogram_renaming_declaration] = { - .visible = true, - .named = true, - }, - [sym_generic_renaming_declaration] = { - .visible = true, - .named = true, - }, - [sym_result_profile] = { - .visible = true, - .named = true, - }, - [sym__sequence_of_statements] = { - .visible = false, - .named = true, - }, - [sym__simple_statement] = { - .visible = false, - .named = true, - }, - [sym__statement] = { - .visible = false, - .named = true, - }, - [sym__compound_statement] = { - .visible = false, - .named = true, - }, - [sym__select_statement] = { - .visible = false, - .named = true, - }, - [sym_entry_call_alternative] = { - .visible = true, - .named = true, - }, - [sym_asynchronous_select] = { - .visible = true, - .named = true, - }, - [sym_triggering_alternative] = { - .visible = true, - .named = true, - }, - [sym_conditional_entry_call] = { - .visible = true, - .named = true, - }, - [sym_delay_alternative] = { - .visible = true, - .named = true, - }, - [sym_timed_entry_call] = { - .visible = true, - .named = true, - }, - [sym_guard] = { - .visible = true, - .named = true, - }, - [sym_select_alternative] = { - .visible = true, - .named = true, - }, - [sym_accept_alternative] = { - .visible = true, - .named = true, - }, - [sym_terminate_alternative] = { - .visible = true, - .named = true, - }, - [sym_selective_accept] = { - .visible = true, - .named = true, - }, - [sym_abort_statement] = { - .visible = true, - .named = true, - }, - [sym_requeue_statement] = { - .visible = true, - .named = true, - }, - [sym_accept_statement] = { - .visible = true, - .named = true, - }, - [sym_case_statement_alternative] = { - .visible = true, - .named = true, - }, - [sym_case_statement] = { - .visible = true, - .named = true, - }, - [sym_block_statement] = { - .visible = true, - .named = true, - }, - [sym_if_statement] = { - .visible = true, - .named = true, - }, - [sym_elsif_statement_item] = { - .visible = true, - .named = true, - }, - [sym_gnatprep_declarative_if_statement] = { - .visible = true, - .named = true, - }, - [sym_gnatprep_if_statement] = { - .visible = true, - .named = true, - }, - [sym_exit_statement] = { - .visible = true, - .named = true, - }, - [sym_goto_statement] = { - .visible = true, - .named = true, - }, - [sym__delay_statement] = { - .visible = false, - .named = true, - }, - [sym_delay_until_statement] = { - .visible = true, - .named = true, - }, - [sym_delay_relative_statement] = { - .visible = true, - .named = true, - }, - [sym_simple_return_statement] = { - .visible = true, - .named = true, - }, - [sym_extended_return_statement] = { - .visible = true, - .named = true, - }, - [sym_extended_return_object_declaration] = { - .visible = true, - .named = true, - }, - [sym__return_subtype_indication] = { - .visible = false, - .named = true, - }, - [sym_procedure_call_statement] = { - .visible = true, - .named = true, - }, - [sym_function_call] = { - .visible = true, - .named = true, - }, - [sym_raise_statement] = { - .visible = true, - .named = true, - }, - [sym_loop_statement] = { - .visible = true, - .named = true, - }, - [sym_iteration_scheme] = { - .visible = true, - .named = true, - }, - [sym_assignment_statement] = { - .visible = true, - .named = true, - }, - [sym_subprogram_declaration] = { - .visible = true, - .named = true, - }, - [sym_expression_function_declaration] = { - .visible = true, - .named = true, - }, - [sym__subprogram_specification] = { - .visible = false, - .named = true, - }, - [sym_subtype_declaration] = { - .visible = true, - .named = true, - }, - [sym_variant_part] = { - .visible = true, - .named = true, - }, - [sym_variant_list] = { - .visible = true, - .named = true, - }, - [sym_variant] = { - .visible = true, - .named = true, - }, - [aux_sym_compilation_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__name_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__defining_identifier_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__package_specification_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_discriminant_constraint_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_discriminant_association_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_expression_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_expression_repeat2] = { - .visible = false, - .named = false, - }, - [aux_sym_expression_repeat3] = { - .visible = false, - .named = false, - }, - [aux_sym_membership_choice_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__simple_expression_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_term_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_actual_parameter_part_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declare_expression_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_case_expression_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_record_component_association_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_record_component_association_list_repeat2] = { - .visible = false, - .named = false, - }, - [aux_sym_index_constraint_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_discriminant_specification_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__discrete_subtype_definition_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__index_subtype_definition_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__enumeration_literal_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__interface_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_component_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_positional_array_aggregate_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__array_component_association_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_discrete_choice_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_aspect_mark_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_protected_definition_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_protected_definition_repeat2] = { - .visible = false, - .named = false, - }, - [aux_sym_protected_body_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_non_empty_declarative_part_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_exception_choice_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_generic_formal_part_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_global_aspect_definition_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_handled_sequence_of_statements_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_task_definition_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__parameter_specification_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_pragma_g_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_if_expression_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_record_representation_clause_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__sequence_of_statements_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__sequence_of_statements_repeat2] = { - .visible = false, - .named = false, - }, - [aux_sym_selective_accept_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_case_statement_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_if_statement_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_gnatprep_declarative_if_statement_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_gnatprep_if_statement_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_variant_list_repeat1] = { - .visible = false, - .named = false, - }, -}; - -enum { - field_abortable_part = 1, - field_callable_entity_name = 2, - field_condition = 3, - field_default_name = 4, - field_default_subtype_mark = 5, - field_defining_program_unit_name = 6, - field_else_statements = 7, - field_end_local_name = 8, - field_endname = 9, - field_entry_direct_name = 10, - field_entry_identifier = 11, - field_entry_index = 12, - field_exception_name = 13, - field_first_bit = 14, - field_generic_function_name = 15, - field_generic_name = 16, - field_generic_package_name = 17, - field_generic_procedure_name = 18, - field_global_set = 19, - field_is_abstract = 20, - field_is_all = 21, - field_is_limited = 22, - field_is_parallel = 23, - field_is_private = 24, - field_is_type = 25, - field_iterator_name = 26, - field_label_name = 27, - field_last_bit = 28, - field_left = 29, - field_local_name = 30, - field_loop_name = 31, - field_name = 32, - field_object_name = 33, - field_package_name = 34, - field_parameter_profile = 35, - field_parent_unit_name = 36, - field_position = 37, - field_predicate = 38, - field_prefix = 39, - field_range_attribute_reference = 40, - field_right = 41, - field_selector_name = 42, - field_statement_identifier = 43, - field_statements = 44, - field_subpool_handle_name = 45, - field_subtype_mark = 46, - field_subtype_name = 47, - field_variable_name = 48, -}; - -static const char * const ts_field_names[] = { - [0] = NULL, - [field_abortable_part] = "abortable_part", - [field_callable_entity_name] = "callable_entity_name", - [field_condition] = "condition", - [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_direct_name] = "entry_direct_name", - [field_entry_identifier] = "entry_identifier", - [field_entry_index] = "entry_index", - [field_exception_name] = "exception_name", - [field_first_bit] = "first_bit", - [field_generic_function_name] = "generic_function_name", - [field_generic_name] = "generic_name", - [field_generic_package_name] = "generic_package_name", - [field_generic_procedure_name] = "generic_procedure_name", - [field_global_set] = "global_set", - [field_is_abstract] = "is_abstract", - [field_is_all] = "is_all", - [field_is_limited] = "is_limited", - [field_is_parallel] = "is_parallel", - [field_is_private] = "is_private", - [field_is_type] = "is_type", - [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", - [field_object_name] = "object_name", - [field_package_name] = "package_name", - [field_parameter_profile] = "parameter_profile", - [field_parent_unit_name] = "parent_unit_name", - [field_position] = "position", - [field_predicate] = "predicate", - [field_prefix] = "prefix", - [field_range_attribute_reference] = "range_attribute_reference", - [field_right] = "right", - [field_selector_name] = "selector_name", - [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", - [field_variable_name] = "variable_name", -}; - -static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { - [1] = {.index = 0, .length = 1}, - [2] = {.index = 1, .length = 1}, - [3] = {.index = 2, .length = 1}, - [4] = {.index = 3, .length = 1}, - [5] = {.index = 4, .length = 1}, - [6] = {.index = 5, .length = 2}, - [7] = {.index = 7, .length = 1}, - [8] = {.index = 8, .length = 1}, - [9] = {.index = 9, .length = 1}, - [10] = {.index = 10, .length = 1}, - [11] = {.index = 11, .length = 2}, - [12] = {.index = 13, .length = 1}, - [13] = {.index = 14, .length = 1}, - [14] = {.index = 15, .length = 1}, - [15] = {.index = 16, .length = 1}, - [16] = {.index = 17, .length = 1}, - [17] = {.index = 18, .length = 2}, - [18] = {.index = 20, .length = 1}, - [19] = {.index = 21, .length = 1}, - [20] = {.index = 22, .length = 1}, - [21] = {.index = 23, .length = 1}, - [22] = {.index = 24, .length = 1}, - [23] = {.index = 25, .length = 1}, - [24] = {.index = 26, .length = 1}, - [25] = {.index = 27, .length = 1}, - [26] = {.index = 28, .length = 1}, - [27] = {.index = 29, .length = 4}, - [28] = {.index = 33, .length = 1}, - [29] = {.index = 34, .length = 2}, - [30] = {.index = 36, .length = 1}, - [31] = {.index = 37, .length = 1}, - [32] = {.index = 38, .length = 2}, - [33] = {.index = 40, .length = 2}, - [34] = {.index = 42, .length = 1}, - [35] = {.index = 43, .length = 1}, - [36] = {.index = 44, .length = 1}, - [37] = {.index = 45, .length = 1}, - [38] = {.index = 46, .length = 1}, - [39] = {.index = 47, .length = 2}, - [40] = {.index = 49, .length = 2}, - [41] = {.index = 51, .length = 2}, - [42] = {.index = 53, .length = 2}, - [43] = {.index = 55, .length = 1}, - [44] = {.index = 56, .length = 1}, - [45] = {.index = 57, .length = 1}, - [46] = {.index = 58, .length = 3}, - [47] = {.index = 61, .length = 1}, - [48] = {.index = 62, .length = 1}, - [49] = {.index = 63, .length = 1}, - [50] = {.index = 64, .length = 2}, - [51] = {.index = 66, .length = 2}, - [52] = {.index = 68, .length = 2}, - [53] = {.index = 70, .length = 1}, - [54] = {.index = 71, .length = 2}, - [55] = {.index = 73, .length = 1}, - [56] = {.index = 74, .length = 2}, - [57] = {.index = 76, .length = 1}, - [58] = {.index = 77, .length = 1}, - [59] = {.index = 78, .length = 2}, - [60] = {.index = 80, .length = 1}, - [61] = {.index = 81, .length = 1}, - [62] = {.index = 82, .length = 2}, - [63] = {.index = 84, .length = 1}, - [64] = {.index = 85, .length = 2}, - [65] = {.index = 87, .length = 2}, - [66] = {.index = 89, .length = 1}, - [67] = {.index = 90, .length = 2}, - [68] = {.index = 92, .length = 2}, - [69] = {.index = 94, .length = 2}, - [70] = {.index = 96, .length = 2}, - [71] = {.index = 98, .length = 1}, - [72] = {.index = 99, .length = 2}, - [73] = {.index = 101, .length = 2}, - [74] = {.index = 103, .length = 2}, - [75] = {.index = 105, .length = 1}, - [76] = {.index = 106, .length = 2}, - [77] = {.index = 108, .length = 2}, - [78] = {.index = 110, .length = 2}, - [79] = {.index = 112, .length = 2}, - [80] = {.index = 114, .length = 1}, - [81] = {.index = 115, .length = 2}, - [82] = {.index = 117, .length = 1}, - [83] = {.index = 118, .length = 1}, - [84] = {.index = 119, .length = 2}, - [85] = {.index = 121, .length = 1}, - [86] = {.index = 122, .length = 2}, - [87] = {.index = 124, .length = 2}, - [88] = {.index = 126, .length = 3}, - [89] = {.index = 129, .length = 2}, - [90] = {.index = 131, .length = 2}, - [91] = {.index = 133, .length = 1}, - [92] = {.index = 134, .length = 2}, - [93] = {.index = 136, .length = 1}, - [94] = {.index = 137, .length = 1}, - [95] = {.index = 138, .length = 2}, - [96] = {.index = 140, .length = 2}, - [97] = {.index = 142, .length = 2}, - [98] = {.index = 144, .length = 1}, - [99] = {.index = 145, .length = 1}, - [100] = {.index = 146, .length = 1}, - [101] = {.index = 147, .length = 1}, - [102] = {.index = 148, .length = 1}, - [103] = {.index = 149, .length = 3}, - [104] = {.index = 152, .length = 2}, - [105] = {.index = 154, .length = 2}, - [106] = {.index = 156, .length = 1}, - [107] = {.index = 157, .length = 2}, - [108] = {.index = 159, .length = 2}, - [109] = {.index = 161, .length = 2}, - [110] = {.index = 163, .length = 1}, - [111] = {.index = 164, .length = 1}, - [112] = {.index = 165, .length = 1}, - [113] = {.index = 166, .length = 3}, - [114] = {.index = 169, .length = 1}, - [115] = {.index = 170, .length = 2}, - [116] = {.index = 172, .length = 2}, - [117] = {.index = 174, .length = 1}, - [118] = {.index = 175, .length = 1}, - [119] = {.index = 176, .length = 3}, - [120] = {.index = 179, .length = 3}, - [121] = {.index = 182, .length = 1}, - [122] = {.index = 183, .length = 2}, - [123] = {.index = 185, .length = 1}, - [124] = {.index = 186, .length = 4}, - [125] = {.index = 190, .length = 4}, -}; - -static const TSFieldMapEntry ts_field_map_entries[] = { - [0] = - {field_statement_identifier, 0}, - [1] = - {field_name, 0}, - [2] = - {field_name, 1}, - [3] = - {field_name, 0, .inherited = true}, - [4] = - {field_condition, 1}, - [5] = - {field_endname, 0, .inherited = true}, - {field_name, 0, .inherited = true}, - [7] = - {field_subtype_mark, 0}, - [8] = - {field_subtype_mark, 0, .inherited = true}, - [9] = - {field_name, 1, .inherited = true}, - [10] = - {field_exception_name, 1}, - [11] = - {field_name, 0, .inherited = true}, - {field_name, 1, .inherited = true}, - [13] = - {field_statement_identifier, 1}, - [14] = - {field_entry_direct_name, 1}, - [15] = - {field_loop_name, 1}, - [16] = - {field_label_name, 1}, - [17] = - {field_subtype_name, 0}, - [18] = - {field_prefix, 0}, - {field_selector_name, 2}, - [20] = - {field_variable_name, 0}, - [21] = - {field_subtype_mark, 1}, - [22] = - {field_object_name, 2}, - [23] = - {field_is_parallel, 1}, - [24] = - {field_iterator_name, 2}, - [25] = - {field_subtype_mark, 2, .inherited = true}, - [26] = - {field_is_type, 1}, - [27] = - {field_is_private, 0}, - [28] = - {field_is_limited, 0}, - [29] = - {field_left, 0}, - {field_name, 0, .inherited = true}, - {field_name, 2, .inherited = true}, - {field_right, 2}, - [33] = - {field_parameter_profile, 2}, - [34] = - {field_entry_direct_name, 1}, - {field_parameter_profile, 2}, - [36] = - {field_condition, 2}, - [37] = - {field_prefix, 0}, - [38] = - {field_name, 0}, - {field_subtype_mark, 2, .inherited = true}, - [40] = - {field_is_abstract, 1}, - {field_is_abstract, 2}, - [42] = - {field_callable_entity_name, 2}, - [43] = - {field_subtype_mark, 2}, - [44] = - {field_iterator_name, 3}, - [45] = - {field_subtype_mark, 3, .inherited = true}, - [46] = - {field_local_name, 1}, - [47] = - {field_is_all, 1}, - {field_is_type, 2}, - [49] = - {field_endname, 4}, - {field_name, 1}, - [51] = - {field_name, 1}, - {field_package_name, 3}, - [53] = - {field_is_limited, 0}, - {field_is_private, 1}, - [55] = - {field_subtype_mark, 1, .inherited = true}, - [56] = - {field_parent_unit_name, 2}, - [57] = - {field_exception_name, 0}, - [58] = - {field_prefix, 0}, - {field_range_attribute_reference, 1}, - {field_range_attribute_reference, 2}, - [61] = - {field_subpool_handle_name, 1}, - [62] = - {field_endname, 1}, - [63] = - {field_default_name, 0}, - [64] = - {field_name, 0}, - {field_subtype_mark, 2}, - [66] = - {field_condition, 0, .inherited = true}, - {field_condition, 1, .inherited = true}, - [68] = - {field_condition, 3}, - {field_loop_name, 1}, - [70] = - {field_statements, 1}, - [71] = - {field_name, 0}, - {field_subtype_mark, 3, .inherited = true}, - [73] = - {field_parameter_profile, 3}, - [74] = - {field_is_abstract, 2}, - {field_is_abstract, 3}, - [76] = - {field_callable_entity_name, 3}, - [77] = - {field_exception_name, 4}, - [78] = - {field_object_name, 4}, - {field_subtype_mark, 2}, - [80] = - {field_object_name, 4}, - [81] = - {field_subtype_mark, 3}, - [82] = - {field_iterator_name, 4}, - {field_subtype_mark, 2, .inherited = true}, - [84] = - {field_name, 2}, - [85] = - {field_endname, 5}, - {field_name, 1}, - [87] = - {field_generic_name, 4}, - {field_name, 1}, - [89] = - {field_endname, 2}, - [90] = - {field_defining_program_unit_name, 2}, - {field_generic_package_name, 4}, - [92] = - {field_defining_program_unit_name, 2}, - {field_generic_procedure_name, 4}, - [94] = - {field_defining_program_unit_name, 2}, - {field_generic_function_name, 4}, - [96] = - {field_name, 0}, - {field_subtype_mark, 3}, - [98] = - {field_subtype_mark, 4, .inherited = true}, - [99] = - {field_entry_direct_name, 1}, - {field_entry_index, 3}, - [101] = - {field_subtype_mark, 0, .inherited = true}, - {field_subtype_mark, 1, .inherited = true}, - [103] = - {field_name, 0}, - {field_subtype_mark, 4, .inherited = true}, - [105] = - {field_statements, 2}, - [106] = - {field_object_name, 5}, - {field_subtype_mark, 3}, - [108] = - {field_iterator_name, 5}, - {field_subtype_mark, 2, .inherited = true}, - [110] = - {field_endname, 5}, - {field_name, 2}, - [112] = - {field_endname, 6}, - {field_name, 1}, - [114] = - {field_parameter_profile, 0}, - [115] = - {field_subtype_mark, 1, .inherited = true}, - {field_subtype_mark, 2, .inherited = true}, - [117] = - {field_predicate, 4}, - [118] = - {field_endname, 3}, - [119] = - {field_parameter_profile, 5}, - {field_subtype_mark, 3, .inherited = true}, - [121] = - {field_default_subtype_mark, 4}, - [122] = - {field_name, 0}, - {field_subtype_mark, 4}, - [124] = - {field_condition, 1}, - {field_statements, 3}, - [126] = - {field_entry_direct_name, 1}, - {field_entry_index, 3}, - {field_parameter_profile, 5}, - [129] = - {field_entry_direct_name, 1}, - {field_entry_identifier, 5}, - [131] = - {field_condition, 1}, - {field_condition, 3, .inherited = true}, - [133] = - {field_statements, 3}, - [134] = - {field_generic_name, 5}, - {field_name, 2}, - [136] = - {field_endname, 5}, - [137] = - {field_global_set, 1}, - [138] = - {field_end_local_name, 6}, - {field_local_name, 1}, - [140] = - {field_endname, 6}, - {field_name, 2}, - [142] = - {field_endname, 7}, - {field_name, 1}, - [144] = - {field_subtype_mark, 4}, - [145] = - {field_endname, 4}, - [146] = - {field_generic_package_name, 5}, - [147] = - {field_default_subtype_mark, 5}, - [148] = - {field_abortable_part, 4}, - [149] = - {field_entry_direct_name, 1}, - {field_entry_identifier, 6}, - {field_parameter_profile, 2}, - [152] = - {field_condition, 1}, - {field_condition, 4, .inherited = true}, - [154] = - {field_parameter_profile, 6}, - {field_subtype_mark, 4, .inherited = true}, - [156] = - {field_endname, 6}, - [157] = - {field_end_local_name, 7}, - {field_local_name, 1}, - [159] = - {field_endname, 7}, - {field_name, 2}, - [161] = - {field_endname, 8}, - {field_name, 1}, - [163] = - {field_subtype_mark, 5, .inherited = true}, - [164] = - {field_subtype_mark, 5}, - [165] = - {field_default_subtype_mark, 6}, - [166] = - {field_condition, 1}, - {field_else_statements, 5}, - {field_statements, 3}, - [169] = - {field_endname, 7}, - [170] = - {field_end_local_name, 8}, - {field_local_name, 1}, - [172] = - {field_endname, 8}, - {field_name, 2}, - [174] = - {field_subtype_mark, 6, .inherited = true}, - [175] = - {field_default_subtype_mark, 7}, - [176] = - {field_condition, 1}, - {field_else_statements, 6}, - {field_statements, 3}, - [179] = - {field_entry_direct_name, 1}, - {field_entry_identifier, 8}, - {field_entry_index, 3}, - [182] = - {field_endname, 8}, - [183] = - {field_endname, 9}, - {field_name, 2}, - [185] = - {field_subtype_mark, 7, .inherited = true}, - [186] = - {field_entry_direct_name, 1}, - {field_entry_identifier, 9}, - {field_entry_index, 3}, - {field_parameter_profile, 5}, - [190] = - {field_first_bit, 4}, - {field_last_bit, 6}, - {field_local_name, 0}, - {field_position, 2}, -}; - -static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { - [0] = {0}, -}; - -static const uint16_t ts_non_terminal_alias_map[] = { - 0, -}; - -static const TSStateId ts_primary_state_ids[STATE_COUNT] = { - [0] = 0, - [1] = 1, - [2] = 2, - [3] = 3, - [4] = 4, - [5] = 5, - [6] = 6, - [7] = 7, - [8] = 8, - [9] = 9, - [10] = 10, - [11] = 11, - [12] = 12, - [13] = 13, - [14] = 14, - [15] = 15, - [16] = 16, - [17] = 17, - [18] = 18, - [19] = 19, - [20] = 20, - [21] = 21, - [22] = 22, - [23] = 23, - [24] = 24, - [25] = 25, - [26] = 26, - [27] = 27, - [28] = 28, - [29] = 29, - [30] = 30, - [31] = 31, - [32] = 32, - [33] = 33, - [34] = 34, - [35] = 35, - [36] = 36, - [37] = 37, - [38] = 38, - [39] = 39, - [40] = 40, - [41] = 41, - [42] = 42, - [43] = 43, - [44] = 44, - [45] = 45, - [46] = 46, - [47] = 47, - [48] = 48, - [49] = 49, - [50] = 50, - [51] = 51, - [52] = 52, - [53] = 53, - [54] = 54, - [55] = 55, - [56] = 56, - [57] = 57, - [58] = 58, - [59] = 59, - [60] = 60, - [61] = 61, - [62] = 62, - [63] = 63, - [64] = 64, - [65] = 65, - [66] = 66, - [67] = 67, - [68] = 68, - [69] = 69, - [70] = 70, - [71] = 71, - [72] = 72, - [73] = 73, - [74] = 74, - [75] = 75, - [76] = 76, - [77] = 77, - [78] = 78, - [79] = 79, - [80] = 80, - [81] = 81, - [82] = 82, - [83] = 83, - [84] = 84, - [85] = 85, - [86] = 86, - [87] = 87, - [88] = 88, - [89] = 89, - [90] = 90, - [91] = 91, - [92] = 92, - [93] = 93, - [94] = 94, - [95] = 95, - [96] = 96, - [97] = 97, - [98] = 98, - [99] = 99, - [100] = 100, - [101] = 101, - [102] = 102, - [103] = 103, - [104] = 104, - [105] = 105, - [106] = 106, - [107] = 107, - [108] = 108, - [109] = 109, - [110] = 110, - [111] = 111, - [112] = 112, - [113] = 113, - [114] = 114, - [115] = 115, - [116] = 116, - [117] = 117, - [118] = 118, - [119] = 119, - [120] = 120, - [121] = 121, - [122] = 122, - [123] = 123, - [124] = 124, - [125] = 125, - [126] = 126, - [127] = 127, - [128] = 128, - [129] = 129, - [130] = 130, - [131] = 131, - [132] = 132, - [133] = 133, - [134] = 134, - [135] = 135, - [136] = 136, - [137] = 137, - [138] = 138, - [139] = 139, - [140] = 140, - [141] = 141, - [142] = 142, - [143] = 143, - [144] = 144, - [145] = 145, - [146] = 146, - [147] = 147, - [148] = 148, - [149] = 149, - [150] = 150, - [151] = 151, - [152] = 152, - [153] = 153, - [154] = 154, - [155] = 155, - [156] = 156, - [157] = 157, - [158] = 158, - [159] = 159, - [160] = 160, - [161] = 161, - [162] = 162, - [163] = 163, - [164] = 164, - [165] = 165, - [166] = 166, - [167] = 167, - [168] = 168, - [169] = 169, - [170] = 170, - [171] = 171, - [172] = 172, - [173] = 173, - [174] = 174, - [175] = 175, - [176] = 176, - [177] = 177, - [178] = 178, - [179] = 179, - [180] = 180, - [181] = 181, - [182] = 182, - [183] = 183, - [184] = 184, - [185] = 185, - [186] = 186, - [187] = 187, - [188] = 188, - [189] = 189, - [190] = 190, - [191] = 191, - [192] = 192, - [193] = 193, - [194] = 194, - [195] = 195, - [196] = 196, - [197] = 197, - [198] = 198, - [199] = 199, - [200] = 200, - [201] = 201, - [202] = 202, - [203] = 203, - [204] = 204, - [205] = 205, - [206] = 206, - [207] = 207, - [208] = 208, - [209] = 209, - [210] = 210, - [211] = 211, - [212] = 212, - [213] = 213, - [214] = 214, - [215] = 215, - [216] = 216, - [217] = 217, - [218] = 218, - [219] = 219, - [220] = 220, - [221] = 221, - [222] = 222, - [223] = 223, - [224] = 224, - [225] = 225, - [226] = 226, - [227] = 227, - [228] = 228, - [229] = 229, - [230] = 230, - [231] = 231, - [232] = 232, - [233] = 233, - [234] = 234, - [235] = 235, - [236] = 236, - [237] = 237, - [238] = 238, - [239] = 239, - [240] = 240, - [241] = 241, - [242] = 242, - [243] = 243, - [244] = 244, - [245] = 245, - [246] = 246, - [247] = 247, - [248] = 248, - [249] = 249, - [250] = 250, - [251] = 251, - [252] = 252, - [253] = 253, - [254] = 254, - [255] = 255, - [256] = 256, - [257] = 257, - [258] = 258, - [259] = 259, - [260] = 260, - [261] = 261, - [262] = 262, - [263] = 263, - [264] = 264, - [265] = 265, - [266] = 266, - [267] = 267, - [268] = 268, - [269] = 269, - [270] = 270, - [271] = 271, - [272] = 272, - [273] = 273, - [274] = 274, - [275] = 275, - [276] = 276, - [277] = 277, - [278] = 278, - [279] = 279, - [280] = 280, - [281] = 281, - [282] = 282, - [283] = 283, - [284] = 284, - [285] = 285, - [286] = 286, - [287] = 287, - [288] = 288, - [289] = 289, - [290] = 290, - [291] = 291, - [292] = 292, - [293] = 293, - [294] = 294, - [295] = 295, - [296] = 296, - [297] = 297, - [298] = 298, - [299] = 299, - [300] = 300, - [301] = 301, - [302] = 302, - [303] = 303, - [304] = 304, - [305] = 305, - [306] = 306, - [307] = 307, - [308] = 308, - [309] = 309, - [310] = 310, - [311] = 311, - [312] = 312, - [313] = 313, - [314] = 314, - [315] = 315, - [316] = 316, - [317] = 317, - [318] = 318, - [319] = 319, - [320] = 320, - [321] = 321, - [322] = 322, - [323] = 323, - [324] = 324, - [325] = 325, - [326] = 326, - [327] = 327, - [328] = 328, - [329] = 329, - [330] = 330, - [331] = 331, - [332] = 332, - [333] = 333, - [334] = 334, - [335] = 335, - [336] = 336, - [337] = 337, - [338] = 338, - [339] = 339, - [340] = 340, - [341] = 341, - [342] = 342, - [343] = 343, - [344] = 344, - [345] = 345, - [346] = 346, - [347] = 347, - [348] = 348, - [349] = 349, - [350] = 350, - [351] = 351, - [352] = 352, - [353] = 353, - [354] = 354, - [355] = 355, - [356] = 356, - [357] = 357, - [358] = 358, - [359] = 359, - [360] = 360, - [361] = 361, - [362] = 362, - [363] = 363, - [364] = 364, - [365] = 365, - [366] = 366, - [367] = 367, - [368] = 368, - [369] = 369, - [370] = 370, - [371] = 371, - [372] = 372, - [373] = 373, - [374] = 374, - [375] = 375, - [376] = 376, - [377] = 377, - [378] = 378, - [379] = 379, - [380] = 380, - [381] = 381, - [382] = 382, - [383] = 383, - [384] = 384, - [385] = 385, - [386] = 386, - [387] = 387, - [388] = 388, - [389] = 389, - [390] = 390, - [391] = 391, - [392] = 392, - [393] = 393, - [394] = 394, - [395] = 395, - [396] = 396, - [397] = 397, - [398] = 398, - [399] = 399, - [400] = 400, - [401] = 401, - [402] = 402, - [403] = 403, - [404] = 404, - [405] = 405, - [406] = 406, - [407] = 407, - [408] = 408, - [409] = 409, - [410] = 410, - [411] = 411, - [412] = 412, - [413] = 413, - [414] = 414, - [415] = 415, - [416] = 416, - [417] = 417, - [418] = 418, - [419] = 419, - [420] = 420, - [421] = 421, - [422] = 422, - [423] = 423, - [424] = 424, - [425] = 425, - [426] = 426, - [427] = 427, - [428] = 428, - [429] = 429, - [430] = 430, - [431] = 431, - [432] = 432, - [433] = 433, - [434] = 434, - [435] = 435, - [436] = 436, - [437] = 437, - [438] = 438, - [439] = 439, - [440] = 440, - [441] = 441, - [442] = 442, - [443] = 443, - [444] = 444, - [445] = 445, - [446] = 446, - [447] = 447, - [448] = 448, - [449] = 449, - [450] = 450, - [451] = 451, - [452] = 452, - [453] = 453, - [454] = 454, - [455] = 455, - [456] = 456, - [457] = 457, - [458] = 458, - [459] = 459, - [460] = 460, - [461] = 461, - [462] = 462, - [463] = 463, - [464] = 464, - [465] = 465, - [466] = 466, - [467] = 467, - [468] = 468, - [469] = 469, - [470] = 470, - [471] = 471, - [472] = 472, - [473] = 473, - [474] = 474, - [475] = 475, - [476] = 476, - [477] = 477, - [478] = 478, - [479] = 479, - [480] = 480, - [481] = 481, - [482] = 482, - [483] = 483, - [484] = 484, - [485] = 485, - [486] = 486, - [487] = 487, - [488] = 488, - [489] = 489, - [490] = 490, - [491] = 491, - [492] = 492, - [493] = 493, - [494] = 494, - [495] = 495, - [496] = 496, - [497] = 497, - [498] = 498, - [499] = 499, - [500] = 500, - [501] = 501, - [502] = 502, - [503] = 503, - [504] = 504, - [505] = 505, - [506] = 506, - [507] = 507, - [508] = 508, - [509] = 509, - [510] = 510, - [511] = 511, - [512] = 512, - [513] = 513, - [514] = 514, - [515] = 515, - [516] = 516, - [517] = 517, - [518] = 518, - [519] = 519, - [520] = 520, - [521] = 521, - [522] = 522, - [523] = 523, - [524] = 524, - [525] = 525, - [526] = 526, - [527] = 527, - [528] = 528, - [529] = 529, - [530] = 530, - [531] = 523, - [532] = 532, - [533] = 533, - [534] = 534, - [535] = 535, - [536] = 536, - [537] = 537, - [538] = 538, - [539] = 539, - [540] = 540, - [541] = 541, - [542] = 542, - [543] = 543, - [544] = 544, - [545] = 545, - [546] = 546, - [547] = 459, - [548] = 548, - [549] = 549, - [550] = 550, - [551] = 551, - [552] = 552, - [553] = 553, - [554] = 554, - [555] = 555, - [556] = 556, - [557] = 557, - [558] = 459, - [559] = 559, - [560] = 560, - [561] = 561, - [562] = 562, - [563] = 563, - [564] = 564, - [565] = 565, - [566] = 566, - [567] = 567, - [568] = 568, - [569] = 569, - [570] = 570, - [571] = 571, - [572] = 572, - [573] = 573, - [574] = 574, - [575] = 575, - [576] = 576, - [577] = 459, - [578] = 578, - [579] = 579, - [580] = 580, - [581] = 581, - [582] = 582, - [583] = 583, - [584] = 584, - [585] = 585, - [586] = 586, - [587] = 587, - [588] = 588, - [589] = 589, - [590] = 590, - [591] = 591, - [592] = 592, - [593] = 593, - [594] = 594, - [595] = 595, - [596] = 596, - [597] = 597, - [598] = 598, - [599] = 599, - [600] = 600, - [601] = 601, - [602] = 602, - [603] = 603, - [604] = 604, - [605] = 605, - [606] = 606, - [607] = 607, - [608] = 608, - [609] = 609, - [610] = 610, - [611] = 611, - [612] = 612, - [613] = 613, - [614] = 614, - [615] = 615, - [616] = 616, - [617] = 617, - [618] = 618, - [619] = 619, - [620] = 620, - [621] = 621, - [622] = 622, - [623] = 623, - [624] = 624, - [625] = 625, - [626] = 626, - [627] = 627, - [628] = 628, - [629] = 629, - [630] = 630, - [631] = 631, - [632] = 632, - [633] = 633, - [634] = 634, - [635] = 635, - [636] = 636, - [637] = 637, - [638] = 638, - [639] = 639, - [640] = 640, - [641] = 641, - [642] = 642, - [643] = 643, - [644] = 644, - [645] = 645, - [646] = 646, - [647] = 647, - [648] = 648, - [649] = 649, - [650] = 650, - [651] = 651, - [652] = 652, - [653] = 653, - [654] = 654, - [655] = 655, - [656] = 656, - [657] = 657, - [658] = 658, - [659] = 659, - [660] = 660, - [661] = 661, - [662] = 662, - [663] = 663, - [664] = 664, - [665] = 665, - [666] = 666, - [667] = 667, - [668] = 668, - [669] = 669, - [670] = 670, - [671] = 671, - [672] = 672, - [673] = 673, - [674] = 674, - [675] = 675, - [676] = 676, - [677] = 677, - [678] = 678, - [679] = 679, - [680] = 680, - [681] = 681, - [682] = 682, - [683] = 683, - [684] = 684, - [685] = 685, - [686] = 686, - [687] = 687, - [688] = 688, - [689] = 689, - [690] = 690, - [691] = 691, - [692] = 692, - [693] = 693, - [694] = 694, - [695] = 695, - [696] = 696, - [697] = 697, - [698] = 698, - [699] = 699, - [700] = 700, - [701] = 701, - [702] = 702, - [703] = 703, - [704] = 704, - [705] = 705, - [706] = 706, - [707] = 707, - [708] = 708, - [709] = 709, - [710] = 710, - [711] = 711, - [712] = 712, - [713] = 713, - [714] = 714, - [715] = 715, - [716] = 716, - [717] = 717, - [718] = 718, - [719] = 719, - [720] = 720, - [721] = 721, - [722] = 722, - [723] = 723, - [724] = 724, - [725] = 725, - [726] = 726, - [727] = 727, - [728] = 728, - [729] = 729, - [730] = 730, - [731] = 731, - [732] = 732, - [733] = 733, - [734] = 734, - [735] = 735, - [736] = 736, - [737] = 737, - [738] = 738, - [739] = 739, - [740] = 740, - [741] = 741, - [742] = 742, - [743] = 743, - [744] = 744, - [745] = 745, - [746] = 746, - [747] = 747, - [748] = 748, - [749] = 749, - [750] = 750, - [751] = 751, - [752] = 752, - [753] = 753, - [754] = 754, - [755] = 755, - [756] = 756, - [757] = 757, - [758] = 758, - [759] = 759, - [760] = 760, - [761] = 761, - [762] = 762, - [763] = 763, - [764] = 764, - [765] = 765, - [766] = 766, - [767] = 767, - [768] = 768, - [769] = 769, - [770] = 770, - [771] = 771, - [772] = 772, - [773] = 773, - [774] = 774, - [775] = 775, - [776] = 776, - [777] = 777, - [778] = 778, - [779] = 779, - [780] = 780, - [781] = 781, - [782] = 782, - [783] = 783, - [784] = 784, - [785] = 785, - [786] = 786, - [787] = 787, - [788] = 788, - [789] = 789, - [790] = 790, - [791] = 791, - [792] = 792, - [793] = 793, - [794] = 794, - [795] = 795, - [796] = 796, - [797] = 797, - [798] = 798, - [799] = 799, - [800] = 800, - [801] = 801, - [802] = 802, - [803] = 803, - [804] = 804, - [805] = 805, - [806] = 806, - [807] = 807, - [808] = 808, - [809] = 809, - [810] = 810, - [811] = 811, - [812] = 812, - [813] = 813, - [814] = 814, - [815] = 815, - [816] = 816, - [817] = 817, - [818] = 818, - [819] = 819, - [820] = 820, - [821] = 821, - [822] = 822, - [823] = 823, - [824] = 824, - [825] = 825, - [826] = 826, - [827] = 827, - [828] = 828, - [829] = 829, - [830] = 830, - [831] = 831, - [832] = 832, - [833] = 833, - [834] = 834, - [835] = 835, - [836] = 836, - [837] = 837, - [838] = 838, - [839] = 839, - [840] = 840, - [841] = 841, - [842] = 842, - [843] = 843, - [844] = 844, - [845] = 845, - [846] = 846, - [847] = 847, - [848] = 848, - [849] = 849, - [850] = 850, - [851] = 851, - [852] = 852, - [853] = 853, - [854] = 854, - [855] = 855, - [856] = 856, - [857] = 857, - [858] = 858, - [859] = 859, - [860] = 860, - [861] = 861, - [862] = 862, - [863] = 863, - [864] = 864, - [865] = 865, - [866] = 866, - [867] = 867, - [868] = 868, - [869] = 869, - [870] = 870, - [871] = 871, - [872] = 872, - [873] = 873, - [874] = 874, - [875] = 875, - [876] = 876, - [877] = 877, - [878] = 878, - [879] = 879, - [880] = 880, - [881] = 881, - [882] = 882, - [883] = 883, - [884] = 884, - [885] = 885, - [886] = 886, - [887] = 887, - [888] = 888, - [889] = 889, - [890] = 890, - [891] = 891, - [892] = 892, - [893] = 893, - [894] = 894, - [895] = 895, - [896] = 896, - [897] = 897, - [898] = 898, - [899] = 899, - [900] = 900, - [901] = 901, - [902] = 902, - [903] = 903, - [904] = 904, - [905] = 905, - [906] = 906, - [907] = 907, - [908] = 908, - [909] = 909, - [910] = 910, - [911] = 911, - [912] = 912, - [913] = 913, - [914] = 914, - [915] = 915, - [916] = 916, - [917] = 917, - [918] = 918, - [919] = 919, - [920] = 920, - [921] = 921, - [922] = 922, - [923] = 923, - [924] = 924, - [925] = 925, - [926] = 926, - [927] = 927, - [928] = 928, - [929] = 929, - [930] = 930, - [931] = 931, - [932] = 932, - [933] = 933, - [934] = 934, - [935] = 935, - [936] = 936, - [937] = 937, - [938] = 938, - [939] = 939, - [940] = 940, - [941] = 941, - [942] = 942, - [943] = 943, - [944] = 944, - [945] = 945, - [946] = 946, - [947] = 947, - [948] = 948, - [949] = 949, - [950] = 950, - [951] = 951, - [952] = 952, - [953] = 953, - [954] = 954, - [955] = 955, - [956] = 956, - [957] = 957, - [958] = 958, - [959] = 959, - [960] = 960, - [961] = 961, - [962] = 962, - [963] = 963, - [964] = 964, - [965] = 965, - [966] = 966, - [967] = 967, - [968] = 968, - [969] = 969, - [970] = 970, - [971] = 971, - [972] = 972, - [973] = 973, - [974] = 974, - [975] = 964, - [976] = 976, - [977] = 977, - [978] = 978, - [979] = 979, - [980] = 980, - [981] = 981, - [982] = 982, - [983] = 983, - [984] = 984, - [985] = 985, - [986] = 986, - [987] = 987, - [988] = 988, - [989] = 989, - [990] = 990, - [991] = 991, - [992] = 992, - [993] = 993, - [994] = 994, - [995] = 995, - [996] = 996, - [997] = 997, - [998] = 998, - [999] = 999, - [1000] = 1000, - [1001] = 1001, - [1002] = 1002, - [1003] = 1003, - [1004] = 1004, - [1005] = 1005, - [1006] = 1006, - [1007] = 1007, - [1008] = 1008, - [1009] = 1009, - [1010] = 1010, - [1011] = 1011, - [1012] = 1012, - [1013] = 1013, - [1014] = 1014, - [1015] = 1015, - [1016] = 1016, - [1017] = 1017, - [1018] = 1018, - [1019] = 1019, - [1020] = 1020, - [1021] = 1021, - [1022] = 1022, - [1023] = 1023, - [1024] = 1024, - [1025] = 1025, - [1026] = 1026, - [1027] = 1027, - [1028] = 1028, - [1029] = 1029, - [1030] = 1030, - [1031] = 1031, - [1032] = 1032, - [1033] = 1033, - [1034] = 1034, - [1035] = 1035, - [1036] = 1036, - [1037] = 1037, - [1038] = 1038, - [1039] = 1039, - [1040] = 1040, - [1041] = 1041, - [1042] = 1042, - [1043] = 1043, - [1044] = 1044, - [1045] = 1045, - [1046] = 1046, - [1047] = 1047, - [1048] = 1048, - [1049] = 1049, - [1050] = 1050, - [1051] = 1051, - [1052] = 1052, - [1053] = 1053, - [1054] = 1054, - [1055] = 1055, - [1056] = 1056, - [1057] = 1057, - [1058] = 1058, - [1059] = 1059, - [1060] = 1060, - [1061] = 1061, - [1062] = 1062, - [1063] = 1063, - [1064] = 1064, - [1065] = 1065, - [1066] = 1066, - [1067] = 1067, - [1068] = 1068, - [1069] = 1069, - [1070] = 1070, - [1071] = 1071, - [1072] = 1072, - [1073] = 1073, - [1074] = 1074, - [1075] = 1075, - [1076] = 1076, - [1077] = 1077, - [1078] = 1078, - [1079] = 1079, - [1080] = 1080, - [1081] = 1081, - [1082] = 1082, - [1083] = 1083, - [1084] = 1084, - [1085] = 1085, - [1086] = 1086, - [1087] = 1087, - [1088] = 1088, - [1089] = 1089, - [1090] = 1090, - [1091] = 1091, - [1092] = 1092, - [1093] = 1093, - [1094] = 1094, - [1095] = 1095, - [1096] = 1096, - [1097] = 1097, - [1098] = 1098, - [1099] = 1099, - [1100] = 1100, - [1101] = 1101, - [1102] = 1102, - [1103] = 1103, - [1104] = 1104, - [1105] = 1105, - [1106] = 1106, - [1107] = 1107, - [1108] = 1108, - [1109] = 1109, - [1110] = 1110, - [1111] = 1111, - [1112] = 1112, - [1113] = 1113, - [1114] = 1114, - [1115] = 1115, - [1116] = 1116, - [1117] = 1117, - [1118] = 1118, - [1119] = 1119, - [1120] = 1120, - [1121] = 1121, - [1122] = 1122, - [1123] = 1123, - [1124] = 1124, - [1125] = 1125, - [1126] = 1126, - [1127] = 1127, - [1128] = 1128, - [1129] = 1129, - [1130] = 1130, - [1131] = 1131, - [1132] = 1132, - [1133] = 1133, - [1134] = 1134, - [1135] = 1135, - [1136] = 1136, - [1137] = 1137, - [1138] = 1138, - [1139] = 1139, - [1140] = 1140, - [1141] = 1141, - [1142] = 1142, - [1143] = 1143, - [1144] = 1144, - [1145] = 1145, - [1146] = 1146, - [1147] = 1147, - [1148] = 1148, - [1149] = 1149, - [1150] = 1150, - [1151] = 1151, - [1152] = 1152, - [1153] = 1153, - [1154] = 1154, - [1155] = 1155, - [1156] = 1156, - [1157] = 1157, - [1158] = 1158, - [1159] = 1159, - [1160] = 1160, - [1161] = 1161, - [1162] = 1162, - [1163] = 1163, - [1164] = 1164, - [1165] = 1165, - [1166] = 1166, - [1167] = 1167, - [1168] = 1168, - [1169] = 1169, - [1170] = 1170, - [1171] = 1171, - [1172] = 1172, - [1173] = 1173, - [1174] = 1174, - [1175] = 1175, - [1176] = 1176, - [1177] = 1177, - [1178] = 1178, - [1179] = 1179, - [1180] = 1180, - [1181] = 1181, - [1182] = 1182, - [1183] = 1183, - [1184] = 1184, - [1185] = 1185, - [1186] = 1186, - [1187] = 1187, - [1188] = 1188, - [1189] = 1189, - [1190] = 1190, - [1191] = 1191, - [1192] = 1192, - [1193] = 1193, - [1194] = 1194, - [1195] = 1195, - [1196] = 1196, - [1197] = 1197, - [1198] = 1198, - [1199] = 1199, - [1200] = 1200, - [1201] = 1201, - [1202] = 1202, - [1203] = 1203, - [1204] = 1204, - [1205] = 1205, - [1206] = 1206, - [1207] = 1207, - [1208] = 1208, - [1209] = 1209, - [1210] = 1210, - [1211] = 1211, - [1212] = 1212, - [1213] = 1213, - [1214] = 1214, - [1215] = 1215, - [1216] = 1216, - [1217] = 1217, - [1218] = 1218, - [1219] = 1219, - [1220] = 1220, - [1221] = 1221, - [1222] = 1222, - [1223] = 1223, - [1224] = 1224, - [1225] = 1225, - [1226] = 1226, - [1227] = 1227, - [1228] = 1228, - [1229] = 1229, - [1230] = 1230, - [1231] = 1231, - [1232] = 1232, - [1233] = 1233, - [1234] = 1234, - [1235] = 1235, - [1236] = 1236, - [1237] = 1237, - [1238] = 1238, - [1239] = 1239, - [1240] = 1240, - [1241] = 1241, - [1242] = 1242, - [1243] = 1243, - [1244] = 1244, - [1245] = 1245, - [1246] = 1246, - [1247] = 1247, - [1248] = 1248, - [1249] = 1249, - [1250] = 1250, - [1251] = 1251, - [1252] = 1252, - [1253] = 1253, - [1254] = 1254, - [1255] = 1255, - [1256] = 1256, - [1257] = 1257, - [1258] = 1258, - [1259] = 1259, - [1260] = 1260, - [1261] = 1261, - [1262] = 1262, - [1263] = 1263, - [1264] = 1264, - [1265] = 1265, - [1266] = 1266, - [1267] = 1267, - [1268] = 1268, - [1269] = 1269, - [1270] = 1270, - [1271] = 1271, - [1272] = 1272, - [1273] = 1273, - [1274] = 1274, - [1275] = 1275, - [1276] = 1276, - [1277] = 1277, - [1278] = 1278, - [1279] = 1279, - [1280] = 1280, - [1281] = 1281, - [1282] = 1282, - [1283] = 1283, - [1284] = 1284, - [1285] = 1285, - [1286] = 1286, - [1287] = 1287, - [1288] = 1288, - [1289] = 1289, - [1290] = 1290, - [1291] = 1291, - [1292] = 1292, - [1293] = 1293, - [1294] = 1294, - [1295] = 1295, - [1296] = 1296, - [1297] = 1297, - [1298] = 1298, - [1299] = 1299, - [1300] = 1300, - [1301] = 1301, - [1302] = 1302, - [1303] = 1303, - [1304] = 1304, - [1305] = 1305, - [1306] = 1306, - [1307] = 1307, - [1308] = 1308, - [1309] = 1309, - [1310] = 1310, - [1311] = 1311, - [1312] = 1312, - [1313] = 1313, - [1314] = 1314, - [1315] = 1315, - [1316] = 1316, - [1317] = 1317, - [1318] = 1318, - [1319] = 1319, - [1320] = 1320, - [1321] = 1321, - [1322] = 1322, - [1323] = 1323, - [1324] = 1324, - [1325] = 1325, - [1326] = 1326, - [1327] = 1327, - [1328] = 1328, - [1329] = 1329, - [1330] = 1330, - [1331] = 1331, - [1332] = 1332, - [1333] = 1333, - [1334] = 1334, - [1335] = 1335, - [1336] = 1336, - [1337] = 1337, - [1338] = 1338, - [1339] = 1339, - [1340] = 1340, - [1341] = 1341, - [1342] = 1342, - [1343] = 1343, - [1344] = 1344, - [1345] = 1345, - [1346] = 1346, - [1347] = 1347, - [1348] = 1348, - [1349] = 1349, - [1350] = 1350, - [1351] = 1351, - [1352] = 1352, - [1353] = 1353, - [1354] = 1354, - [1355] = 1355, - [1356] = 1356, - [1357] = 1357, - [1358] = 1358, - [1359] = 1359, - [1360] = 1360, - [1361] = 1361, - [1362] = 1362, - [1363] = 1363, - [1364] = 1230, - [1365] = 1365, - [1366] = 1366, - [1367] = 1367, - [1368] = 1368, - [1369] = 1369, - [1370] = 1370, - [1371] = 1371, - [1372] = 1372, - [1373] = 1373, - [1374] = 1374, - [1375] = 1375, - [1376] = 1376, - [1377] = 1377, - [1378] = 1378, - [1379] = 1379, - [1380] = 1380, - [1381] = 1381, - [1382] = 1382, - [1383] = 1383, - [1384] = 1384, - [1385] = 1385, - [1386] = 1386, - [1387] = 1387, - [1388] = 1388, - [1389] = 1389, - [1390] = 1390, - [1391] = 1391, - [1392] = 1392, - [1393] = 1393, - [1394] = 1394, - [1395] = 1395, - [1396] = 1396, - [1397] = 1397, - [1398] = 1398, - [1399] = 1399, - [1400] = 1400, - [1401] = 1401, - [1402] = 1402, - [1403] = 1403, - [1404] = 1404, - [1405] = 1405, - [1406] = 1406, - [1407] = 1407, - [1408] = 1408, - [1409] = 1409, - [1410] = 1410, - [1411] = 1411, - [1412] = 1412, - [1413] = 1413, - [1414] = 1414, - [1415] = 1415, - [1416] = 1416, - [1417] = 1417, - [1418] = 1418, - [1419] = 1419, - [1420] = 1420, - [1421] = 1421, - [1422] = 1422, - [1423] = 1423, - [1424] = 1424, - [1425] = 1425, - [1426] = 1426, - [1427] = 1427, - [1428] = 1428, - [1429] = 1429, - [1430] = 1430, - [1431] = 1431, - [1432] = 1432, - [1433] = 1433, - [1434] = 1434, - [1435] = 1435, - [1436] = 1436, - [1437] = 1437, - [1438] = 1438, - [1439] = 1439, - [1440] = 1440, - [1441] = 1441, - [1442] = 1442, - [1443] = 1443, - [1444] = 1444, - [1445] = 1445, - [1446] = 1446, - [1447] = 1447, - [1448] = 1448, - [1449] = 1449, - [1450] = 1450, - [1451] = 1451, - [1452] = 1452, - [1453] = 1453, - [1454] = 1454, - [1455] = 1455, - [1456] = 1456, - [1457] = 1457, - [1458] = 1458, - [1459] = 1459, - [1460] = 1460, - [1461] = 1461, - [1462] = 1462, - [1463] = 1463, - [1464] = 1464, - [1465] = 1465, - [1466] = 1466, - [1467] = 1467, - [1468] = 1468, - [1469] = 1469, - [1470] = 1470, - [1471] = 1471, - [1472] = 1472, - [1473] = 1473, - [1474] = 1474, - [1475] = 1475, - [1476] = 1476, - [1477] = 1477, - [1478] = 1478, - [1479] = 1479, - [1480] = 1480, - [1481] = 1481, - [1482] = 1482, - [1483] = 1483, - [1484] = 1484, - [1485] = 1485, - [1486] = 1486, - [1487] = 1487, - [1488] = 1488, - [1489] = 1489, - [1490] = 1490, - [1491] = 1491, - [1492] = 1492, - [1493] = 1493, - [1494] = 1494, - [1495] = 1495, - [1496] = 1496, - [1497] = 1497, - [1498] = 1498, - [1499] = 1499, - [1500] = 1500, - [1501] = 1501, - [1502] = 1502, - [1503] = 1503, - [1504] = 1504, - [1505] = 1505, - [1506] = 1506, - [1507] = 1507, - [1508] = 1508, - [1509] = 1509, - [1510] = 1510, - [1511] = 1511, - [1512] = 1512, - [1513] = 1513, - [1514] = 1514, - [1515] = 1515, - [1516] = 1516, - [1517] = 1517, - [1518] = 1518, - [1519] = 1519, - [1520] = 1520, - [1521] = 1521, - [1522] = 1522, - [1523] = 1523, - [1524] = 1524, - [1525] = 1525, - [1526] = 1526, - [1527] = 1527, - [1528] = 1528, - [1529] = 1529, - [1530] = 1530, - [1531] = 1531, - [1532] = 1532, - [1533] = 1533, - [1534] = 1534, - [1535] = 1535, - [1536] = 1536, - [1537] = 1537, - [1538] = 1538, - [1539] = 1539, - [1540] = 1540, - [1541] = 1541, - [1542] = 1542, - [1543] = 1543, - [1544] = 1544, - [1545] = 1545, - [1546] = 1546, - [1547] = 1547, - [1548] = 1548, - [1549] = 1549, - [1550] = 1550, - [1551] = 1551, - [1552] = 1552, - [1553] = 1553, - [1554] = 1554, - [1555] = 1555, - [1556] = 1556, - [1557] = 1557, - [1558] = 1558, - [1559] = 1559, - [1560] = 1560, - [1561] = 1561, - [1562] = 1562, - [1563] = 1563, - [1564] = 1564, - [1565] = 1565, - [1566] = 1566, - [1567] = 1567, - [1568] = 1568, - [1569] = 1569, - [1570] = 1570, - [1571] = 1571, - [1572] = 1572, - [1573] = 1573, - [1574] = 1574, - [1575] = 1575, - [1576] = 1576, - [1577] = 1577, - [1578] = 1578, - [1579] = 1579, - [1580] = 1580, - [1581] = 1581, - [1582] = 1582, - [1583] = 1583, - [1584] = 1584, - [1585] = 1585, - [1586] = 1586, - [1587] = 1587, - [1588] = 1588, - [1589] = 1589, - [1590] = 1590, - [1591] = 1591, - [1592] = 1592, - [1593] = 1593, - [1594] = 1594, - [1595] = 1595, - [1596] = 1596, - [1597] = 1597, - [1598] = 1598, - [1599] = 1599, - [1600] = 1600, - [1601] = 1601, - [1602] = 1602, - [1603] = 1603, - [1604] = 1604, - [1605] = 1605, - [1606] = 1606, - [1607] = 1607, - [1608] = 1608, - [1609] = 1609, - [1610] = 1610, - [1611] = 1611, - [1612] = 1612, - [1613] = 1613, - [1614] = 1614, - [1615] = 1615, - [1616] = 1616, - [1617] = 1617, - [1618] = 1618, - [1619] = 1619, - [1620] = 1620, - [1621] = 1621, - [1622] = 1622, - [1623] = 1623, - [1624] = 1624, - [1625] = 1625, - [1626] = 1626, - [1627] = 1627, - [1628] = 1628, - [1629] = 1629, - [1630] = 1630, - [1631] = 1631, - [1632] = 1632, - [1633] = 1633, - [1634] = 1634, - [1635] = 1635, - [1636] = 1636, - [1637] = 1637, - [1638] = 1638, - [1639] = 1639, - [1640] = 1640, - [1641] = 1641, - [1642] = 1642, - [1643] = 1643, - [1644] = 1644, - [1645] = 1645, - [1646] = 1646, - [1647] = 1647, - [1648] = 1648, - [1649] = 1649, - [1650] = 1650, - [1651] = 1651, - [1652] = 1652, - [1653] = 1653, - [1654] = 1654, - [1655] = 1655, - [1656] = 1656, - [1657] = 1657, - [1658] = 1658, - [1659] = 1659, - [1660] = 1660, - [1661] = 1661, - [1662] = 1662, - [1663] = 1663, - [1664] = 1664, - [1665] = 1665, - [1666] = 1666, - [1667] = 1667, - [1668] = 1668, - [1669] = 1669, - [1670] = 1670, - [1671] = 1671, - [1672] = 1672, - [1673] = 1673, - [1674] = 1674, - [1675] = 1675, - [1676] = 1676, - [1677] = 1677, - [1678] = 1678, - [1679] = 1679, - [1680] = 1680, - [1681] = 1681, - [1682] = 1682, - [1683] = 1683, - [1684] = 1684, - [1685] = 1685, - [1686] = 1686, - [1687] = 1687, - [1688] = 1688, - [1689] = 1689, - [1690] = 1690, - [1691] = 1691, - [1692] = 1692, - [1693] = 1693, - [1694] = 1694, - [1695] = 1695, - [1696] = 1696, - [1697] = 1697, - [1698] = 1698, - [1699] = 1699, - [1700] = 1700, - [1701] = 1701, - [1702] = 1702, - [1703] = 1703, - [1704] = 1704, - [1705] = 1705, - [1706] = 1706, - [1707] = 1707, - [1708] = 1708, - [1709] = 1709, - [1710] = 1710, - [1711] = 1711, - [1712] = 1712, - [1713] = 1713, - [1714] = 1714, - [1715] = 1715, - [1716] = 1716, - [1717] = 1717, - [1718] = 1718, - [1719] = 1719, - [1720] = 1720, - [1721] = 1721, - [1722] = 1722, - [1723] = 1723, - [1724] = 1724, - [1725] = 1725, - [1726] = 1726, - [1727] = 1727, - [1728] = 1728, - [1729] = 1729, - [1730] = 1730, - [1731] = 1731, - [1732] = 1732, - [1733] = 1733, - [1734] = 1734, - [1735] = 1735, - [1736] = 1736, - [1737] = 1737, - [1738] = 1738, - [1739] = 1739, - [1740] = 1740, - [1741] = 1741, - [1742] = 1742, - [1743] = 1743, - [1744] = 1744, - [1745] = 1745, - [1746] = 1746, - [1747] = 1747, - [1748] = 1748, - [1749] = 1749, - [1750] = 1750, - [1751] = 1751, - [1752] = 1752, - [1753] = 1753, - [1754] = 1754, - [1755] = 1755, - [1756] = 1756, - [1757] = 1757, - [1758] = 1758, - [1759] = 1759, - [1760] = 1760, - [1761] = 1761, - [1762] = 1762, - [1763] = 1763, - [1764] = 1764, - [1765] = 1765, - [1766] = 1766, - [1767] = 1767, - [1768] = 1768, - [1769] = 1769, - [1770] = 1770, - [1771] = 1771, - [1772] = 1772, - [1773] = 1773, - [1774] = 1774, - [1775] = 1775, - [1776] = 1776, - [1777] = 1777, - [1778] = 1778, - [1779] = 1779, - [1780] = 1780, - [1781] = 1781, - [1782] = 1782, - [1783] = 1783, - [1784] = 1784, - [1785] = 1785, - [1786] = 1786, - [1787] = 1787, - [1788] = 1788, - [1789] = 1789, - [1790] = 1790, - [1791] = 1791, - [1792] = 1792, - [1793] = 1793, - [1794] = 1794, - [1795] = 1795, - [1796] = 1796, - [1797] = 1797, - [1798] = 1798, - [1799] = 1799, - [1800] = 1800, - [1801] = 1801, - [1802] = 1802, - [1803] = 1803, - [1804] = 1804, - [1805] = 1805, - [1806] = 1806, - [1807] = 1807, - [1808] = 1808, - [1809] = 1809, - [1810] = 1810, - [1811] = 1811, - [1812] = 1812, - [1813] = 1813, - [1814] = 1814, - [1815] = 1815, - [1816] = 1816, - [1817] = 1817, - [1818] = 1818, - [1819] = 1819, - [1820] = 1820, - [1821] = 1821, - [1822] = 1822, - [1823] = 1823, - [1824] = 1824, - [1825] = 1825, - [1826] = 1826, - [1827] = 1827, - [1828] = 1828, - [1829] = 1829, - [1830] = 1830, - [1831] = 1831, - [1832] = 1832, - [1833] = 1833, - [1834] = 1834, - [1835] = 1835, - [1836] = 1836, - [1837] = 1837, - [1838] = 1838, - [1839] = 1839, - [1840] = 1840, - [1841] = 1841, - [1842] = 1842, - [1843] = 1843, - [1844] = 1844, - [1845] = 1845, - [1846] = 1846, - [1847] = 1847, - [1848] = 1848, - [1849] = 1849, - [1850] = 1850, - [1851] = 1851, - [1852] = 1852, - [1853] = 1853, - [1854] = 1854, - [1855] = 1855, - [1856] = 1856, - [1857] = 1857, - [1858] = 1858, - [1859] = 1859, - [1860] = 1860, - [1861] = 1861, - [1862] = 1862, - [1863] = 1863, - [1864] = 1864, - [1865] = 1865, - [1866] = 1866, - [1867] = 1867, - [1868] = 1868, - [1869] = 1869, - [1870] = 1870, - [1871] = 1871, - [1872] = 1872, - [1873] = 1873, - [1874] = 1874, - [1875] = 1875, - [1876] = 1876, - [1877] = 1877, - [1878] = 1878, - [1879] = 1879, - [1880] = 1880, - [1881] = 1881, - [1882] = 1882, - [1883] = 1883, - [1884] = 1884, - [1885] = 1885, - [1886] = 1886, - [1887] = 1887, - [1888] = 1888, - [1889] = 1889, - [1890] = 1890, - [1891] = 1891, - [1892] = 1892, - [1893] = 1893, - [1894] = 1894, - [1895] = 1895, - [1896] = 1896, - [1897] = 1897, - [1898] = 1898, - [1899] = 1899, - [1900] = 1900, - [1901] = 1901, - [1902] = 1902, - [1903] = 1903, - [1904] = 1904, - [1905] = 1905, - [1906] = 1906, - [1907] = 1907, - [1908] = 1908, - [1909] = 1909, - [1910] = 1910, - [1911] = 1911, - [1912] = 1912, - [1913] = 1913, - [1914] = 1914, - [1915] = 1915, - [1916] = 1916, - [1917] = 1917, - [1918] = 1918, - [1919] = 1919, - [1920] = 1920, - [1921] = 1921, - [1922] = 1922, - [1923] = 1923, - [1924] = 1924, - [1925] = 1925, - [1926] = 1926, - [1927] = 1927, - [1928] = 1928, - [1929] = 1929, - [1930] = 1930, - [1931] = 1931, - [1932] = 1932, - [1933] = 1933, - [1934] = 1934, - [1935] = 1935, - [1936] = 1936, - [1937] = 1937, - [1938] = 1938, - [1939] = 1939, - [1940] = 1940, - [1941] = 1941, - [1942] = 1942, - [1943] = 1943, - [1944] = 1944, - [1945] = 1945, - [1946] = 1946, - [1947] = 1947, - [1948] = 1948, - [1949] = 1949, - [1950] = 1950, - [1951] = 1951, - [1952] = 1952, - [1953] = 1953, - [1954] = 1954, - [1955] = 1955, - [1956] = 1956, - [1957] = 1957, - [1958] = 1958, - [1959] = 1959, - [1960] = 1960, - [1961] = 1961, - [1962] = 1962, - [1963] = 1963, - [1964] = 1964, - [1965] = 1965, - [1966] = 1966, - [1967] = 1967, - [1968] = 1968, - [1969] = 1969, - [1970] = 1970, - [1971] = 1971, - [1972] = 1972, - [1973] = 1973, - [1974] = 1974, - [1975] = 1975, - [1976] = 1976, - [1977] = 1977, - [1978] = 1978, - [1979] = 1979, - [1980] = 1980, - [1981] = 1981, - [1982] = 1982, - [1983] = 1983, - [1984] = 1984, - [1985] = 1985, - [1986] = 1986, - [1987] = 1987, - [1988] = 1988, - [1989] = 1989, - [1990] = 1990, - [1991] = 1991, - [1992] = 1992, - [1993] = 1993, - [1994] = 1994, - [1995] = 1995, - [1996] = 1996, - [1997] = 1997, - [1998] = 1998, - [1999] = 1999, - [2000] = 2000, - [2001] = 2001, - [2002] = 2002, - [2003] = 2003, - [2004] = 2004, - [2005] = 2005, - [2006] = 2006, - [2007] = 2007, - [2008] = 2008, - [2009] = 2009, - [2010] = 2010, - [2011] = 2011, - [2012] = 2012, - [2013] = 2013, - [2014] = 2014, - [2015] = 2015, - [2016] = 2016, - [2017] = 2017, - [2018] = 2018, - [2019] = 2019, - [2020] = 2020, - [2021] = 2021, - [2022] = 2022, - [2023] = 2023, - [2024] = 2024, - [2025] = 2025, - [2026] = 2026, - [2027] = 2027, - [2028] = 2028, - [2029] = 2029, - [2030] = 2030, - [2031] = 2031, - [2032] = 2032, - [2033] = 2033, - [2034] = 2034, - [2035] = 2035, - [2036] = 2036, - [2037] = 2037, - [2038] = 2038, - [2039] = 2039, - [2040] = 2040, - [2041] = 2041, - [2042] = 2042, - [2043] = 2043, - [2044] = 2044, - [2045] = 2045, - [2046] = 2046, - [2047] = 2047, - [2048] = 2048, - [2049] = 2049, - [2050] = 2050, - [2051] = 2051, - [2052] = 2052, - [2053] = 2053, - [2054] = 2054, - [2055] = 2055, - [2056] = 2056, - [2057] = 2057, - [2058] = 2058, - [2059] = 2059, - [2060] = 2060, - [2061] = 2061, - [2062] = 2062, -}; - -static bool ts_lex(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (eof) ADVANCE(49); - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(33); - if (lookahead == '$') ADVANCE(42); - if (lookahead == '&') ADVANCE(81); - if (lookahead == '\'') ADVANCE(86); - if (lookahead == '(') ADVANCE(90); - if (lookahead == ')') ADVANCE(91); - if (lookahead == '*') ADVANCE(83); - if (lookahead == '+') ADVANCE(79); - if (lookahead == ',') ADVANCE(89); - if (lookahead == '-') ADVANCE(80); - if (lookahead == '.') ADVANCE(87); - if (lookahead == '/') ADVANCE(84); - if (lookahead == ':') ADVANCE(95); - if (lookahead == ';') ADVANCE(101); - if (lookahead == '<') ADVANCE(73); - if (lookahead == '=') ADVANCE(70); - if (lookahead == '>') ADVANCE(77); - if (lookahead == '@') ADVANCE(88); - if (lookahead == '[') ADVANCE(92); - if (lookahead == '\\') SKIP(45) - if (lookahead == ']') ADVANCE(93); - if (lookahead == 'a') ADVANCE(53); - if (lookahead == 'm') ADVANCE(55); - if (lookahead == 'n') ADVANCE(56); - if (lookahead == '|') ADVANCE(97); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); - if (lookahead != 0 && - lookahead > '?' && - (lookahead < '^' || '`' < lookahead) && - (lookahead < '{' || 127 < lookahead)) ADVANCE(57); - END_STATE(); - case 1: - if (lookahead == '\n') SKIP(10) - END_STATE(); - case 2: - if (lookahead == '\n') SKIP(10) - if (lookahead == '\r') SKIP(1) - END_STATE(); - case 3: - if (lookahead == '\n') SKIP(11) - END_STATE(); - case 4: - if (lookahead == '\n') SKIP(11) - if (lookahead == '\r') SKIP(3) - END_STATE(); - case 5: - if (lookahead == '\n') SKIP(7) - END_STATE(); - case 6: - if (lookahead == '\n') SKIP(7) - if (lookahead == '\r') SKIP(5) - END_STATE(); - case 7: - if (lookahead == '"') ADVANCE(8); - if (lookahead == '$') ADVANCE(42); - if (lookahead == '&') ADVANCE(81); - if (lookahead == '\'') ADVANCE(43); - if (lookahead == ')') ADVANCE(91); - if (lookahead == '*') ADVANCE(82); - if (lookahead == '+') ADVANCE(79); - if (lookahead == ',') ADVANCE(89); - if (lookahead == '-') ADVANCE(80); - if (lookahead == '.') ADVANCE(13); - if (lookahead == '/') ADVANCE(84); - if (lookahead == ';') ADVANCE(101); - if (lookahead == '<') ADVANCE(74); - if (lookahead == '=') ADVANCE(71); - if (lookahead == '>') ADVANCE(76); - if (lookahead == '@') ADVANCE(88); - if (lookahead == '[') ADVANCE(92); - if (lookahead == '\\') SKIP(6) - if (lookahead == ']') ADVANCE(93); - if (lookahead == 'm') ADVANCE(55); - if (lookahead == '|') ADVANCE(97); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(7) - if (lookahead != 0 && - lookahead > '?' && - (lookahead < '^' || '`' < lookahead) && - (lookahead < '{' || 127 < lookahead)) ADVANCE(57); - END_STATE(); - case 8: - if (lookahead == '"') ADVANCE(60); - if (lookahead != 0) ADVANCE(8); - END_STATE(); - case 9: - if (lookahead == '#') ADVANCE(64); - if (lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(9); - END_STATE(); - case 10: - if (lookahead == '&') ADVANCE(81); - if (lookahead == '\'') ADVANCE(86); - if (lookahead == '(') ADVANCE(90); - if (lookahead == ')') ADVANCE(91); - if (lookahead == '*') ADVANCE(83); - if (lookahead == '+') ADVANCE(79); - if (lookahead == ',') ADVANCE(89); - if (lookahead == '-') ADVANCE(80); - if (lookahead == '.') ADVANCE(87); - if (lookahead == '/') ADVANCE(84); - if (lookahead == ':') ADVANCE(95); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '<') ADVANCE(74); - if (lookahead == '=') ADVANCE(71); - if (lookahead == '>') ADVANCE(76); - if (lookahead == '\\') SKIP(2) - if (lookahead == ']') ADVANCE(93); - if (lookahead == 'm') ADVANCE(55); - if (lookahead == '|') ADVANCE(97); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(10) - if (lookahead != 0 && - lookahead > '@' && - (lookahead < '[' || '`' < lookahead) && - (lookahead < '{' || 127 < lookahead)) ADVANCE(57); - END_STATE(); - case 11: - if (lookahead == '&') ADVANCE(81); - if (lookahead == '\'') ADVANCE(86); - if (lookahead == '(') ADVANCE(90); - if (lookahead == ')') ADVANCE(91); - if (lookahead == '+') ADVANCE(79); - if (lookahead == ',') ADVANCE(89); - if (lookahead == '-') ADVANCE(80); - if (lookahead == '.') ADVANCE(87); - if (lookahead == '/') ADVANCE(19); - if (lookahead == ':') ADVANCE(95); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '<') ADVANCE(74); - if (lookahead == '=') ADVANCE(71); - if (lookahead == '>') ADVANCE(76); - if (lookahead == '\\') SKIP(4) - if (lookahead == ']') ADVANCE(93); - if (lookahead == '|') ADVANCE(97); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(11) - if (lookahead != 0 && - lookahead > '@' && - (lookahead < '[' || '`' < lookahead) && - (lookahead < '{' || 127 < lookahead)) ADVANCE(57); - END_STATE(); - case 12: - if (lookahead == '\'') ADVANCE(61); - END_STATE(); - case 13: - if (lookahead == '.') ADVANCE(98); - END_STATE(); - case 14: - if (lookahead == '<') ADVANCE(67); - END_STATE(); - case 15: - if (lookahead == '<') ADVANCE(105); - if (lookahead == '>') ADVANCE(100); - END_STATE(); - case 16: - if (lookahead == '<') ADVANCE(14); - END_STATE(); - case 17: - if (lookahead == '<') ADVANCE(16); - END_STATE(); - case 18: - if (lookahead == '<') ADVANCE(17); - END_STATE(); - case 19: - if (lookahead == '=') ADVANCE(72); - END_STATE(); - case 20: - if (lookahead == '=') ADVANCE(69); - END_STATE(); - case 21: - if (lookahead == '=') ADVANCE(20); - END_STATE(); - case 22: - if (lookahead == '=') ADVANCE(21); - END_STATE(); - case 23: - if (lookahead == '=') ADVANCE(22); - END_STATE(); - case 24: - if (lookahead == '=') ADVANCE(23); - END_STATE(); - case 25: - if (lookahead == '>') ADVANCE(94); - END_STATE(); - case 26: - if (lookahead == '>') ADVANCE(68); - END_STATE(); - case 27: - if (lookahead == '>') ADVANCE(107); - END_STATE(); - case 28: - if (lookahead == '>') ADVANCE(26); - END_STATE(); - case 29: - if (lookahead == '>') ADVANCE(28); - END_STATE(); - case 30: - if (lookahead == '>') ADVANCE(29); - END_STATE(); - case 31: - if (lookahead == '+' || - lookahead == '-') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(66); - END_STATE(); - case 32: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(112); - END_STATE(); - case 33: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(37); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(35); - END_STATE(); - case 34: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(111); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(36); - END_STATE(); - case 35: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(109); - END_STATE(); - case 36: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(110); - END_STATE(); - case 37: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(38); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(32); - END_STATE(); - case 38: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(34); - END_STATE(); - case 39: - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(65); - END_STATE(); - case 40: - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(66); - END_STATE(); - case 41: - if (lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(9); - END_STATE(); - case 42: - if (lookahead != 0 && - lookahead > '@' && - (lookahead < '[' || '`' < lookahead) && - (lookahead < '{' || 127 < lookahead)) ADVANCE(58); - END_STATE(); - case 43: - if (lookahead != 0 && - lookahead != '\n') ADVANCE(12); - END_STATE(); - case 44: - if (eof) ADVANCE(49); - if (lookahead == '\n') SKIP(0) - END_STATE(); - case 45: - if (eof) ADVANCE(49); - if (lookahead == '\n') SKIP(0) - if (lookahead == '\r') SKIP(44) - END_STATE(); - case 46: - if (eof) ADVANCE(49); - if (lookahead == '\n') SKIP(48) - END_STATE(); - case 47: - if (eof) ADVANCE(49); - if (lookahead == '\n') SKIP(48) - if (lookahead == '\r') SKIP(46) - END_STATE(); - case 48: - if (eof) ADVANCE(49); - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(33); - if (lookahead == '$') ADVANCE(42); - if (lookahead == '\'') ADVANCE(43); - if (lookahead == '(') ADVANCE(90); - if (lookahead == ')') ADVANCE(91); - if (lookahead == '+') ADVANCE(79); - if (lookahead == ',') ADVANCE(89); - if (lookahead == '-') ADVANCE(80); - if (lookahead == '.') ADVANCE(13); - if (lookahead == ':') ADVANCE(95); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '<') ADVANCE(15); - if (lookahead == '=') ADVANCE(25); - if (lookahead == '>') ADVANCE(27); - if (lookahead == '@') ADVANCE(88); - if (lookahead == '[') ADVANCE(92); - if (lookahead == '\\') SKIP(47) - if (lookahead == ']') ADVANCE(93); - if (lookahead == '|') ADVANCE(97); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(48) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); - if (lookahead != 0 && - lookahead > '?' && - (lookahead < '^' || '`' < lookahead) && - (lookahead < '{' || 127 < lookahead)) ADVANCE(57); - END_STATE(); - case 49: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 50: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(85); - if (lookahead != 0 && - lookahead > '/' && - (lookahead < ':' || '@' < lookahead) && - (lookahead < '[' || '^' < lookahead) && - lookahead != '`' && - (lookahead < '{' || 127 < lookahead)) ADVANCE(57); - END_STATE(); - case 51: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(104); - if (lookahead != 0 && - lookahead > '/' && - (lookahead < ':' || '@' < lookahead) && - (lookahead < '[' || '^' < lookahead) && - lookahead != '`' && - (lookahead < '{' || 127 < lookahead)) ADVANCE(57); - END_STATE(); - case 52: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(103); - if (lookahead != 0 && - lookahead > '/' && - (lookahead < ':' || '@' < lookahead) && - (lookahead < '[' || '^' < lookahead) && - lookahead != '`' && - (lookahead < '{' || 127 < lookahead)) ADVANCE(57); - END_STATE(); - case 53: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(51); - if (lookahead != 0 && - lookahead > '/' && - (lookahead < ':' || '@' < lookahead) && - (lookahead < '[' || '^' < lookahead) && - lookahead != '`' && - (lookahead < '{' || 127 < lookahead)) ADVANCE(57); - END_STATE(); - case 54: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(52); - if (lookahead != 0 && - lookahead > '/' && - (lookahead < ':' || '@' < lookahead) && - (lookahead < '[' || '^' < lookahead) && - lookahead != '`' && - (lookahead < '{' || 127 < lookahead)) ADVANCE(57); - END_STATE(); - case 55: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(50); - if (lookahead != 0 && - lookahead > '/' && - (lookahead < ':' || '@' < lookahead) && - (lookahead < '[' || '^' < lookahead) && - lookahead != '`' && - (lookahead < '{' || 127 < lookahead)) ADVANCE(57); - END_STATE(); - case 56: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(54); - if (lookahead != 0 && - lookahead > '/' && - (lookahead < ':' || '@' < lookahead) && - (lookahead < '[' || '^' < lookahead) && - lookahead != '`' && - (lookahead < '{' || 127 < lookahead)) ADVANCE(57); - END_STATE(); - case 57: - ACCEPT_TOKEN(sym_identifier); - if (lookahead != 0 && - lookahead > '/' && - (lookahead < ':' || '@' < lookahead) && - (lookahead < '[' || '^' < lookahead) && - lookahead != '`' && - (lookahead < '{' || 127 < lookahead)) ADVANCE(57); - END_STATE(); - case 58: - ACCEPT_TOKEN(sym_gnatprep_identifier); - if (lookahead != 0 && - lookahead > '/' && - (lookahead < ':' || '@' < lookahead) && - (lookahead < '[' || '^' < lookahead) && - lookahead != '`' && - (lookahead < '{' || 127 < lookahead)) ADVANCE(58); - END_STATE(); - case 59: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(59); - END_STATE(); - case 60: - ACCEPT_TOKEN(sym_string_literal); - if (lookahead == '"') ADVANCE(8); - END_STATE(); - case 61: - ACCEPT_TOKEN(sym_character_literal); - END_STATE(); - case 62: - ACCEPT_TOKEN(sym_numeric_literal); - if (lookahead == '#') ADVANCE(41); - if (lookahead == '.') ADVANCE(39); - if (lookahead == '_') ADVANCE(63); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); - END_STATE(); - case 63: - ACCEPT_TOKEN(sym_numeric_literal); - if (lookahead == '.') ADVANCE(39); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(63); - END_STATE(); - case 64: - ACCEPT_TOKEN(sym_numeric_literal); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(31); - END_STATE(); - case 65: - ACCEPT_TOKEN(sym_numeric_literal); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(65); - END_STATE(); - case 66: - ACCEPT_TOKEN(sym_numeric_literal); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(66); - END_STATE(); - case 67: - ACCEPT_TOKEN(aux_sym_git_conflict_mark_token1); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(67); - END_STATE(); - case 68: - ACCEPT_TOKEN(aux_sym_git_conflict_mark_token2); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(68); - END_STATE(); - case 69: - ACCEPT_TOKEN(aux_sym_git_conflict_mark_token3); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(69); - END_STATE(); - case 70: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(24); - if (lookahead == '>') ADVANCE(94); - END_STATE(); - case 71: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(94); - END_STATE(); - case 72: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); - END_STATE(); - case 73: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(106); - if (lookahead == '=') ADVANCE(75); - if (lookahead == '>') ADVANCE(100); - END_STATE(); - case 74: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(75); - END_STATE(); - case 75: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 76: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(78); - END_STATE(); - case 77: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(108); - END_STATE(); - case 78: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 79: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 80: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(59); - END_STATE(); - case 81: - ACCEPT_TOKEN(anon_sym_AMP); - END_STATE(); - case 82: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 83: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(99); - END_STATE(); - case 84: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '=') ADVANCE(72); - END_STATE(); - case 85: - ACCEPT_TOKEN(anon_sym_mod); - if (lookahead != 0 && - lookahead > '/' && - (lookahead < ':' || '@' < lookahead) && - (lookahead < '[' || '^' < lookahead) && - lookahead != '`' && - (lookahead < '{' || 127 < lookahead)) ADVANCE(57); - END_STATE(); - case 86: - ACCEPT_TOKEN(sym_tick); - END_STATE(); - case 87: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(98); - END_STATE(); - case 88: - ACCEPT_TOKEN(sym_target_name); - END_STATE(); - case 89: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 90: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 91: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 92: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 93: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 94: - ACCEPT_TOKEN(anon_sym_EQ_GT); - END_STATE(); - case 95: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(102); - END_STATE(); - case 96: - ACCEPT_TOKEN(anon_sym_SEMI); - END_STATE(); - case 97: - ACCEPT_TOKEN(anon_sym_PIPE); - END_STATE(); - case 98: - ACCEPT_TOKEN(anon_sym_DOT_DOT); - END_STATE(); - case 99: - ACCEPT_TOKEN(anon_sym_STAR_STAR); - END_STATE(); - case 100: - ACCEPT_TOKEN(anon_sym_LT_GT); - END_STATE(); - case 101: - ACCEPT_TOKEN(aux_sym_component_list_token1); - END_STATE(); - case 102: - ACCEPT_TOKEN(anon_sym_COLON_EQ); - END_STATE(); - case 103: - ACCEPT_TOKEN(anon_sym_null); - if (lookahead != 0 && - lookahead > '/' && - (lookahead < ':' || '@' < lookahead) && - (lookahead < '[' || '^' < lookahead) && - lookahead != '`' && - (lookahead < '{' || 127 < lookahead)) ADVANCE(57); - END_STATE(); - case 104: - ACCEPT_TOKEN(anon_sym_all); - if (lookahead != 0 && - lookahead > '/' && - (lookahead < ':' || '@' < lookahead) && - (lookahead < '[' || '^' < lookahead) && - lookahead != '`' && - (lookahead < '{' || 127 < lookahead)) ADVANCE(57); - END_STATE(); - case 105: - ACCEPT_TOKEN(anon_sym_LT_LT); - END_STATE(); - case 106: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '<') ADVANCE(18); - END_STATE(); - case 107: - ACCEPT_TOKEN(anon_sym_GT_GT); - END_STATE(); - case 108: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(30); - END_STATE(); - case 109: - ACCEPT_TOKEN(aux_sym_gnatprep_declarative_if_statement_token1); - END_STATE(); - case 110: - ACCEPT_TOKEN(aux_sym_gnatprep_declarative_if_statement_token2); - END_STATE(); - case 111: - ACCEPT_TOKEN(aux_sym_gnatprep_declarative_if_statement_token3); - END_STATE(); - case 112: - ACCEPT_TOKEN(aux_sym_gnatprep_declarative_if_statement_token4); - END_STATE(); - default: - return false; - } -} - -static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (lookahead == 'C') ADVANCE(1); - if (lookahead == 'R') ADVANCE(2); - if (lookahead == '\\') SKIP(3) - if (lookahead == 'c') ADVANCE(4); - if (lookahead == 'r') ADVANCE(5); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(6); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(7); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(8); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(9); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(10); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(11); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(12); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(13); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(14); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(15); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(16); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(17); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(18); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(19); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(20); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(21); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(22); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) - END_STATE(); - case 1: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(23); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(24); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(25); - END_STATE(); - case 2: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(26); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(27); - END_STATE(); - case 3: - if (lookahead == '\n') SKIP(0) - if (lookahead == '\r') SKIP(28) - END_STATE(); - case 4: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(23); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(25); - END_STATE(); - case 5: - if (lookahead == 'E') ADVANCE(27); - if (lookahead == 'e') ADVANCE(29); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(26); - END_STATE(); - case 6: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(30); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(31); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(32); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(33); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(34); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(35); - END_STATE(); - case 7: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(36); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(37); - END_STATE(); - case 8: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(38); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(39); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(40); - END_STATE(); - case 9: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(41); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(42); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(43); - END_STATE(); - case 10: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(44); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(45); - END_STATE(); - case 11: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(46); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(47); - END_STATE(); - case 12: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(48); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(49); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(50); - END_STATE(); - case 13: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(51); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(52); - END_STATE(); - case 14: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(53); - END_STATE(); - case 15: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(54); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(55); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(56); - END_STATE(); - case 16: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(57); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(58); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(59); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(60); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(61); - END_STATE(); - case 17: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(62); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(63); - END_STATE(); - case 18: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(64); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(65); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(66); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(67); - END_STATE(); - case 19: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(68); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(69); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(70); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(71); - END_STATE(); - case 20: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(72); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(73); - END_STATE(); - case 21: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(74); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(75); - END_STATE(); - case 22: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(76); - END_STATE(); - case 23: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(77); - END_STATE(); - case 24: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(78); - END_STATE(); - case 25: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(79); - END_STATE(); - case 26: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(80); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(81); - END_STATE(); - case 27: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(82); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(83); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(84); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(85); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(86); - END_STATE(); - case 28: - if (lookahead == '\n') SKIP(0) - END_STATE(); - case 29: - if (lookahead == 'm') ADVANCE(87); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(82); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(83); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(84); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(85); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(86); - END_STATE(); - case 30: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(88); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(89); - END_STATE(); - case 31: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(90); - END_STATE(); - case 32: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(91); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(92); - END_STATE(); - case 33: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(93); - END_STATE(); - case 34: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(94); - END_STATE(); - case 35: - ACCEPT_TOKEN(aux_sym_at_clause_token1); - END_STATE(); - case 36: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(95); - END_STATE(); - case 37: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(96); - END_STATE(); - case 38: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(97); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(98); - END_STATE(); - case 39: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(99); - END_STATE(); - case 40: - ACCEPT_TOKEN(aux_sym_accept_statement_token2); - END_STATE(); - case 41: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(100); - END_STATE(); - case 42: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(101); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(102); - END_STATE(); - case 43: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(103); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(104); - END_STATE(); - case 44: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(105); - END_STATE(); - case 45: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(106); - END_STATE(); - case 46: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(107); - END_STATE(); - case 47: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(108); - END_STATE(); - case 48: - ACCEPT_TOKEN(aux_sym_if_expression_token1); - END_STATE(); - case 49: - ACCEPT_TOKEN(aux_sym_chunk_specification_token1); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(109); - END_STATE(); - case 50: - ACCEPT_TOKEN(aux_sym__package_specification_token2); - END_STATE(); - case 51: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(110); - END_STATE(); - case 52: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(111); - END_STATE(); - case 53: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(112); - END_STATE(); - case 54: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(113); - END_STATE(); - case 55: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(114); - END_STATE(); - case 56: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(115); - END_STATE(); - case 57: - ACCEPT_TOKEN(aux_sym_iterator_specification_token1); - END_STATE(); - case 58: - ACCEPT_TOKEN(aux_sym_expression_token3); - END_STATE(); - case 59: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(116); - END_STATE(); - case 60: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(117); - END_STATE(); - case 61: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(118); - END_STATE(); - case 62: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(119); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(120); - END_STATE(); - case 63: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(121); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(122); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(123); - END_STATE(); - case 64: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(124); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(125); - END_STATE(); - case 65: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(126); - END_STATE(); - case 66: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(127); - END_STATE(); - case 67: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(128); - END_STATE(); - case 68: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(129); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(130); - END_STATE(); - case 69: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(131); - END_STATE(); - case 70: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(132); - END_STATE(); - case 71: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(133); - END_STATE(); - case 72: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(134); - END_STATE(); - case 73: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(135); - END_STATE(); - case 74: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(136); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(137); - END_STATE(); - case 75: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(138); - END_STATE(); - case 76: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(139); - END_STATE(); - case 77: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(140); - END_STATE(); - case 78: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(141); - END_STATE(); - case 79: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(142); - END_STATE(); - case 80: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(143); - END_STATE(); - case 81: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(144); - END_STATE(); - case 82: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(145); - END_STATE(); - case 83: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(146); - END_STATE(); - case 84: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(147); - END_STATE(); - case 85: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(148); - END_STATE(); - case 86: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(149); - END_STATE(); - case 87: - ACCEPT_TOKEN(anon_sym_rem); - END_STATE(); - case 88: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(150); - END_STATE(); - case 89: - ACCEPT_TOKEN(aux_sym_factor_abs_token1); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(151); - END_STATE(); - case 90: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(152); - END_STATE(); - case 91: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(153); - END_STATE(); - case 92: - ACCEPT_TOKEN(aux_sym_use_clause_token1); - END_STATE(); - case 93: - ACCEPT_TOKEN(aux_sym_expression_token1); - END_STATE(); - case 94: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(154); - END_STATE(); - case 95: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(155); - END_STATE(); - case 96: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(156); - END_STATE(); - case 97: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(157); - END_STATE(); - case 98: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(158); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(159); - END_STATE(); - case 99: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(160); - END_STATE(); - case 100: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(161); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(162); - END_STATE(); - case 101: - ACCEPT_TOKEN(aux_sym__package_specification_token3); - END_STATE(); - case 102: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(163); - END_STATE(); - case 103: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(164); - END_STATE(); - case 104: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(165); - END_STATE(); - case 105: - ACCEPT_TOKEN(aux_sym_iterated_element_association_token1); - END_STATE(); - case 106: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(166); - END_STATE(); - case 107: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(167); - END_STATE(); - case 108: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(168); - END_STATE(); - case 109: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(169); - END_STATE(); - case 110: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(170); - END_STATE(); - case 111: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(171); - END_STATE(); - case 112: - ACCEPT_TOKEN(aux_sym_attribute_designator_token4); - END_STATE(); - case 113: - ACCEPT_TOKEN(aux_sym_allocator_token1); - END_STATE(); - case 114: - ACCEPT_TOKEN(aux_sym_relation_membership_token1); - END_STATE(); - case 115: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(172); - END_STATE(); - case 116: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(173); - END_STATE(); - case 117: - ACCEPT_TOKEN(aux_sym_non_empty_mode_token1); - END_STATE(); - case 118: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(174); - END_STATE(); - case 119: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(175); - END_STATE(); - case 120: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(176); - END_STATE(); - case 121: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(177); - END_STATE(); - case 122: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(178); - END_STATE(); - case 123: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(179); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(180); - END_STATE(); - case 124: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(181); - END_STATE(); - case 125: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(182); - END_STATE(); - case 126: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(183); - END_STATE(); - case 127: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(184); - END_STATE(); - case 128: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(185); - END_STATE(); - case 129: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(186); - END_STATE(); - case 130: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(187); - END_STATE(); - case 131: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(188); - END_STATE(); - case 132: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(189); - END_STATE(); - case 133: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(190); - END_STATE(); - case 134: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(191); - END_STATE(); - case 135: - ACCEPT_TOKEN(aux_sym_iterated_element_association_token2); - END_STATE(); - case 136: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(192); - END_STATE(); - case 137: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(193); - END_STATE(); - case 138: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(194); - END_STATE(); - case 139: - ACCEPT_TOKEN(aux_sym_expression_token5); - END_STATE(); - case 140: - ACCEPT_TOKEN(aux_sym_case_expression_token1); - END_STATE(); - case 141: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(195); - END_STATE(); - case 142: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(196); - END_STATE(); - case 143: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(197); - END_STATE(); - case 144: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(198); - END_STATE(); - case 145: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(199); - END_STATE(); - case 146: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(200); - END_STATE(); - case 147: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(201); - END_STATE(); - case 148: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(202); - END_STATE(); - case 149: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(203); - END_STATE(); - case 150: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(204); - END_STATE(); - case 151: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(205); - END_STATE(); - case 152: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(206); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(207); - END_STATE(); - case 153: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(208); - END_STATE(); - case 154: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(209); - END_STATE(); - case 155: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(210); - END_STATE(); - case 156: - ACCEPT_TOKEN(aux_sym_package_body_token1); - END_STATE(); - case 157: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(211); - END_STATE(); - case 158: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(212); - END_STATE(); - case 159: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(213); - END_STATE(); - case 160: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(214); - END_STATE(); - case 161: - ACCEPT_TOKEN(aux_sym_expression_token4); - END_STATE(); - case 162: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(215); - END_STATE(); - case 163: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(216); - END_STATE(); - case 164: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(217); - END_STATE(); - case 165: - ACCEPT_TOKEN(aux_sym_exit_statement_token1); - END_STATE(); - case 166: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(218); - END_STATE(); - case 167: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(219); - END_STATE(); - case 168: - ACCEPT_TOKEN(aux_sym_goto_statement_token1); - END_STATE(); - case 169: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(220); - END_STATE(); - case 170: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(221); - END_STATE(); - case 171: - ACCEPT_TOKEN(aux_sym_loop_statement_token1); - END_STATE(); - case 172: - ACCEPT_TOKEN(aux_sym_primary_null_token1); - END_STATE(); - case 173: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(222); - END_STATE(); - case 174: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(223); - END_STATE(); - case 175: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(224); - END_STATE(); - case 176: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(225); - END_STATE(); - case 177: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(226); - END_STATE(); - case 178: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(227); - END_STATE(); - case 179: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(228); - END_STATE(); - case 180: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(229); - END_STATE(); - case 181: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(230); - END_STATE(); - case 182: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(231); - END_STATE(); - case 183: - ACCEPT_TOKEN(aux_sym_quantifier_token1); - END_STATE(); - case 184: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(232); - END_STATE(); - case 185: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(233); - END_STATE(); - case 186: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(234); - END_STATE(); - case 187: - ACCEPT_TOKEN(aux_sym_interface_type_definition_token1); - END_STATE(); - case 188: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(235); - END_STATE(); - case 189: - ACCEPT_TOKEN(aux_sym_expression_token2); - END_STATE(); - case 190: - ACCEPT_TOKEN(aux_sym_use_clause_token2); - END_STATE(); - case 191: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(236); - END_STATE(); - case 192: - ACCEPT_TOKEN(aux_sym_iterator_filter_token1); - END_STATE(); - case 193: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(237); - END_STATE(); - case 194: - ACCEPT_TOKEN(aux_sym_with_clause_token2); - END_STATE(); - case 195: - ACCEPT_TOKEN(aux_sym__aspect_mark_token1); - END_STATE(); - case 196: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(238); - END_STATE(); - case 197: - ACCEPT_TOKEN(aux_sym_raise_expression_token1); - END_STATE(); - case 198: - ACCEPT_TOKEN(aux_sym_range_attribute_designator_token1); - END_STATE(); - case 199: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(239); - END_STATE(); - case 200: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(240); - END_STATE(); - case 201: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(241); - END_STATE(); - case 202: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(242); - END_STATE(); - case 203: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(243); - END_STATE(); - case 204: - ACCEPT_TOKEN(aux_sym_asynchronous_select_token2); - END_STATE(); - case 205: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(244); - END_STATE(); - case 206: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(245); - END_STATE(); - case 207: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(246); - END_STATE(); - case 208: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(247); - END_STATE(); - case 209: - ACCEPT_TOKEN(aux_sym_array_type_definition_token1); - END_STATE(); - case 210: - ACCEPT_TOKEN(aux_sym_subprogram_body_token1); - END_STATE(); - case 211: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(248); - END_STATE(); - case 212: - ACCEPT_TOKEN(aux_sym_delay_until_statement_token1); - END_STATE(); - case 213: - ACCEPT_TOKEN(aux_sym_attribute_designator_token2); - END_STATE(); - case 214: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(249); - END_STATE(); - case 215: - ACCEPT_TOKEN(aux_sym_elsif_expression_item_token1); - END_STATE(); - case 216: - ACCEPT_TOKEN(aux_sym_entry_declaration_token1); - END_STATE(); - case 217: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(250); - END_STATE(); - case 218: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(251); - END_STATE(); - case 219: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(252); - END_STATE(); - case 220: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(253); - END_STATE(); - case 221: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(254); - END_STATE(); - case 222: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(255); - END_STATE(); - case 223: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(256); - END_STATE(); - case 224: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(257); - END_STATE(); - case 225: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(258); - END_STATE(); - case 226: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(259); - END_STATE(); - case 227: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(260); - END_STATE(); - case 228: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(261); - END_STATE(); - case 229: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(262); - END_STATE(); - case 230: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(263); - END_STATE(); - case 231: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(264); - END_STATE(); - case 232: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(265); - END_STATE(); - case 233: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(266); - END_STATE(); - case 234: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(267); - END_STATE(); - case 235: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(268); - END_STATE(); - case 236: - ACCEPT_TOKEN(aux_sym_delay_until_statement_token2); - END_STATE(); - case 237: - ACCEPT_TOKEN(aux_sym_iteration_scheme_token1); - END_STATE(); - case 238: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(269); - END_STATE(); - case 239: - ACCEPT_TOKEN(aux_sym_record_component_association_list_token1); - END_STATE(); - case 240: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(270); - END_STATE(); - case 241: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(271); - END_STATE(); - case 242: - ACCEPT_TOKEN(aux_sym_result_profile_token1); - END_STATE(); - case 243: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(272); - END_STATE(); - case 244: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(273); - END_STATE(); - case 245: - ACCEPT_TOKEN(aux_sym_accept_statement_token1); - END_STATE(); - case 246: - ACCEPT_TOKEN(aux_sym_attribute_designator_token1); - END_STATE(); - case 247: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(274); - END_STATE(); - case 248: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(275); - END_STATE(); - case 249: - ACCEPT_TOKEN(aux_sym_attribute_designator_token3); - END_STATE(); - case 250: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(276); - END_STATE(); - case 251: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(277); - END_STATE(); - case 252: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(278); - END_STATE(); - case 253: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(279); - END_STATE(); - case 254: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(280); - END_STATE(); - case 255: - ACCEPT_TOKEN(aux_sym_component_choice_list_token1); - END_STATE(); - case 256: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(281); - END_STATE(); - case 257: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(282); - END_STATE(); - case 258: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(283); - END_STATE(); - case 259: - ACCEPT_TOKEN(aux_sym_pragma_g_token1); - END_STATE(); - case 260: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(284); - END_STATE(); - case 261: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(285); - END_STATE(); - case 262: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(286); - END_STATE(); - case 263: - ACCEPT_TOKEN(aux_sym_asynchronous_select_token1); - END_STATE(); - case 264: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(287); - END_STATE(); - case 265: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(288); - END_STATE(); - case 266: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(289); - END_STATE(); - case 267: - ACCEPT_TOKEN(aux_sym_private_type_declaration_token2); - END_STATE(); - case 268: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(290); - END_STATE(); - case 269: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(291); - END_STATE(); - case 270: - ACCEPT_TOKEN(aux_sym_object_renaming_declaration_token1); - END_STATE(); - case 271: - ACCEPT_TOKEN(aux_sym_requeue_statement_token1); - END_STATE(); - case 272: - ACCEPT_TOKEN(aux_sym_loop_parameter_specification_token1); - END_STATE(); - case 273: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(292); - END_STATE(); - case 274: - ACCEPT_TOKEN(aux_sym_component_definition_token1); - END_STATE(); - case 275: - ACCEPT_TOKEN(aux_sym_declare_expression_token1); - END_STATE(); - case 276: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(293); - END_STATE(); - case 277: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(294); - END_STATE(); - case 278: - ACCEPT_TOKEN(aux_sym_generic_formal_part_token1); - END_STATE(); - case 279: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(295); - END_STATE(); - case 280: - ACCEPT_TOKEN(aux_sym_with_clause_token1); - END_STATE(); - case 281: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(296); - END_STATE(); - case 282: - ACCEPT_TOKEN(aux_sym__package_specification_token1); - END_STATE(); - case 283: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(297); - END_STATE(); - case 284: - ACCEPT_TOKEN(aux_sym_compilation_unit_token1); - END_STATE(); - case 285: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(298); - END_STATE(); - case 286: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(299); - END_STATE(); - case 287: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(300); - END_STATE(); - case 288: - ACCEPT_TOKEN(aux_sym_subtype_declaration_token1); - END_STATE(); - case 289: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(301); - END_STATE(); - case 290: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(302); - END_STATE(); - case 291: - ACCEPT_TOKEN(aux_sym_general_access_modifier_token1); - END_STATE(); - case 292: - ACCEPT_TOKEN(aux_sym_private_type_declaration_token1); - END_STATE(); - case 293: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(303); - END_STATE(); - case 294: - ACCEPT_TOKEN(aux_sym_access_to_subprogram_definition_token3); - END_STATE(); - case 295: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(304); - END_STATE(); - case 296: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(305); - END_STATE(); - case 297: - ACCEPT_TOKEN(aux_sym_value_sequence_token1); - END_STATE(); - case 298: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(306); - END_STATE(); - case 299: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(307); - END_STATE(); - case 300: - ACCEPT_TOKEN(aux_sym_subunit_token1); - END_STATE(); - case 301: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(308); - END_STATE(); - case 302: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(309); - END_STATE(); - case 303: - ACCEPT_TOKEN(aux_sym_exception_declaration_token1); - END_STATE(); - case 304: - ACCEPT_TOKEN(aux_sym_interface_type_definition_token2); - END_STATE(); - case 305: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(310); - END_STATE(); - case 306: - ACCEPT_TOKEN(aux_sym_access_to_subprogram_definition_token2); - END_STATE(); - case 307: - ACCEPT_TOKEN(aux_sym_access_to_subprogram_definition_token1); - END_STATE(); - case 308: - if (lookahead == 'Z' || - lookahead == 'z') ADVANCE(311); - END_STATE(); - case 309: - ACCEPT_TOKEN(aux_sym_terminate_alternative_token1); - END_STATE(); - case 310: - ACCEPT_TOKEN(aux_sym_global_mode_token1); - END_STATE(); - case 311: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(312); - END_STATE(); - case 312: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(313); - END_STATE(); - case 313: - ACCEPT_TOKEN(aux_sym_private_extension_declaration_token1); - END_STATE(); - default: - return false; - } -} - -static const TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = {.lex_state = 0}, - [1] = {.lex_state = 48}, - [2] = {.lex_state = 48}, - [3] = {.lex_state = 48}, - [4] = {.lex_state = 48}, - [5] = {.lex_state = 48}, - [6] = {.lex_state = 48}, - [7] = {.lex_state = 48}, - [8] = {.lex_state = 48}, - [9] = {.lex_state = 48}, - [10] = {.lex_state = 48}, - [11] = {.lex_state = 48}, - [12] = {.lex_state = 48}, - [13] = {.lex_state = 48}, - [14] = {.lex_state = 48}, - [15] = {.lex_state = 48}, - [16] = {.lex_state = 48}, - [17] = {.lex_state = 48}, - [18] = {.lex_state = 48}, - [19] = {.lex_state = 48}, - [20] = {.lex_state = 48}, - [21] = {.lex_state = 48}, - [22] = {.lex_state = 48}, - [23] = {.lex_state = 48}, - [24] = {.lex_state = 48}, - [25] = {.lex_state = 48}, - [26] = {.lex_state = 48}, - [27] = {.lex_state = 48}, - [28] = {.lex_state = 48}, - [29] = {.lex_state = 48}, - [30] = {.lex_state = 48}, - [31] = {.lex_state = 48}, - [32] = {.lex_state = 48}, - [33] = {.lex_state = 48}, - [34] = {.lex_state = 48}, - [35] = {.lex_state = 48}, - [36] = {.lex_state = 48}, - [37] = {.lex_state = 48}, - [38] = {.lex_state = 48}, - [39] = {.lex_state = 48}, - [40] = {.lex_state = 48}, - [41] = {.lex_state = 48}, - [42] = {.lex_state = 48}, - [43] = {.lex_state = 48}, - [44] = {.lex_state = 48}, - [45] = {.lex_state = 48}, - [46] = {.lex_state = 48}, - [47] = {.lex_state = 48}, - [48] = {.lex_state = 48}, - [49] = {.lex_state = 48}, - [50] = {.lex_state = 48}, - [51] = {.lex_state = 48}, - [52] = {.lex_state = 48}, - [53] = {.lex_state = 48}, - [54] = {.lex_state = 48}, - [55] = {.lex_state = 48}, - [56] = {.lex_state = 48}, - [57] = {.lex_state = 48}, - [58] = {.lex_state = 48}, - [59] = {.lex_state = 48}, - [60] = {.lex_state = 48}, - [61] = {.lex_state = 48}, - [62] = {.lex_state = 48}, - [63] = {.lex_state = 48}, - [64] = {.lex_state = 48}, - [65] = {.lex_state = 48}, - [66] = {.lex_state = 48}, - [67] = {.lex_state = 48}, - [68] = {.lex_state = 48}, - [69] = {.lex_state = 48}, - [70] = {.lex_state = 48}, - [71] = {.lex_state = 48}, - [72] = {.lex_state = 48}, - [73] = {.lex_state = 48}, - [74] = {.lex_state = 48}, - [75] = {.lex_state = 48}, - [76] = {.lex_state = 48}, - [77] = {.lex_state = 48}, - [78] = {.lex_state = 48}, - [79] = {.lex_state = 48}, - [80] = {.lex_state = 48}, - [81] = {.lex_state = 48}, - [82] = {.lex_state = 48}, - [83] = {.lex_state = 48}, - [84] = {.lex_state = 48}, - [85] = {.lex_state = 48}, - [86] = {.lex_state = 48}, - [87] = {.lex_state = 48}, - [88] = {.lex_state = 48}, - [89] = {.lex_state = 48}, - [90] = {.lex_state = 48}, - [91] = {.lex_state = 48}, - [92] = {.lex_state = 48}, - [93] = {.lex_state = 48}, - [94] = {.lex_state = 48}, - [95] = {.lex_state = 48}, - [96] = {.lex_state = 48}, - [97] = {.lex_state = 48}, - [98] = {.lex_state = 48}, - [99] = {.lex_state = 48}, - [100] = {.lex_state = 48}, - [101] = {.lex_state = 48}, - [102] = {.lex_state = 48}, - [103] = {.lex_state = 48}, - [104] = {.lex_state = 48}, - [105] = {.lex_state = 48}, - [106] = {.lex_state = 48}, - [107] = {.lex_state = 48}, - [108] = {.lex_state = 48}, - [109] = {.lex_state = 48}, - [110] = {.lex_state = 48}, - [111] = {.lex_state = 48}, - [112] = {.lex_state = 48}, - [113] = {.lex_state = 48}, - [114] = {.lex_state = 48}, - [115] = {.lex_state = 48}, - [116] = {.lex_state = 48}, - [117] = {.lex_state = 48}, - [118] = {.lex_state = 48}, - [119] = {.lex_state = 48}, - [120] = {.lex_state = 48}, - [121] = {.lex_state = 48}, - [122] = {.lex_state = 48}, - [123] = {.lex_state = 48}, - [124] = {.lex_state = 48}, - [125] = {.lex_state = 48}, - [126] = {.lex_state = 48}, - [127] = {.lex_state = 48}, - [128] = {.lex_state = 48}, - [129] = {.lex_state = 48}, - [130] = {.lex_state = 48}, - [131] = {.lex_state = 48}, - [132] = {.lex_state = 48}, - [133] = {.lex_state = 48}, - [134] = {.lex_state = 48}, - [135] = {.lex_state = 48}, - [136] = {.lex_state = 48}, - [137] = {.lex_state = 48}, - [138] = {.lex_state = 48}, - [139] = {.lex_state = 48}, - [140] = {.lex_state = 48}, - [141] = {.lex_state = 48}, - [142] = {.lex_state = 48}, - [143] = {.lex_state = 48}, - [144] = {.lex_state = 48}, - [145] = {.lex_state = 48}, - [146] = {.lex_state = 48}, - [147] = {.lex_state = 48}, - [148] = {.lex_state = 48}, - [149] = {.lex_state = 48}, - [150] = {.lex_state = 48}, - [151] = {.lex_state = 48}, - [152] = {.lex_state = 48}, - [153] = {.lex_state = 48}, - [154] = {.lex_state = 48}, - [155] = {.lex_state = 48}, - [156] = {.lex_state = 48}, - [157] = {.lex_state = 48}, - [158] = {.lex_state = 48}, - [159] = {.lex_state = 48}, - [160] = {.lex_state = 48}, - [161] = {.lex_state = 48}, - [162] = {.lex_state = 48}, - [163] = {.lex_state = 48}, - [164] = {.lex_state = 48}, - [165] = {.lex_state = 48}, - [166] = {.lex_state = 48}, - [167] = {.lex_state = 48}, - [168] = {.lex_state = 48}, - [169] = {.lex_state = 48}, - [170] = {.lex_state = 48}, - [171] = {.lex_state = 48}, - [172] = {.lex_state = 48}, - [173] = {.lex_state = 48}, - [174] = {.lex_state = 48}, - [175] = {.lex_state = 48}, - [176] = {.lex_state = 48}, - [177] = {.lex_state = 48}, - [178] = {.lex_state = 48}, - [179] = {.lex_state = 48}, - [180] = {.lex_state = 48}, - [181] = {.lex_state = 48}, - [182] = {.lex_state = 48}, - [183] = {.lex_state = 48}, - [184] = {.lex_state = 48}, - [185] = {.lex_state = 48}, - [186] = {.lex_state = 48}, - [187] = {.lex_state = 48}, - [188] = {.lex_state = 48}, - [189] = {.lex_state = 48}, - [190] = {.lex_state = 48}, - [191] = {.lex_state = 48}, - [192] = {.lex_state = 48}, - [193] = {.lex_state = 48}, - [194] = {.lex_state = 48}, - [195] = {.lex_state = 48}, - [196] = {.lex_state = 48}, - [197] = {.lex_state = 48}, - [198] = {.lex_state = 48}, - [199] = {.lex_state = 48}, - [200] = {.lex_state = 48}, - [201] = {.lex_state = 48}, - [202] = {.lex_state = 48}, - [203] = {.lex_state = 48}, - [204] = {.lex_state = 48}, - [205] = {.lex_state = 48}, - [206] = {.lex_state = 48}, - [207] = {.lex_state = 48}, - [208] = {.lex_state = 48}, - [209] = {.lex_state = 48}, - [210] = {.lex_state = 48}, - [211] = {.lex_state = 48}, - [212] = {.lex_state = 48}, - [213] = {.lex_state = 48}, - [214] = {.lex_state = 48}, - [215] = {.lex_state = 48}, - [216] = {.lex_state = 48}, - [217] = {.lex_state = 48}, - [218] = {.lex_state = 48}, - [219] = {.lex_state = 48}, - [220] = {.lex_state = 48}, - [221] = {.lex_state = 48}, - [222] = {.lex_state = 48}, - [223] = {.lex_state = 48}, - [224] = {.lex_state = 48}, - [225] = {.lex_state = 48}, - [226] = {.lex_state = 48}, - [227] = {.lex_state = 48}, - [228] = {.lex_state = 48}, - [229] = {.lex_state = 48}, - [230] = {.lex_state = 48}, - [231] = {.lex_state = 48}, - [232] = {.lex_state = 48}, - [233] = {.lex_state = 48}, - [234] = {.lex_state = 48}, - [235] = {.lex_state = 48}, - [236] = {.lex_state = 48}, - [237] = {.lex_state = 48}, - [238] = {.lex_state = 48}, - [239] = {.lex_state = 48}, - [240] = {.lex_state = 48}, - [241] = {.lex_state = 48}, - [242] = {.lex_state = 48}, - [243] = {.lex_state = 48}, - [244] = {.lex_state = 48}, - [245] = {.lex_state = 48}, - [246] = {.lex_state = 48}, - [247] = {.lex_state = 48}, - [248] = {.lex_state = 48}, - [249] = {.lex_state = 48}, - [250] = {.lex_state = 48}, - [251] = {.lex_state = 48}, - [252] = {.lex_state = 48}, - [253] = {.lex_state = 48}, - [254] = {.lex_state = 48}, - [255] = {.lex_state = 48}, - [256] = {.lex_state = 48}, - [257] = {.lex_state = 48}, - [258] = {.lex_state = 48}, - [259] = {.lex_state = 48}, - [260] = {.lex_state = 48}, - [261] = {.lex_state = 48}, - [262] = {.lex_state = 48}, - [263] = {.lex_state = 48}, - [264] = {.lex_state = 48}, - [265] = {.lex_state = 48}, - [266] = {.lex_state = 48}, - [267] = {.lex_state = 48}, - [268] = {.lex_state = 48}, - [269] = {.lex_state = 48}, - [270] = {.lex_state = 48}, - [271] = {.lex_state = 48}, - [272] = {.lex_state = 48}, - [273] = {.lex_state = 48}, - [274] = {.lex_state = 48}, - [275] = {.lex_state = 48}, - [276] = {.lex_state = 48}, - [277] = {.lex_state = 48}, - [278] = {.lex_state = 48}, - [279] = {.lex_state = 48}, - [280] = {.lex_state = 48}, - [281] = {.lex_state = 48}, - [282] = {.lex_state = 48}, - [283] = {.lex_state = 48}, - [284] = {.lex_state = 48}, - [285] = {.lex_state = 48}, - [286] = {.lex_state = 48}, - [287] = {.lex_state = 48}, - [288] = {.lex_state = 48}, - [289] = {.lex_state = 48}, - [290] = {.lex_state = 48}, - [291] = {.lex_state = 48}, - [292] = {.lex_state = 48}, - [293] = {.lex_state = 48}, - [294] = {.lex_state = 48}, - [295] = {.lex_state = 48}, - [296] = {.lex_state = 48}, - [297] = {.lex_state = 48}, - [298] = {.lex_state = 48}, - [299] = {.lex_state = 48}, - [300] = {.lex_state = 48}, - [301] = {.lex_state = 48}, - [302] = {.lex_state = 48}, - [303] = {.lex_state = 48}, - [304] = {.lex_state = 48}, - [305] = {.lex_state = 48}, - [306] = {.lex_state = 48}, - [307] = {.lex_state = 48}, - [308] = {.lex_state = 48}, - [309] = {.lex_state = 48}, - [310] = {.lex_state = 48}, - [311] = {.lex_state = 48}, - [312] = {.lex_state = 48}, - [313] = {.lex_state = 48}, - [314] = {.lex_state = 48}, - [315] = {.lex_state = 48}, - [316] = {.lex_state = 48}, - [317] = {.lex_state = 48}, - [318] = {.lex_state = 48}, - [319] = {.lex_state = 48}, - [320] = {.lex_state = 48}, - [321] = {.lex_state = 48}, - [322] = {.lex_state = 48}, - [323] = {.lex_state = 48}, - [324] = {.lex_state = 48}, - [325] = {.lex_state = 48}, - [326] = {.lex_state = 48}, - [327] = {.lex_state = 48}, - [328] = {.lex_state = 48}, - [329] = {.lex_state = 48}, - [330] = {.lex_state = 48}, - [331] = {.lex_state = 48}, - [332] = {.lex_state = 48}, - [333] = {.lex_state = 48}, - [334] = {.lex_state = 48}, - [335] = {.lex_state = 48}, - [336] = {.lex_state = 48}, - [337] = {.lex_state = 48}, - [338] = {.lex_state = 48}, - [339] = {.lex_state = 48}, - [340] = {.lex_state = 48}, - [341] = {.lex_state = 48}, - [342] = {.lex_state = 48}, - [343] = {.lex_state = 48}, - [344] = {.lex_state = 48}, - [345] = {.lex_state = 48}, - [346] = {.lex_state = 48}, - [347] = {.lex_state = 48}, - [348] = {.lex_state = 48}, - [349] = {.lex_state = 48}, - [350] = {.lex_state = 48}, - [351] = {.lex_state = 48}, - [352] = {.lex_state = 48}, - [353] = {.lex_state = 48}, - [354] = {.lex_state = 48}, - [355] = {.lex_state = 48}, - [356] = {.lex_state = 48}, - [357] = {.lex_state = 48}, - [358] = {.lex_state = 48}, - [359] = {.lex_state = 48}, - [360] = {.lex_state = 48}, - [361] = {.lex_state = 48}, - [362] = {.lex_state = 48}, - [363] = {.lex_state = 48}, - [364] = {.lex_state = 48}, - [365] = {.lex_state = 48}, - [366] = {.lex_state = 48}, - [367] = {.lex_state = 48}, - [368] = {.lex_state = 48}, - [369] = {.lex_state = 48}, - [370] = {.lex_state = 48}, - [371] = {.lex_state = 48}, - [372] = {.lex_state = 48}, - [373] = {.lex_state = 48}, - [374] = {.lex_state = 48}, - [375] = {.lex_state = 48}, - [376] = {.lex_state = 48}, - [377] = {.lex_state = 48}, - [378] = {.lex_state = 48}, - [379] = {.lex_state = 48}, - [380] = {.lex_state = 48}, - [381] = {.lex_state = 48}, - [382] = {.lex_state = 48}, - [383] = {.lex_state = 48}, - [384] = {.lex_state = 48}, - [385] = {.lex_state = 48}, - [386] = {.lex_state = 48}, - [387] = {.lex_state = 48}, - [388] = {.lex_state = 48}, - [389] = {.lex_state = 48}, - [390] = {.lex_state = 48}, - [391] = {.lex_state = 48}, - [392] = {.lex_state = 48}, - [393] = {.lex_state = 48}, - [394] = {.lex_state = 48}, - [395] = {.lex_state = 48}, - [396] = {.lex_state = 48}, - [397] = {.lex_state = 48}, - [398] = {.lex_state = 48}, - [399] = {.lex_state = 48}, - [400] = {.lex_state = 48}, - [401] = {.lex_state = 48}, - [402] = {.lex_state = 48}, - [403] = {.lex_state = 48}, - [404] = {.lex_state = 48}, - [405] = {.lex_state = 48}, - [406] = {.lex_state = 48}, - [407] = {.lex_state = 48}, - [408] = {.lex_state = 48}, - [409] = {.lex_state = 48}, - [410] = {.lex_state = 48}, - [411] = {.lex_state = 48}, - [412] = {.lex_state = 48}, - [413] = {.lex_state = 48}, - [414] = {.lex_state = 48}, - [415] = {.lex_state = 48}, - [416] = {.lex_state = 48}, - [417] = {.lex_state = 48}, - [418] = {.lex_state = 48}, - [419] = {.lex_state = 48}, - [420] = {.lex_state = 48}, - [421] = {.lex_state = 48}, - [422] = {.lex_state = 48}, - [423] = {.lex_state = 48}, - [424] = {.lex_state = 48}, - [425] = {.lex_state = 48}, - [426] = {.lex_state = 48}, - [427] = {.lex_state = 48}, - [428] = {.lex_state = 48}, - [429] = {.lex_state = 48}, - [430] = {.lex_state = 48}, - [431] = {.lex_state = 48}, - [432] = {.lex_state = 48}, - [433] = {.lex_state = 48}, - [434] = {.lex_state = 48}, - [435] = {.lex_state = 48}, - [436] = {.lex_state = 48}, - [437] = {.lex_state = 48}, - [438] = {.lex_state = 48}, - [439] = {.lex_state = 48}, - [440] = {.lex_state = 48}, - [441] = {.lex_state = 48}, - [442] = {.lex_state = 48}, - [443] = {.lex_state = 48}, - [444] = {.lex_state = 48}, - [445] = {.lex_state = 48}, - [446] = {.lex_state = 48}, - [447] = {.lex_state = 48}, - [448] = {.lex_state = 48}, - [449] = {.lex_state = 48}, - [450] = {.lex_state = 48}, - [451] = {.lex_state = 48}, - [452] = {.lex_state = 48}, - [453] = {.lex_state = 48}, - [454] = {.lex_state = 48}, - [455] = {.lex_state = 48}, - [456] = {.lex_state = 48}, - [457] = {.lex_state = 10}, - [458] = {.lex_state = 10}, - [459] = {.lex_state = 10}, - [460] = {.lex_state = 10}, - [461] = {.lex_state = 10}, - [462] = {.lex_state = 10}, - [463] = {.lex_state = 10}, - [464] = {.lex_state = 10}, - [465] = {.lex_state = 10}, - [466] = {.lex_state = 10}, - [467] = {.lex_state = 10}, - [468] = {.lex_state = 10}, - [469] = {.lex_state = 48}, - [470] = {.lex_state = 10}, - [471] = {.lex_state = 10}, - [472] = {.lex_state = 10}, - [473] = {.lex_state = 10}, - [474] = {.lex_state = 48}, - [475] = {.lex_state = 10}, - [476] = {.lex_state = 10}, - [477] = {.lex_state = 10}, - [478] = {.lex_state = 10}, - [479] = {.lex_state = 10}, - [480] = {.lex_state = 10}, - [481] = {.lex_state = 10}, - [482] = {.lex_state = 48}, - [483] = {.lex_state = 10}, - [484] = {.lex_state = 48}, - [485] = {.lex_state = 48}, - [486] = {.lex_state = 48}, - [487] = {.lex_state = 48}, - [488] = {.lex_state = 48}, - [489] = {.lex_state = 48}, - [490] = {.lex_state = 48}, - [491] = {.lex_state = 48}, - [492] = {.lex_state = 48}, - [493] = {.lex_state = 48}, - [494] = {.lex_state = 48}, - [495] = {.lex_state = 48}, - [496] = {.lex_state = 48}, - [497] = {.lex_state = 48}, - [498] = {.lex_state = 48}, - [499] = {.lex_state = 10}, - [500] = {.lex_state = 48}, - [501] = {.lex_state = 10}, - [502] = {.lex_state = 48}, - [503] = {.lex_state = 48}, - [504] = {.lex_state = 48}, - [505] = {.lex_state = 48}, - [506] = {.lex_state = 48}, - [507] = {.lex_state = 48}, - [508] = {.lex_state = 48}, - [509] = {.lex_state = 48}, - [510] = {.lex_state = 48}, - [511] = {.lex_state = 48}, - [512] = {.lex_state = 48}, - [513] = {.lex_state = 48}, - [514] = {.lex_state = 48}, - [515] = {.lex_state = 48}, - [516] = {.lex_state = 48}, - [517] = {.lex_state = 48}, - [518] = {.lex_state = 48}, - [519] = {.lex_state = 48}, - [520] = {.lex_state = 48}, - [521] = {.lex_state = 10}, - [522] = {.lex_state = 10}, - [523] = {.lex_state = 10}, - [524] = {.lex_state = 10}, - [525] = {.lex_state = 10}, - [526] = {.lex_state = 10}, - [527] = {.lex_state = 10}, - [528] = {.lex_state = 10}, - [529] = {.lex_state = 10}, - [530] = {.lex_state = 48}, - [531] = {.lex_state = 10}, - [532] = {.lex_state = 10}, - [533] = {.lex_state = 10}, - [534] = {.lex_state = 10}, - [535] = {.lex_state = 10}, - [536] = {.lex_state = 48}, - [537] = {.lex_state = 10}, - [538] = {.lex_state = 10}, - [539] = {.lex_state = 10}, - [540] = {.lex_state = 48}, - [541] = {.lex_state = 10}, - [542] = {.lex_state = 48}, - [543] = {.lex_state = 10}, - [544] = {.lex_state = 10}, - [545] = {.lex_state = 48}, - [546] = {.lex_state = 11}, - [547] = {.lex_state = 10}, - [548] = {.lex_state = 11}, - [549] = {.lex_state = 11}, - [550] = {.lex_state = 11}, - [551] = {.lex_state = 11}, - [552] = {.lex_state = 48}, - [553] = {.lex_state = 48}, - [554] = {.lex_state = 48}, - [555] = {.lex_state = 11}, - [556] = {.lex_state = 48}, - [557] = {.lex_state = 48}, - [558] = {.lex_state = 10}, - [559] = {.lex_state = 48}, - [560] = {.lex_state = 48}, - [561] = {.lex_state = 48}, - [562] = {.lex_state = 7}, - [563] = {.lex_state = 48}, - [564] = {.lex_state = 10}, - [565] = {.lex_state = 11}, - [566] = {.lex_state = 11}, - [567] = {.lex_state = 10}, - [568] = {.lex_state = 10}, - [569] = {.lex_state = 10}, - [570] = {.lex_state = 48}, - [571] = {.lex_state = 48}, - [572] = {.lex_state = 48}, - [573] = {.lex_state = 10}, - [574] = {.lex_state = 10}, - [575] = {.lex_state = 48}, - [576] = {.lex_state = 48}, - [577] = {.lex_state = 10}, - [578] = {.lex_state = 48}, - [579] = {.lex_state = 48}, - [580] = {.lex_state = 48}, - [581] = {.lex_state = 48}, - [582] = {.lex_state = 48}, - [583] = {.lex_state = 10}, - [584] = {.lex_state = 11}, - [585] = {.lex_state = 48}, - [586] = {.lex_state = 48}, - [587] = {.lex_state = 48}, - [588] = {.lex_state = 10}, - [589] = {.lex_state = 48}, - [590] = {.lex_state = 48}, - [591] = {.lex_state = 48}, - [592] = {.lex_state = 48}, - [593] = {.lex_state = 48}, - [594] = {.lex_state = 48}, - [595] = {.lex_state = 48}, - [596] = {.lex_state = 48}, - [597] = {.lex_state = 48}, - [598] = {.lex_state = 48}, - [599] = {.lex_state = 48}, - [600] = {.lex_state = 48}, - [601] = {.lex_state = 48}, - [602] = {.lex_state = 48}, - [603] = {.lex_state = 48}, - [604] = {.lex_state = 48}, - [605] = {.lex_state = 48}, - [606] = {.lex_state = 48}, - [607] = {.lex_state = 48}, - [608] = {.lex_state = 48}, - [609] = {.lex_state = 48}, - [610] = {.lex_state = 48}, - [611] = {.lex_state = 48}, - [612] = {.lex_state = 48}, - [613] = {.lex_state = 48}, - [614] = {.lex_state = 48}, - [615] = {.lex_state = 48}, - [616] = {.lex_state = 48}, - [617] = {.lex_state = 48}, - [618] = {.lex_state = 48}, - [619] = {.lex_state = 48}, - [620] = {.lex_state = 48}, - [621] = {.lex_state = 48}, - [622] = {.lex_state = 48}, - [623] = {.lex_state = 48}, - [624] = {.lex_state = 48}, - [625] = {.lex_state = 48}, - [626] = {.lex_state = 48}, - [627] = {.lex_state = 48}, - [628] = {.lex_state = 48}, - [629] = {.lex_state = 48}, - [630] = {.lex_state = 48}, - [631] = {.lex_state = 48}, - [632] = {.lex_state = 48}, - [633] = {.lex_state = 48}, - [634] = {.lex_state = 48}, - [635] = {.lex_state = 48}, - [636] = {.lex_state = 48}, - [637] = {.lex_state = 48}, - [638] = {.lex_state = 48}, - [639] = {.lex_state = 48}, - [640] = {.lex_state = 48}, - [641] = {.lex_state = 48}, - [642] = {.lex_state = 48}, - [643] = {.lex_state = 48}, - [644] = {.lex_state = 48}, - [645] = {.lex_state = 48}, - [646] = {.lex_state = 48}, - [647] = {.lex_state = 48}, - [648] = {.lex_state = 48}, - [649] = {.lex_state = 48}, - [650] = {.lex_state = 48}, - [651] = {.lex_state = 48}, - [652] = {.lex_state = 48}, - [653] = {.lex_state = 48}, - [654] = {.lex_state = 48}, - [655] = {.lex_state = 48}, - [656] = {.lex_state = 48}, - [657] = {.lex_state = 48}, - [658] = {.lex_state = 48}, - [659] = {.lex_state = 48}, - [660] = {.lex_state = 48}, - [661] = {.lex_state = 48}, - [662] = {.lex_state = 48}, - [663] = {.lex_state = 11}, - [664] = {.lex_state = 48}, - [665] = {.lex_state = 48}, - [666] = {.lex_state = 10}, - [667] = {.lex_state = 48}, - [668] = {.lex_state = 10}, - [669] = {.lex_state = 48}, - [670] = {.lex_state = 48}, - [671] = {.lex_state = 48}, - [672] = {.lex_state = 48}, - [673] = {.lex_state = 48}, - [674] = {.lex_state = 48}, - [675] = {.lex_state = 48}, - [676] = {.lex_state = 48}, - [677] = {.lex_state = 48}, - [678] = {.lex_state = 48}, - [679] = {.lex_state = 48}, - [680] = {.lex_state = 48}, - [681] = {.lex_state = 48}, - [682] = {.lex_state = 48}, - [683] = {.lex_state = 48}, - [684] = {.lex_state = 48}, - [685] = {.lex_state = 48}, - [686] = {.lex_state = 48}, - [687] = {.lex_state = 48}, - [688] = {.lex_state = 48}, - [689] = {.lex_state = 48}, - [690] = {.lex_state = 48}, - [691] = {.lex_state = 48}, - [692] = {.lex_state = 48}, - [693] = {.lex_state = 48}, - [694] = {.lex_state = 48}, - [695] = {.lex_state = 48}, - [696] = {.lex_state = 48}, - [697] = {.lex_state = 48}, - [698] = {.lex_state = 48}, - [699] = {.lex_state = 48}, - [700] = {.lex_state = 48}, - [701] = {.lex_state = 48}, - [702] = {.lex_state = 48}, - [703] = {.lex_state = 48}, - [704] = {.lex_state = 48}, - [705] = {.lex_state = 48}, - [706] = {.lex_state = 48}, - [707] = {.lex_state = 48}, - [708] = {.lex_state = 48}, - [709] = {.lex_state = 48}, - [710] = {.lex_state = 48}, - [711] = {.lex_state = 48}, - [712] = {.lex_state = 48}, - [713] = {.lex_state = 48}, - [714] = {.lex_state = 48}, - [715] = {.lex_state = 48}, - [716] = {.lex_state = 48}, - [717] = {.lex_state = 48}, - [718] = {.lex_state = 48}, - [719] = {.lex_state = 48}, - [720] = {.lex_state = 48}, - [721] = {.lex_state = 48}, - [722] = {.lex_state = 48}, - [723] = {.lex_state = 48}, - [724] = {.lex_state = 48}, - [725] = {.lex_state = 48}, - [726] = {.lex_state = 48}, - [727] = {.lex_state = 48}, - [728] = {.lex_state = 48}, - [729] = {.lex_state = 48}, - [730] = {.lex_state = 48}, - [731] = {.lex_state = 48}, - [732] = {.lex_state = 48}, - [733] = {.lex_state = 48}, - [734] = {.lex_state = 48}, - [735] = {.lex_state = 48}, - [736] = {.lex_state = 48}, - [737] = {.lex_state = 48}, - [738] = {.lex_state = 48}, - [739] = {.lex_state = 48}, - [740] = {.lex_state = 48}, - [741] = {.lex_state = 48}, - [742] = {.lex_state = 48}, - [743] = {.lex_state = 48}, - [744] = {.lex_state = 48}, - [745] = {.lex_state = 48}, - [746] = {.lex_state = 48}, - [747] = {.lex_state = 48}, - [748] = {.lex_state = 48}, - [749] = {.lex_state = 48}, - [750] = {.lex_state = 48}, - [751] = {.lex_state = 48}, - [752] = {.lex_state = 48}, - [753] = {.lex_state = 48}, - [754] = {.lex_state = 48}, - [755] = {.lex_state = 48}, - [756] = {.lex_state = 48}, - [757] = {.lex_state = 48}, - [758] = {.lex_state = 48}, - [759] = {.lex_state = 48}, - [760] = {.lex_state = 48}, - [761] = {.lex_state = 48}, - [762] = {.lex_state = 48}, - [763] = {.lex_state = 48}, - [764] = {.lex_state = 48}, - [765] = {.lex_state = 48}, - [766] = {.lex_state = 48}, - [767] = {.lex_state = 48}, - [768] = {.lex_state = 48}, - [769] = {.lex_state = 48}, - [770] = {.lex_state = 48}, - [771] = {.lex_state = 48}, - [772] = {.lex_state = 48}, - [773] = {.lex_state = 48}, - [774] = {.lex_state = 48}, - [775] = {.lex_state = 48}, - [776] = {.lex_state = 48}, - [777] = {.lex_state = 48}, - [778] = {.lex_state = 48}, - [779] = {.lex_state = 48}, - [780] = {.lex_state = 48}, - [781] = {.lex_state = 48}, - [782] = {.lex_state = 48}, - [783] = {.lex_state = 48}, - [784] = {.lex_state = 48}, - [785] = {.lex_state = 48}, - [786] = {.lex_state = 48}, - [787] = {.lex_state = 48}, - [788] = {.lex_state = 48}, - [789] = {.lex_state = 48}, - [790] = {.lex_state = 48}, - [791] = {.lex_state = 48}, - [792] = {.lex_state = 48}, - [793] = {.lex_state = 48}, - [794] = {.lex_state = 48}, - [795] = {.lex_state = 48}, - [796] = {.lex_state = 11}, - [797] = {.lex_state = 48}, - [798] = {.lex_state = 48}, - [799] = {.lex_state = 48}, - [800] = {.lex_state = 48}, - [801] = {.lex_state = 48}, - [802] = {.lex_state = 48}, - [803] = {.lex_state = 48}, - [804] = {.lex_state = 48}, - [805] = {.lex_state = 48}, - [806] = {.lex_state = 48}, - [807] = {.lex_state = 48}, - [808] = {.lex_state = 48}, - [809] = {.lex_state = 48}, - [810] = {.lex_state = 48}, - [811] = {.lex_state = 48}, - [812] = {.lex_state = 48}, - [813] = {.lex_state = 48}, - [814] = {.lex_state = 48}, - [815] = {.lex_state = 48}, - [816] = {.lex_state = 11}, - [817] = {.lex_state = 48}, - [818] = {.lex_state = 48}, - [819] = {.lex_state = 48}, - [820] = {.lex_state = 48}, - [821] = {.lex_state = 48}, - [822] = {.lex_state = 48}, - [823] = {.lex_state = 48}, - [824] = {.lex_state = 10}, - [825] = {.lex_state = 11}, - [826] = {.lex_state = 48}, - [827] = {.lex_state = 48}, - [828] = {.lex_state = 48}, - [829] = {.lex_state = 48}, - [830] = {.lex_state = 48}, - [831] = {.lex_state = 48}, - [832] = {.lex_state = 48}, - [833] = {.lex_state = 48}, - [834] = {.lex_state = 48}, - [835] = {.lex_state = 48}, - [836] = {.lex_state = 48}, - [837] = {.lex_state = 48}, - [838] = {.lex_state = 48}, - [839] = {.lex_state = 48}, - [840] = {.lex_state = 48}, - [841] = {.lex_state = 48}, - [842] = {.lex_state = 48}, - [843] = {.lex_state = 48}, - [844] = {.lex_state = 48}, - [845] = {.lex_state = 48}, - [846] = {.lex_state = 11}, - [847] = {.lex_state = 48}, - [848] = {.lex_state = 48}, - [849] = {.lex_state = 48}, - [850] = {.lex_state = 11}, - [851] = {.lex_state = 48}, - [852] = {.lex_state = 48}, - [853] = {.lex_state = 0}, - [854] = {.lex_state = 48}, - [855] = {.lex_state = 0}, - [856] = {.lex_state = 48}, - [857] = {.lex_state = 48}, - [858] = {.lex_state = 10}, - [859] = {.lex_state = 48}, - [860] = {.lex_state = 48}, - [861] = {.lex_state = 48}, - [862] = {.lex_state = 48}, - [863] = {.lex_state = 48}, - [864] = {.lex_state = 48}, - [865] = {.lex_state = 48}, - [866] = {.lex_state = 48}, - [867] = {.lex_state = 48}, - [868] = {.lex_state = 48}, - [869] = {.lex_state = 48}, - [870] = {.lex_state = 48}, - [871] = {.lex_state = 48}, - [872] = {.lex_state = 48}, - [873] = {.lex_state = 48}, - [874] = {.lex_state = 48}, - [875] = {.lex_state = 48}, - [876] = {.lex_state = 48}, - [877] = {.lex_state = 11}, - [878] = {.lex_state = 48}, - [879] = {.lex_state = 11}, - [880] = {.lex_state = 48}, - [881] = {.lex_state = 11}, - [882] = {.lex_state = 48}, - [883] = {.lex_state = 11}, - [884] = {.lex_state = 11}, - [885] = {.lex_state = 11}, - [886] = {.lex_state = 11}, - [887] = {.lex_state = 11}, - [888] = {.lex_state = 11}, - [889] = {.lex_state = 11}, - [890] = {.lex_state = 11}, - [891] = {.lex_state = 11}, - [892] = {.lex_state = 11}, - [893] = {.lex_state = 11}, - [894] = {.lex_state = 11}, - [895] = {.lex_state = 11}, - [896] = {.lex_state = 11}, - [897] = {.lex_state = 11}, - [898] = {.lex_state = 11}, - [899] = {.lex_state = 10}, - [900] = {.lex_state = 11}, - [901] = {.lex_state = 11}, - [902] = {.lex_state = 48}, - [903] = {.lex_state = 48}, - [904] = {.lex_state = 48}, - [905] = {.lex_state = 48}, - [906] = {.lex_state = 48}, - [907] = {.lex_state = 48}, - [908] = {.lex_state = 48}, - [909] = {.lex_state = 48}, - [910] = {.lex_state = 48}, - [911] = {.lex_state = 48}, - [912] = {.lex_state = 48}, - [913] = {.lex_state = 11}, - [914] = {.lex_state = 48}, - [915] = {.lex_state = 48}, - [916] = {.lex_state = 48}, - [917] = {.lex_state = 48}, - [918] = {.lex_state = 48}, - [919] = {.lex_state = 48}, - [920] = {.lex_state = 48}, - [921] = {.lex_state = 48}, - [922] = {.lex_state = 48}, - [923] = {.lex_state = 48}, - [924] = {.lex_state = 48}, - [925] = {.lex_state = 48}, - [926] = {.lex_state = 48}, - [927] = {.lex_state = 48}, - [928] = {.lex_state = 48}, - [929] = {.lex_state = 48}, - [930] = {.lex_state = 48}, - [931] = {.lex_state = 48}, - [932] = {.lex_state = 48}, - [933] = {.lex_state = 10}, - [934] = {.lex_state = 48}, - [935] = {.lex_state = 48}, - [936] = {.lex_state = 48}, - [937] = {.lex_state = 48}, - [938] = {.lex_state = 48}, - [939] = {.lex_state = 48}, - [940] = {.lex_state = 11}, - [941] = {.lex_state = 11}, - [942] = {.lex_state = 48}, - [943] = {.lex_state = 11}, - [944] = {.lex_state = 11}, - [945] = {.lex_state = 48}, - [946] = {.lex_state = 48}, - [947] = {.lex_state = 48}, - [948] = {.lex_state = 11}, - [949] = {.lex_state = 11}, - [950] = {.lex_state = 11}, - [951] = {.lex_state = 11}, - [952] = {.lex_state = 48}, - [953] = {.lex_state = 48}, - [954] = {.lex_state = 11}, - [955] = {.lex_state = 48}, - [956] = {.lex_state = 48}, - [957] = {.lex_state = 48}, - [958] = {.lex_state = 11}, - [959] = {.lex_state = 48}, - [960] = {.lex_state = 11}, - [961] = {.lex_state = 11}, - [962] = {.lex_state = 48}, - [963] = {.lex_state = 11}, - [964] = {.lex_state = 10}, - [965] = {.lex_state = 11}, - [966] = {.lex_state = 11}, - [967] = {.lex_state = 10}, - [968] = {.lex_state = 11}, - [969] = {.lex_state = 11}, - [970] = {.lex_state = 48}, - [971] = {.lex_state = 11}, - [972] = {.lex_state = 11}, - [973] = {.lex_state = 48}, - [974] = {.lex_state = 11}, - [975] = {.lex_state = 0}, - [976] = {.lex_state = 48}, - [977] = {.lex_state = 48}, - [978] = {.lex_state = 11}, - [979] = {.lex_state = 11}, - [980] = {.lex_state = 10}, - [981] = {.lex_state = 11}, - [982] = {.lex_state = 48}, - [983] = {.lex_state = 11}, - [984] = {.lex_state = 48}, - [985] = {.lex_state = 48}, - [986] = {.lex_state = 11}, - [987] = {.lex_state = 48}, - [988] = {.lex_state = 48}, - [989] = {.lex_state = 48}, - [990] = {.lex_state = 48}, - [991] = {.lex_state = 48}, - [992] = {.lex_state = 11}, - [993] = {.lex_state = 11}, - [994] = {.lex_state = 48}, - [995] = {.lex_state = 0}, - [996] = {.lex_state = 48}, - [997] = {.lex_state = 0}, - [998] = {.lex_state = 10}, - [999] = {.lex_state = 0}, - [1000] = {.lex_state = 48}, - [1001] = {.lex_state = 48}, - [1002] = {.lex_state = 11}, - [1003] = {.lex_state = 48}, - [1004] = {.lex_state = 48}, - [1005] = {.lex_state = 48}, - [1006] = {.lex_state = 48}, - [1007] = {.lex_state = 48}, - [1008] = {.lex_state = 48}, - [1009] = {.lex_state = 48}, - [1010] = {.lex_state = 48}, - [1011] = {.lex_state = 48}, - [1012] = {.lex_state = 48}, - [1013] = {.lex_state = 11}, - [1014] = {.lex_state = 11}, - [1015] = {.lex_state = 10}, - [1016] = {.lex_state = 48}, - [1017] = {.lex_state = 10}, - [1018] = {.lex_state = 10}, - [1019] = {.lex_state = 48}, - [1020] = {.lex_state = 48}, - [1021] = {.lex_state = 10}, - [1022] = {.lex_state = 11}, - [1023] = {.lex_state = 0}, - [1024] = {.lex_state = 48}, - [1025] = {.lex_state = 10}, - [1026] = {.lex_state = 48}, - [1027] = {.lex_state = 48}, - [1028] = {.lex_state = 48}, - [1029] = {.lex_state = 11}, - [1030] = {.lex_state = 10}, - [1031] = {.lex_state = 48}, - [1032] = {.lex_state = 48}, - [1033] = {.lex_state = 10}, - [1034] = {.lex_state = 48}, - [1035] = {.lex_state = 48}, - [1036] = {.lex_state = 11}, - [1037] = {.lex_state = 48}, - [1038] = {.lex_state = 48}, - [1039] = {.lex_state = 48}, - [1040] = {.lex_state = 48}, - [1041] = {.lex_state = 48}, - [1042] = {.lex_state = 48}, - [1043] = {.lex_state = 48}, - [1044] = {.lex_state = 48}, - [1045] = {.lex_state = 48}, - [1046] = {.lex_state = 11}, - [1047] = {.lex_state = 48}, - [1048] = {.lex_state = 48}, - [1049] = {.lex_state = 0}, - [1050] = {.lex_state = 10}, - [1051] = {.lex_state = 48}, - [1052] = {.lex_state = 48}, - [1053] = {.lex_state = 48}, - [1054] = {.lex_state = 10}, - [1055] = {.lex_state = 48}, - [1056] = {.lex_state = 0}, - [1057] = {.lex_state = 10}, - [1058] = {.lex_state = 48}, - [1059] = {.lex_state = 48}, - [1060] = {.lex_state = 48}, - [1061] = {.lex_state = 48}, - [1062] = {.lex_state = 10}, - [1063] = {.lex_state = 10}, - [1064] = {.lex_state = 48}, - [1065] = {.lex_state = 48}, - [1066] = {.lex_state = 10}, - [1067] = {.lex_state = 48}, - [1068] = {.lex_state = 0}, - [1069] = {.lex_state = 48}, - [1070] = {.lex_state = 10}, - [1071] = {.lex_state = 10}, - [1072] = {.lex_state = 48}, - [1073] = {.lex_state = 10}, - [1074] = {.lex_state = 48}, - [1075] = {.lex_state = 48}, - [1076] = {.lex_state = 48}, - [1077] = {.lex_state = 48}, - [1078] = {.lex_state = 48}, - [1079] = {.lex_state = 10}, - [1080] = {.lex_state = 48}, - [1081] = {.lex_state = 10}, - [1082] = {.lex_state = 10}, - [1083] = {.lex_state = 48}, - [1084] = {.lex_state = 48}, - [1085] = {.lex_state = 10}, - [1086] = {.lex_state = 10}, - [1087] = {.lex_state = 48}, - [1088] = {.lex_state = 10}, - [1089] = {.lex_state = 11}, - [1090] = {.lex_state = 48}, - [1091] = {.lex_state = 11}, - [1092] = {.lex_state = 48}, - [1093] = {.lex_state = 11}, - [1094] = {.lex_state = 48}, - [1095] = {.lex_state = 10}, - [1096] = {.lex_state = 48}, - [1097] = {.lex_state = 10}, - [1098] = {.lex_state = 48}, - [1099] = {.lex_state = 48}, - [1100] = {.lex_state = 48}, - [1101] = {.lex_state = 48}, - [1102] = {.lex_state = 48}, - [1103] = {.lex_state = 0}, - [1104] = {.lex_state = 48}, - [1105] = {.lex_state = 48}, - [1106] = {.lex_state = 48}, - [1107] = {.lex_state = 48}, - [1108] = {.lex_state = 48}, - [1109] = {.lex_state = 48}, - [1110] = {.lex_state = 48}, - [1111] = {.lex_state = 48}, - [1112] = {.lex_state = 48}, - [1113] = {.lex_state = 0}, - [1114] = {.lex_state = 0}, - [1115] = {.lex_state = 48}, - [1116] = {.lex_state = 48}, - [1117] = {.lex_state = 0}, - [1118] = {.lex_state = 0}, - [1119] = {.lex_state = 48}, - [1120] = {.lex_state = 48}, - [1121] = {.lex_state = 48}, - [1122] = {.lex_state = 48}, - [1123] = {.lex_state = 48}, - [1124] = {.lex_state = 48}, - [1125] = {.lex_state = 48}, - [1126] = {.lex_state = 48}, - [1127] = {.lex_state = 48}, - [1128] = {.lex_state = 48}, - [1129] = {.lex_state = 48}, - [1130] = {.lex_state = 48}, - [1131] = {.lex_state = 0}, - [1132] = {.lex_state = 48}, - [1133] = {.lex_state = 48}, - [1134] = {.lex_state = 48}, - [1135] = {.lex_state = 48}, - [1136] = {.lex_state = 48}, - [1137] = {.lex_state = 48}, - [1138] = {.lex_state = 48}, - [1139] = {.lex_state = 48}, - [1140] = {.lex_state = 48}, - [1141] = {.lex_state = 48}, - [1142] = {.lex_state = 48}, - [1143] = {.lex_state = 48}, - [1144] = {.lex_state = 48}, - [1145] = {.lex_state = 0}, - [1146] = {.lex_state = 48}, - [1147] = {.lex_state = 48}, - [1148] = {.lex_state = 48}, - [1149] = {.lex_state = 48}, - [1150] = {.lex_state = 48}, - [1151] = {.lex_state = 48}, - [1152] = {.lex_state = 48}, - [1153] = {.lex_state = 48}, - [1154] = {.lex_state = 0}, - [1155] = {.lex_state = 48}, - [1156] = {.lex_state = 48}, - [1157] = {.lex_state = 0}, - [1158] = {.lex_state = 48}, - [1159] = {.lex_state = 48}, - [1160] = {.lex_state = 48}, - [1161] = {.lex_state = 48}, - [1162] = {.lex_state = 11}, - [1163] = {.lex_state = 48}, - [1164] = {.lex_state = 48}, - [1165] = {.lex_state = 48}, - [1166] = {.lex_state = 48}, - [1167] = {.lex_state = 48}, - [1168] = {.lex_state = 48}, - [1169] = {.lex_state = 48}, - [1170] = {.lex_state = 0}, - [1171] = {.lex_state = 48}, - [1172] = {.lex_state = 11}, - [1173] = {.lex_state = 0}, - [1174] = {.lex_state = 0}, - [1175] = {.lex_state = 48}, - [1176] = {.lex_state = 48}, - [1177] = {.lex_state = 48}, - [1178] = {.lex_state = 48}, - [1179] = {.lex_state = 48}, - [1180] = {.lex_state = 48}, - [1181] = {.lex_state = 48}, - [1182] = {.lex_state = 48}, - [1183] = {.lex_state = 48}, - [1184] = {.lex_state = 48}, - [1185] = {.lex_state = 48}, - [1186] = {.lex_state = 0}, - [1187] = {.lex_state = 48}, - [1188] = {.lex_state = 48}, - [1189] = {.lex_state = 0}, - [1190] = {.lex_state = 48}, - [1191] = {.lex_state = 48}, - [1192] = {.lex_state = 48}, - [1193] = {.lex_state = 48}, - [1194] = {.lex_state = 0}, - [1195] = {.lex_state = 48}, - [1196] = {.lex_state = 48}, - [1197] = {.lex_state = 48}, - [1198] = {.lex_state = 48}, - [1199] = {.lex_state = 48}, - [1200] = {.lex_state = 48}, - [1201] = {.lex_state = 0}, - [1202] = {.lex_state = 48}, - [1203] = {.lex_state = 48}, - [1204] = {.lex_state = 48}, - [1205] = {.lex_state = 48}, - [1206] = {.lex_state = 48}, - [1207] = {.lex_state = 48}, - [1208] = {.lex_state = 0}, - [1209] = {.lex_state = 0}, - [1210] = {.lex_state = 48}, - [1211] = {.lex_state = 48}, - [1212] = {.lex_state = 0}, - [1213] = {.lex_state = 48}, - [1214] = {.lex_state = 48}, - [1215] = {.lex_state = 48}, - [1216] = {.lex_state = 48}, - [1217] = {.lex_state = 48}, - [1218] = {.lex_state = 0}, - [1219] = {.lex_state = 48}, - [1220] = {.lex_state = 48}, - [1221] = {.lex_state = 48}, - [1222] = {.lex_state = 48}, - [1223] = {.lex_state = 48}, - [1224] = {.lex_state = 48}, - [1225] = {.lex_state = 0}, - [1226] = {.lex_state = 48}, - [1227] = {.lex_state = 48}, - [1228] = {.lex_state = 48}, - [1229] = {.lex_state = 48}, - [1230] = {.lex_state = 48}, - [1231] = {.lex_state = 48}, - [1232] = {.lex_state = 48}, - [1233] = {.lex_state = 0}, - [1234] = {.lex_state = 48}, - [1235] = {.lex_state = 48}, - [1236] = {.lex_state = 48}, - [1237] = {.lex_state = 48}, - [1238] = {.lex_state = 0}, - [1239] = {.lex_state = 48}, - [1240] = {.lex_state = 48}, - [1241] = {.lex_state = 48}, - [1242] = {.lex_state = 0}, - [1243] = {.lex_state = 48}, - [1244] = {.lex_state = 48}, - [1245] = {.lex_state = 0}, - [1246] = {.lex_state = 48}, - [1247] = {.lex_state = 48}, - [1248] = {.lex_state = 0}, - [1249] = {.lex_state = 48}, - [1250] = {.lex_state = 0}, - [1251] = {.lex_state = 0}, - [1252] = {.lex_state = 48}, - [1253] = {.lex_state = 48}, - [1254] = {.lex_state = 0}, - [1255] = {.lex_state = 48}, - [1256] = {.lex_state = 48}, - [1257] = {.lex_state = 48}, - [1258] = {.lex_state = 48}, - [1259] = {.lex_state = 48}, - [1260] = {.lex_state = 48}, - [1261] = {.lex_state = 0}, - [1262] = {.lex_state = 48}, - [1263] = {.lex_state = 48}, - [1264] = {.lex_state = 48}, - [1265] = {.lex_state = 48}, - [1266] = {.lex_state = 0}, - [1267] = {.lex_state = 0}, - [1268] = {.lex_state = 0}, - [1269] = {.lex_state = 48}, - [1270] = {.lex_state = 48}, - [1271] = {.lex_state = 48}, - [1272] = {.lex_state = 48}, - [1273] = {.lex_state = 48}, - [1274] = {.lex_state = 48}, - [1275] = {.lex_state = 0}, - [1276] = {.lex_state = 48}, - [1277] = {.lex_state = 0}, - [1278] = {.lex_state = 48}, - [1279] = {.lex_state = 48}, - [1280] = {.lex_state = 48}, - [1281] = {.lex_state = 48}, - [1282] = {.lex_state = 48}, - [1283] = {.lex_state = 48}, - [1284] = {.lex_state = 48}, - [1285] = {.lex_state = 48}, - [1286] = {.lex_state = 48}, - [1287] = {.lex_state = 48}, - [1288] = {.lex_state = 48}, - [1289] = {.lex_state = 0}, - [1290] = {.lex_state = 0}, - [1291] = {.lex_state = 48}, - [1292] = {.lex_state = 48}, - [1293] = {.lex_state = 48}, - [1294] = {.lex_state = 48}, - [1295] = {.lex_state = 48}, - [1296] = {.lex_state = 48}, - [1297] = {.lex_state = 48}, - [1298] = {.lex_state = 48}, - [1299] = {.lex_state = 0}, - [1300] = {.lex_state = 48}, - [1301] = {.lex_state = 48}, - [1302] = {.lex_state = 48}, - [1303] = {.lex_state = 48}, - [1304] = {.lex_state = 48}, - [1305] = {.lex_state = 0}, - [1306] = {.lex_state = 0}, - [1307] = {.lex_state = 48}, - [1308] = {.lex_state = 48}, - [1309] = {.lex_state = 48}, - [1310] = {.lex_state = 0}, - [1311] = {.lex_state = 48}, - [1312] = {.lex_state = 0}, - [1313] = {.lex_state = 48}, - [1314] = {.lex_state = 48}, - [1315] = {.lex_state = 48}, - [1316] = {.lex_state = 48}, - [1317] = {.lex_state = 48}, - [1318] = {.lex_state = 48}, - [1319] = {.lex_state = 48}, - [1320] = {.lex_state = 48}, - [1321] = {.lex_state = 48}, - [1322] = {.lex_state = 48}, - [1323] = {.lex_state = 0}, - [1324] = {.lex_state = 48}, - [1325] = {.lex_state = 48}, - [1326] = {.lex_state = 0}, - [1327] = {.lex_state = 48}, - [1328] = {.lex_state = 0}, - [1329] = {.lex_state = 48}, - [1330] = {.lex_state = 48}, - [1331] = {.lex_state = 0}, - [1332] = {.lex_state = 48}, - [1333] = {.lex_state = 48}, - [1334] = {.lex_state = 0}, - [1335] = {.lex_state = 48}, - [1336] = {.lex_state = 0}, - [1337] = {.lex_state = 0}, - [1338] = {.lex_state = 0}, - [1339] = {.lex_state = 48}, - [1340] = {.lex_state = 48}, - [1341] = {.lex_state = 48}, - [1342] = {.lex_state = 48}, - [1343] = {.lex_state = 0}, - [1344] = {.lex_state = 48}, - [1345] = {.lex_state = 48}, - [1346] = {.lex_state = 0}, - [1347] = {.lex_state = 48}, - [1348] = {.lex_state = 0}, - [1349] = {.lex_state = 48}, - [1350] = {.lex_state = 0}, - [1351] = {.lex_state = 0}, - [1352] = {.lex_state = 48}, - [1353] = {.lex_state = 48}, - [1354] = {.lex_state = 48}, - [1355] = {.lex_state = 0}, - [1356] = {.lex_state = 48}, - [1357] = {.lex_state = 48}, - [1358] = {.lex_state = 0}, - [1359] = {.lex_state = 0}, - [1360] = {.lex_state = 0}, - [1361] = {.lex_state = 48}, - [1362] = {.lex_state = 48}, - [1363] = {.lex_state = 48}, - [1364] = {.lex_state = 0}, - [1365] = {.lex_state = 0}, - [1366] = {.lex_state = 48}, - [1367] = {.lex_state = 48}, - [1368] = {.lex_state = 48}, - [1369] = {.lex_state = 48}, - [1370] = {.lex_state = 48}, - [1371] = {.lex_state = 48}, - [1372] = {.lex_state = 48}, - [1373] = {.lex_state = 0}, - [1374] = {.lex_state = 0}, - [1375] = {.lex_state = 48}, - [1376] = {.lex_state = 48}, - [1377] = {.lex_state = 48}, - [1378] = {.lex_state = 0}, - [1379] = {.lex_state = 48}, - [1380] = {.lex_state = 48}, - [1381] = {.lex_state = 0}, - [1382] = {.lex_state = 48}, - [1383] = {.lex_state = 48}, - [1384] = {.lex_state = 48}, - [1385] = {.lex_state = 48}, - [1386] = {.lex_state = 48}, - [1387] = {.lex_state = 48}, - [1388] = {.lex_state = 48}, - [1389] = {.lex_state = 0}, - [1390] = {.lex_state = 48}, - [1391] = {.lex_state = 0}, - [1392] = {.lex_state = 0}, - [1393] = {.lex_state = 48}, - [1394] = {.lex_state = 0}, - [1395] = {.lex_state = 0}, - [1396] = {.lex_state = 48}, - [1397] = {.lex_state = 0}, - [1398] = {.lex_state = 48}, - [1399] = {.lex_state = 0}, - [1400] = {.lex_state = 0}, - [1401] = {.lex_state = 48}, - [1402] = {.lex_state = 48}, - [1403] = {.lex_state = 48}, - [1404] = {.lex_state = 48}, - [1405] = {.lex_state = 48}, - [1406] = {.lex_state = 48}, - [1407] = {.lex_state = 48}, - [1408] = {.lex_state = 48}, - [1409] = {.lex_state = 48}, - [1410] = {.lex_state = 48}, - [1411] = {.lex_state = 48}, - [1412] = {.lex_state = 48}, - [1413] = {.lex_state = 48}, - [1414] = {.lex_state = 48}, - [1415] = {.lex_state = 48}, - [1416] = {.lex_state = 48}, - [1417] = {.lex_state = 48}, - [1418] = {.lex_state = 0}, - [1419] = {.lex_state = 48}, - [1420] = {.lex_state = 48}, - [1421] = {.lex_state = 48}, - [1422] = {.lex_state = 48}, - [1423] = {.lex_state = 48}, - [1424] = {.lex_state = 48}, - [1425] = {.lex_state = 48}, - [1426] = {.lex_state = 48}, - [1427] = {.lex_state = 48}, - [1428] = {.lex_state = 48}, - [1429] = {.lex_state = 48}, - [1430] = {.lex_state = 48}, - [1431] = {.lex_state = 48}, - [1432] = {.lex_state = 0}, - [1433] = {.lex_state = 0}, - [1434] = {.lex_state = 0}, - [1435] = {.lex_state = 0}, - [1436] = {.lex_state = 0}, - [1437] = {.lex_state = 0}, - [1438] = {.lex_state = 48}, - [1439] = {.lex_state = 48}, - [1440] = {.lex_state = 0}, - [1441] = {.lex_state = 48}, - [1442] = {.lex_state = 48}, - [1443] = {.lex_state = 0}, - [1444] = {.lex_state = 48}, - [1445] = {.lex_state = 48}, - [1446] = {.lex_state = 48}, - [1447] = {.lex_state = 48}, - [1448] = {.lex_state = 0}, - [1449] = {.lex_state = 48}, - [1450] = {.lex_state = 48}, - [1451] = {.lex_state = 48}, - [1452] = {.lex_state = 48}, - [1453] = {.lex_state = 48}, - [1454] = {.lex_state = 48}, - [1455] = {.lex_state = 48}, - [1456] = {.lex_state = 48}, - [1457] = {.lex_state = 48}, - [1458] = {.lex_state = 48}, - [1459] = {.lex_state = 48}, - [1460] = {.lex_state = 0}, - [1461] = {.lex_state = 48}, - [1462] = {.lex_state = 48}, - [1463] = {.lex_state = 48}, - [1464] = {.lex_state = 48}, - [1465] = {.lex_state = 0}, - [1466] = {.lex_state = 48}, - [1467] = {.lex_state = 48}, - [1468] = {.lex_state = 48}, - [1469] = {.lex_state = 48}, - [1470] = {.lex_state = 48}, - [1471] = {.lex_state = 48}, - [1472] = {.lex_state = 48}, - [1473] = {.lex_state = 48}, - [1474] = {.lex_state = 0}, - [1475] = {.lex_state = 48}, - [1476] = {.lex_state = 48}, - [1477] = {.lex_state = 48}, - [1478] = {.lex_state = 0}, - [1479] = {.lex_state = 48}, - [1480] = {.lex_state = 48}, - [1481] = {.lex_state = 0}, - [1482] = {.lex_state = 0}, - [1483] = {.lex_state = 48}, - [1484] = {.lex_state = 48}, - [1485] = {.lex_state = 48}, - [1486] = {.lex_state = 48}, - [1487] = {.lex_state = 48}, - [1488] = {.lex_state = 48}, - [1489] = {.lex_state = 48}, - [1490] = {.lex_state = 48}, - [1491] = {.lex_state = 48}, - [1492] = {.lex_state = 48}, - [1493] = {.lex_state = 48}, - [1494] = {.lex_state = 48}, - [1495] = {.lex_state = 48}, - [1496] = {.lex_state = 48}, - [1497] = {.lex_state = 48}, - [1498] = {.lex_state = 48}, - [1499] = {.lex_state = 48}, - [1500] = {.lex_state = 0}, - [1501] = {.lex_state = 48}, - [1502] = {.lex_state = 48}, - [1503] = {.lex_state = 48}, - [1504] = {.lex_state = 48}, - [1505] = {.lex_state = 48}, - [1506] = {.lex_state = 48}, - [1507] = {.lex_state = 48}, - [1508] = {.lex_state = 48}, - [1509] = {.lex_state = 48}, - [1510] = {.lex_state = 48}, - [1511] = {.lex_state = 48}, - [1512] = {.lex_state = 0}, - [1513] = {.lex_state = 48}, - [1514] = {.lex_state = 48}, - [1515] = {.lex_state = 48}, - [1516] = {.lex_state = 48}, - [1517] = {.lex_state = 48}, - [1518] = {.lex_state = 0}, - [1519] = {.lex_state = 48}, - [1520] = {.lex_state = 0}, - [1521] = {.lex_state = 48}, - [1522] = {.lex_state = 0}, - [1523] = {.lex_state = 48}, - [1524] = {.lex_state = 48}, - [1525] = {.lex_state = 0}, - [1526] = {.lex_state = 0}, - [1527] = {.lex_state = 48}, - [1528] = {.lex_state = 48}, - [1529] = {.lex_state = 48}, - [1530] = {.lex_state = 48}, - [1531] = {.lex_state = 0}, - [1532] = {.lex_state = 0}, - [1533] = {.lex_state = 0}, - [1534] = {.lex_state = 48}, - [1535] = {.lex_state = 0}, - [1536] = {.lex_state = 48}, - [1537] = {.lex_state = 0}, - [1538] = {.lex_state = 0}, - [1539] = {.lex_state = 48}, - [1540] = {.lex_state = 0}, - [1541] = {.lex_state = 48}, - [1542] = {.lex_state = 0}, - [1543] = {.lex_state = 48}, - [1544] = {.lex_state = 48}, - [1545] = {.lex_state = 48}, - [1546] = {.lex_state = 0}, - [1547] = {.lex_state = 0}, - [1548] = {.lex_state = 48}, - [1549] = {.lex_state = 0}, - [1550] = {.lex_state = 0}, - [1551] = {.lex_state = 48}, - [1552] = {.lex_state = 48}, - [1553] = {.lex_state = 48}, - [1554] = {.lex_state = 48}, - [1555] = {.lex_state = 48}, - [1556] = {.lex_state = 48}, - [1557] = {.lex_state = 48}, - [1558] = {.lex_state = 48}, - [1559] = {.lex_state = 48}, - [1560] = {.lex_state = 0}, - [1561] = {.lex_state = 48}, - [1562] = {.lex_state = 48}, - [1563] = {.lex_state = 48}, - [1564] = {.lex_state = 48}, - [1565] = {.lex_state = 48}, - [1566] = {.lex_state = 48}, - [1567] = {.lex_state = 48}, - [1568] = {.lex_state = 48}, - [1569] = {.lex_state = 48}, - [1570] = {.lex_state = 48}, - [1571] = {.lex_state = 0}, - [1572] = {.lex_state = 0}, - [1573] = {.lex_state = 0}, - [1574] = {.lex_state = 0}, - [1575] = {.lex_state = 48}, - [1576] = {.lex_state = 48}, - [1577] = {.lex_state = 0}, - [1578] = {.lex_state = 0}, - [1579] = {.lex_state = 48}, - [1580] = {.lex_state = 48}, - [1581] = {.lex_state = 48}, - [1582] = {.lex_state = 48}, - [1583] = {.lex_state = 48}, - [1584] = {.lex_state = 0}, - [1585] = {.lex_state = 48}, - [1586] = {.lex_state = 48}, - [1587] = {.lex_state = 48}, - [1588] = {.lex_state = 48}, - [1589] = {.lex_state = 48}, - [1590] = {.lex_state = 48}, - [1591] = {.lex_state = 48}, - [1592] = {.lex_state = 0}, - [1593] = {.lex_state = 48}, - [1594] = {.lex_state = 48}, - [1595] = {.lex_state = 48}, - [1596] = {.lex_state = 48}, - [1597] = {.lex_state = 0}, - [1598] = {.lex_state = 48}, - [1599] = {.lex_state = 48}, - [1600] = {.lex_state = 48}, - [1601] = {.lex_state = 0}, - [1602] = {.lex_state = 0}, - [1603] = {.lex_state = 48}, - [1604] = {.lex_state = 48}, - [1605] = {.lex_state = 48}, - [1606] = {.lex_state = 48}, - [1607] = {.lex_state = 48}, - [1608] = {.lex_state = 48}, - [1609] = {.lex_state = 48}, - [1610] = {.lex_state = 48}, - [1611] = {.lex_state = 48}, - [1612] = {.lex_state = 48}, - [1613] = {.lex_state = 48}, - [1614] = {.lex_state = 48}, - [1615] = {.lex_state = 48}, - [1616] = {.lex_state = 48}, - [1617] = {.lex_state = 48}, - [1618] = {.lex_state = 48}, - [1619] = {.lex_state = 48}, - [1620] = {.lex_state = 48}, - [1621] = {.lex_state = 48}, - [1622] = {.lex_state = 48}, - [1623] = {.lex_state = 48}, - [1624] = {.lex_state = 48}, - [1625] = {.lex_state = 48}, - [1626] = {.lex_state = 48}, - [1627] = {.lex_state = 48}, - [1628] = {.lex_state = 48}, - [1629] = {.lex_state = 48}, - [1630] = {.lex_state = 48}, - [1631] = {.lex_state = 48}, - [1632] = {.lex_state = 48}, - [1633] = {.lex_state = 48}, - [1634] = {.lex_state = 48}, - [1635] = {.lex_state = 48}, - [1636] = {.lex_state = 48}, - [1637] = {.lex_state = 48}, - [1638] = {.lex_state = 48}, - [1639] = {.lex_state = 48}, - [1640] = {.lex_state = 48}, - [1641] = {.lex_state = 48}, - [1642] = {.lex_state = 48}, - [1643] = {.lex_state = 48}, - [1644] = {.lex_state = 48}, - [1645] = {.lex_state = 48}, - [1646] = {.lex_state = 48}, - [1647] = {.lex_state = 48}, - [1648] = {.lex_state = 48}, - [1649] = {.lex_state = 48}, - [1650] = {.lex_state = 48}, - [1651] = {.lex_state = 48}, - [1652] = {.lex_state = 48}, - [1653] = {.lex_state = 48}, - [1654] = {.lex_state = 48}, - [1655] = {.lex_state = 48}, - [1656] = {.lex_state = 48}, - [1657] = {.lex_state = 48}, - [1658] = {.lex_state = 48}, - [1659] = {.lex_state = 48}, - [1660] = {.lex_state = 0}, - [1661] = {.lex_state = 48}, - [1662] = {.lex_state = 48}, - [1663] = {.lex_state = 48}, - [1664] = {.lex_state = 0}, - [1665] = {.lex_state = 0}, - [1666] = {.lex_state = 48}, - [1667] = {.lex_state = 48}, - [1668] = {.lex_state = 48}, - [1669] = {.lex_state = 48}, - [1670] = {.lex_state = 48}, - [1671] = {.lex_state = 48}, - [1672] = {.lex_state = 0}, - [1673] = {.lex_state = 48}, - [1674] = {.lex_state = 0}, - [1675] = {.lex_state = 0}, - [1676] = {.lex_state = 0}, - [1677] = {.lex_state = 0}, - [1678] = {.lex_state = 48}, - [1679] = {.lex_state = 48}, - [1680] = {.lex_state = 48}, - [1681] = {.lex_state = 48}, - [1682] = {.lex_state = 48}, - [1683] = {.lex_state = 48}, - [1684] = {.lex_state = 48}, - [1685] = {.lex_state = 48}, - [1686] = {.lex_state = 48}, - [1687] = {.lex_state = 48}, - [1688] = {.lex_state = 48}, - [1689] = {.lex_state = 48}, - [1690] = {.lex_state = 48}, - [1691] = {.lex_state = 48}, - [1692] = {.lex_state = 48}, - [1693] = {.lex_state = 48}, - [1694] = {.lex_state = 48}, - [1695] = {.lex_state = 0}, - [1696] = {.lex_state = 0}, - [1697] = {.lex_state = 48}, - [1698] = {.lex_state = 48}, - [1699] = {.lex_state = 48}, - [1700] = {.lex_state = 48}, - [1701] = {.lex_state = 48}, - [1702] = {.lex_state = 48}, - [1703] = {.lex_state = 48}, - [1704] = {.lex_state = 48}, - [1705] = {.lex_state = 48}, - [1706] = {.lex_state = 48}, - [1707] = {.lex_state = 48}, - [1708] = {.lex_state = 48}, - [1709] = {.lex_state = 48}, - [1710] = {.lex_state = 48}, - [1711] = {.lex_state = 48}, - [1712] = {.lex_state = 48}, - [1713] = {.lex_state = 48}, - [1714] = {.lex_state = 0}, - [1715] = {.lex_state = 48}, - [1716] = {.lex_state = 48}, - [1717] = {.lex_state = 48}, - [1718] = {.lex_state = 7}, - [1719] = {.lex_state = 48}, - [1720] = {.lex_state = 48}, - [1721] = {.lex_state = 0}, - [1722] = {.lex_state = 48}, - [1723] = {.lex_state = 48}, - [1724] = {.lex_state = 48}, - [1725] = {.lex_state = 48}, - [1726] = {.lex_state = 48}, - [1727] = {.lex_state = 0}, - [1728] = {.lex_state = 48}, - [1729] = {.lex_state = 48}, - [1730] = {.lex_state = 48}, - [1731] = {.lex_state = 0}, - [1732] = {.lex_state = 48}, - [1733] = {.lex_state = 48}, - [1734] = {.lex_state = 48}, - [1735] = {.lex_state = 48}, - [1736] = {.lex_state = 48}, - [1737] = {.lex_state = 48}, - [1738] = {.lex_state = 48}, - [1739] = {.lex_state = 48}, - [1740] = {.lex_state = 48}, - [1741] = {.lex_state = 48}, - [1742] = {.lex_state = 48}, - [1743] = {.lex_state = 0}, - [1744] = {.lex_state = 48}, - [1745] = {.lex_state = 48}, - [1746] = {.lex_state = 48}, - [1747] = {.lex_state = 48}, - [1748] = {.lex_state = 0}, - [1749] = {.lex_state = 48}, - [1750] = {.lex_state = 48}, - [1751] = {.lex_state = 48}, - [1752] = {.lex_state = 48}, - [1753] = {.lex_state = 48}, - [1754] = {.lex_state = 48}, - [1755] = {.lex_state = 48}, - [1756] = {.lex_state = 48}, - [1757] = {.lex_state = 48}, - [1758] = {.lex_state = 48}, - [1759] = {.lex_state = 48}, - [1760] = {.lex_state = 48}, - [1761] = {.lex_state = 48}, - [1762] = {.lex_state = 48}, - [1763] = {.lex_state = 48}, - [1764] = {.lex_state = 48}, - [1765] = {.lex_state = 48}, - [1766] = {.lex_state = 48}, - [1767] = {.lex_state = 48}, - [1768] = {.lex_state = 0}, - [1769] = {.lex_state = 48}, - [1770] = {.lex_state = 0}, - [1771] = {.lex_state = 48}, - [1772] = {.lex_state = 48}, - [1773] = {.lex_state = 48}, - [1774] = {.lex_state = 48}, - [1775] = {.lex_state = 48}, - [1776] = {.lex_state = 0}, - [1777] = {.lex_state = 0}, - [1778] = {.lex_state = 48}, - [1779] = {.lex_state = 48}, - [1780] = {.lex_state = 48}, - [1781] = {.lex_state = 48}, - [1782] = {.lex_state = 48}, - [1783] = {.lex_state = 48}, - [1784] = {.lex_state = 48}, - [1785] = {.lex_state = 48}, - [1786] = {.lex_state = 48}, - [1787] = {.lex_state = 48}, - [1788] = {.lex_state = 48}, - [1789] = {.lex_state = 48}, - [1790] = {.lex_state = 0}, - [1791] = {.lex_state = 48}, - [1792] = {.lex_state = 48}, - [1793] = {.lex_state = 48}, - [1794] = {.lex_state = 48}, - [1795] = {.lex_state = 48}, - [1796] = {.lex_state = 0}, - [1797] = {.lex_state = 48}, - [1798] = {.lex_state = 48}, - [1799] = {.lex_state = 48}, - [1800] = {.lex_state = 48}, - [1801] = {.lex_state = 48}, - [1802] = {.lex_state = 48}, - [1803] = {.lex_state = 48}, - [1804] = {.lex_state = 48}, - [1805] = {.lex_state = 0}, - [1806] = {.lex_state = 0}, - [1807] = {.lex_state = 48}, - [1808] = {.lex_state = 48}, - [1809] = {.lex_state = 48}, - [1810] = {.lex_state = 48}, - [1811] = {.lex_state = 48}, - [1812] = {.lex_state = 48}, - [1813] = {.lex_state = 48}, - [1814] = {.lex_state = 48}, - [1815] = {.lex_state = 0}, - [1816] = {.lex_state = 48}, - [1817] = {.lex_state = 0}, - [1818] = {.lex_state = 48}, - [1819] = {.lex_state = 48}, - [1820] = {.lex_state = 0}, - [1821] = {.lex_state = 48}, - [1822] = {.lex_state = 48}, - [1823] = {.lex_state = 48}, - [1824] = {.lex_state = 48}, - [1825] = {.lex_state = 48}, - [1826] = {.lex_state = 48}, - [1827] = {.lex_state = 0}, - [1828] = {.lex_state = 48}, - [1829] = {.lex_state = 48}, - [1830] = {.lex_state = 48}, - [1831] = {.lex_state = 48}, - [1832] = {.lex_state = 0}, - [1833] = {.lex_state = 48}, - [1834] = {.lex_state = 48}, - [1835] = {.lex_state = 0}, - [1836] = {.lex_state = 48}, - [1837] = {.lex_state = 48}, - [1838] = {.lex_state = 48}, - [1839] = {.lex_state = 48}, - [1840] = {.lex_state = 48}, - [1841] = {.lex_state = 48}, - [1842] = {.lex_state = 0}, - [1843] = {.lex_state = 0}, - [1844] = {.lex_state = 0}, - [1845] = {.lex_state = 48}, - [1846] = {.lex_state = 0}, - [1847] = {.lex_state = 48}, - [1848] = {.lex_state = 48}, - [1849] = {.lex_state = 48}, - [1850] = {.lex_state = 48}, - [1851] = {.lex_state = 0}, - [1852] = {.lex_state = 48}, - [1853] = {.lex_state = 48}, - [1854] = {.lex_state = 48}, - [1855] = {.lex_state = 48}, - [1856] = {.lex_state = 48}, - [1857] = {.lex_state = 48}, - [1858] = {.lex_state = 0}, - [1859] = {.lex_state = 0}, - [1860] = {.lex_state = 0}, - [1861] = {.lex_state = 48}, - [1862] = {.lex_state = 0}, - [1863] = {.lex_state = 48}, - [1864] = {.lex_state = 48}, - [1865] = {.lex_state = 48}, - [1866] = {.lex_state = 48}, - [1867] = {.lex_state = 48}, - [1868] = {.lex_state = 48}, - [1869] = {.lex_state = 48}, - [1870] = {.lex_state = 48}, - [1871] = {.lex_state = 48}, - [1872] = {.lex_state = 48}, - [1873] = {.lex_state = 48}, - [1874] = {.lex_state = 48}, - [1875] = {.lex_state = 48}, - [1876] = {.lex_state = 0}, - [1877] = {.lex_state = 48}, - [1878] = {.lex_state = 48}, - [1879] = {.lex_state = 48}, - [1880] = {.lex_state = 48}, - [1881] = {.lex_state = 48}, - [1882] = {.lex_state = 48}, - [1883] = {.lex_state = 48}, - [1884] = {.lex_state = 48}, - [1885] = {.lex_state = 0}, - [1886] = {.lex_state = 0}, - [1887] = {.lex_state = 48}, - [1888] = {.lex_state = 48}, - [1889] = {.lex_state = 0}, - [1890] = {.lex_state = 48}, - [1891] = {.lex_state = 48}, - [1892] = {.lex_state = 0}, - [1893] = {.lex_state = 48}, - [1894] = {.lex_state = 48}, - [1895] = {.lex_state = 48}, - [1896] = {.lex_state = 48}, - [1897] = {.lex_state = 48}, - [1898] = {.lex_state = 48}, - [1899] = {.lex_state = 48}, - [1900] = {.lex_state = 48}, - [1901] = {.lex_state = 48}, - [1902] = {.lex_state = 48}, - [1903] = {.lex_state = 0}, - [1904] = {.lex_state = 48}, - [1905] = {.lex_state = 48}, - [1906] = {.lex_state = 48}, - [1907] = {.lex_state = 48}, - [1908] = {.lex_state = 48}, - [1909] = {.lex_state = 0}, - [1910] = {.lex_state = 48}, - [1911] = {.lex_state = 48}, - [1912] = {.lex_state = 0}, - [1913] = {.lex_state = 0}, - [1914] = {.lex_state = 48}, - [1915] = {.lex_state = 48}, - [1916] = {.lex_state = 48}, - [1917] = {.lex_state = 0}, - [1918] = {.lex_state = 0}, - [1919] = {.lex_state = 48}, - [1920] = {.lex_state = 48}, - [1921] = {.lex_state = 48}, - [1922] = {.lex_state = 48}, - [1923] = {.lex_state = 48}, - [1924] = {.lex_state = 48}, - [1925] = {.lex_state = 48}, - [1926] = {.lex_state = 48}, - [1927] = {.lex_state = 48}, - [1928] = {.lex_state = 48}, - [1929] = {.lex_state = 48}, - [1930] = {.lex_state = 48}, - [1931] = {.lex_state = 0}, - [1932] = {.lex_state = 48}, - [1933] = {.lex_state = 48}, - [1934] = {.lex_state = 48}, - [1935] = {.lex_state = 0}, - [1936] = {.lex_state = 48}, - [1937] = {.lex_state = 0}, - [1938] = {.lex_state = 48}, - [1939] = {.lex_state = 0}, - [1940] = {.lex_state = 0}, - [1941] = {.lex_state = 0}, - [1942] = {.lex_state = 0}, - [1943] = {.lex_state = 0}, - [1944] = {.lex_state = 48}, - [1945] = {.lex_state = 48}, - [1946] = {.lex_state = 48}, - [1947] = {.lex_state = 48}, - [1948] = {.lex_state = 48}, - [1949] = {.lex_state = 48}, - [1950] = {.lex_state = 48}, - [1951] = {.lex_state = 48}, - [1952] = {.lex_state = 48}, - [1953] = {.lex_state = 0}, - [1954] = {.lex_state = 48}, - [1955] = {.lex_state = 48}, - [1956] = {.lex_state = 48}, - [1957] = {.lex_state = 48}, - [1958] = {.lex_state = 48}, - [1959] = {.lex_state = 48}, - [1960] = {.lex_state = 48}, - [1961] = {.lex_state = 48}, - [1962] = {.lex_state = 48}, - [1963] = {.lex_state = 48}, - [1964] = {.lex_state = 48}, - [1965] = {.lex_state = 48}, - [1966] = {.lex_state = 48}, - [1967] = {.lex_state = 48}, - [1968] = {.lex_state = 48}, - [1969] = {.lex_state = 48}, - [1970] = {.lex_state = 48}, - [1971] = {.lex_state = 48}, - [1972] = {.lex_state = 48}, - [1973] = {.lex_state = 48}, - [1974] = {.lex_state = 0}, - [1975] = {.lex_state = 48}, - [1976] = {.lex_state = 48}, - [1977] = {.lex_state = 0}, - [1978] = {.lex_state = 48}, - [1979] = {.lex_state = 48}, - [1980] = {.lex_state = 48}, - [1981] = {.lex_state = 48}, - [1982] = {.lex_state = 48}, - [1983] = {.lex_state = 48}, - [1984] = {.lex_state = 48}, - [1985] = {.lex_state = 48}, - [1986] = {.lex_state = 48}, - [1987] = {.lex_state = 48}, - [1988] = {.lex_state = 48}, - [1989] = {.lex_state = 48}, - [1990] = {.lex_state = 48}, - [1991] = {.lex_state = 48}, - [1992] = {.lex_state = 48}, - [1993] = {.lex_state = 48}, - [1994] = {.lex_state = 48}, - [1995] = {.lex_state = 48}, - [1996] = {.lex_state = 48}, - [1997] = {.lex_state = 48}, - [1998] = {.lex_state = 48}, - [1999] = {.lex_state = 48}, - [2000] = {.lex_state = 48}, - [2001] = {.lex_state = 48}, - [2002] = {.lex_state = 48}, - [2003] = {.lex_state = 48}, - [2004] = {.lex_state = 48}, - [2005] = {.lex_state = 48}, - [2006] = {.lex_state = 48}, - [2007] = {.lex_state = 48}, - [2008] = {.lex_state = 48}, - [2009] = {.lex_state = 48}, - [2010] = {.lex_state = 48}, - [2011] = {.lex_state = 48}, - [2012] = {.lex_state = 48}, - [2013] = {.lex_state = 48}, - [2014] = {.lex_state = 0}, - [2015] = {.lex_state = 48}, - [2016] = {.lex_state = 0}, - [2017] = {.lex_state = 48}, - [2018] = {.lex_state = 48}, - [2019] = {.lex_state = 48}, - [2020] = {.lex_state = 48}, - [2021] = {.lex_state = 48}, - [2022] = {.lex_state = 48}, - [2023] = {.lex_state = 48}, - [2024] = {.lex_state = 48}, - [2025] = {.lex_state = 48}, - [2026] = {.lex_state = 48}, - [2027] = {.lex_state = 48}, - [2028] = {.lex_state = 48}, - [2029] = {.lex_state = 48}, - [2030] = {.lex_state = 48}, - [2031] = {.lex_state = 48}, - [2032] = {.lex_state = 48}, - [2033] = {.lex_state = 48}, - [2034] = {.lex_state = 48}, - [2035] = {.lex_state = 48}, - [2036] = {.lex_state = 48}, - [2037] = {.lex_state = 48}, - [2038] = {.lex_state = 48}, - [2039] = {.lex_state = 48}, - [2040] = {.lex_state = 0}, - [2041] = {.lex_state = 48}, - [2042] = {.lex_state = 48}, - [2043] = {.lex_state = 48}, - [2044] = {.lex_state = 0}, - [2045] = {.lex_state = 48}, - [2046] = {.lex_state = 48}, - [2047] = {.lex_state = 0}, - [2048] = {.lex_state = 48}, - [2049] = {.lex_state = 48}, - [2050] = {.lex_state = 0}, - [2051] = {.lex_state = 48}, - [2052] = {.lex_state = 48}, - [2053] = {.lex_state = 48}, - [2054] = {.lex_state = 48}, - [2055] = {.lex_state = 48}, - [2056] = {.lex_state = 48}, - [2057] = {.lex_state = 48}, - [2058] = {.lex_state = 48}, - [2059] = {.lex_state = 48}, - [2060] = {.lex_state = 48}, - [2061] = {.lex_state = 0}, - [2062] = {.lex_state = 48}, -}; - -static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { - [ts_builtin_sym_end] = ACTIONS(1), - [sym_identifier] = ACTIONS(1), - [sym_gnatprep_identifier] = ACTIONS(1), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(1), - [sym_numeric_literal] = ACTIONS(1), - [aux_sym_git_conflict_mark_token1] = ACTIONS(1), - [aux_sym_git_conflict_mark_token2] = ACTIONS(1), - [aux_sym_git_conflict_mark_token3] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_SLASH_EQ] = ACTIONS(1), - [anon_sym_LT] = ACTIONS(1), - [anon_sym_LT_EQ] = ACTIONS(1), - [anon_sym_GT] = ACTIONS(1), - [anon_sym_GT_EQ] = ACTIONS(1), - [anon_sym_PLUS] = ACTIONS(1), - [anon_sym_DASH] = ACTIONS(1), - [anon_sym_AMP] = ACTIONS(1), - [anon_sym_STAR] = ACTIONS(1), - [anon_sym_SLASH] = ACTIONS(1), - [anon_sym_mod] = ACTIONS(1), - [anon_sym_rem] = ACTIONS(1), - [sym_tick] = ACTIONS(1), - [anon_sym_DOT] = ACTIONS(1), - [sym_target_name] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_RPAREN] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), - [aux_sym_value_sequence_token1] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), - [aux_sym_chunk_specification_token1] = ACTIONS(1), - [aux_sym_iterated_element_association_token1] = ACTIONS(1), - [aux_sym_iterated_element_association_token2] = ACTIONS(1), - [anon_sym_EQ_GT] = ACTIONS(1), - [aux_sym_loop_parameter_specification_token1] = ACTIONS(1), - [aux_sym_iterator_filter_token1] = ACTIONS(1), - [anon_sym_COLON] = ACTIONS(1), - [aux_sym_iterator_specification_token1] = ACTIONS(1), - [aux_sym_attribute_designator_token1] = ACTIONS(1), - [aux_sym_attribute_designator_token2] = ACTIONS(1), - [aux_sym_attribute_designator_token3] = ACTIONS(1), - [aux_sym_attribute_designator_token4] = ACTIONS(1), - [aux_sym_compilation_unit_token1] = ACTIONS(1), - [anon_sym_SEMI] = ACTIONS(1), - [aux_sym__package_specification_token1] = ACTIONS(1), - [aux_sym__package_specification_token2] = ACTIONS(1), - [aux_sym__package_specification_token3] = ACTIONS(1), - [aux_sym_with_clause_token1] = ACTIONS(1), - [aux_sym_with_clause_token2] = ACTIONS(1), - [aux_sym_use_clause_token1] = ACTIONS(1), - [aux_sym_use_clause_token2] = ACTIONS(1), - [aux_sym_subunit_token1] = ACTIONS(1), - [aux_sym_subprogram_body_token1] = ACTIONS(1), - [aux_sym_package_body_token1] = ACTIONS(1), - [anon_sym_PIPE] = ACTIONS(1), - [anon_sym_DOT_DOT] = ACTIONS(1), - [aux_sym_range_attribute_designator_token1] = ACTIONS(1), - [aux_sym_expression_token1] = ACTIONS(1), - [aux_sym_expression_token2] = ACTIONS(1), - [aux_sym_expression_token3] = ACTIONS(1), - [aux_sym_expression_token4] = ACTIONS(1), - [aux_sym_expression_token5] = ACTIONS(1), - [aux_sym_relation_membership_token1] = ACTIONS(1), - [aux_sym_raise_expression_token1] = ACTIONS(1), - [anon_sym_STAR_STAR] = 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_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), - [aux_sym_case_expression_token1] = ACTIONS(1), - [aux_sym_component_choice_list_token1] = ACTIONS(1), - [aux_sym_record_component_association_list_token1] = ACTIONS(1), - [aux_sym_private_type_declaration_token1] = ACTIONS(1), - [aux_sym_private_type_declaration_token2] = ACTIONS(1), - [aux_sym_private_extension_declaration_token1] = ACTIONS(1), - [aux_sym_array_type_definition_token1] = ACTIONS(1), - [aux_sym_interface_type_definition_token1] = ACTIONS(1), - [aux_sym_interface_type_definition_token2] = ACTIONS(1), - [aux_sym_component_list_token1] = ACTIONS(1), - [aux_sym_component_definition_token1] = ACTIONS(1), - [aux_sym__aspect_mark_token1] = ACTIONS(1), - [anon_sym_COLON_EQ] = ACTIONS(1), - [aux_sym_at_clause_token1] = ACTIONS(1), - [aux_sym_entry_declaration_token1] = ACTIONS(1), - [aux_sym_exception_declaration_token1] = ACTIONS(1), - [aux_sym_generic_formal_part_token1] = ACTIONS(1), - [anon_sym_null] = ACTIONS(1), - [anon_sym_all] = ACTIONS(1), - [aux_sym_global_mode_token1] = ACTIONS(1), - [anon_sym_LT_LT] = ACTIONS(1), - [anon_sym_GT_GT] = ACTIONS(1), - [aux_sym_non_empty_mode_token1] = ACTIONS(1), - [aux_sym_pragma_g_token1] = ACTIONS(1), - [aux_sym_if_expression_token1] = ACTIONS(1), - [aux_sym_elsif_expression_item_token1] = ACTIONS(1), - [aux_sym_object_renaming_declaration_token1] = ACTIONS(1), - [aux_sym_result_profile_token1] = ACTIONS(1), - [aux_sym_asynchronous_select_token1] = ACTIONS(1), - [aux_sym_asynchronous_select_token2] = ACTIONS(1), - [aux_sym_terminate_alternative_token1] = ACTIONS(1), - [aux_sym_requeue_statement_token1] = ACTIONS(1), - [aux_sym_accept_statement_token1] = ACTIONS(1), - [aux_sym_accept_statement_token2] = ACTIONS(1), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(1), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(1), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(1), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(1), - [aux_sym_exit_statement_token1] = ACTIONS(1), - [aux_sym_goto_statement_token1] = ACTIONS(1), - [aux_sym_delay_until_statement_token1] = ACTIONS(1), - [aux_sym_delay_until_statement_token2] = ACTIONS(1), - [aux_sym_loop_statement_token1] = ACTIONS(1), - [aux_sym_iteration_scheme_token1] = ACTIONS(1), - [aux_sym_subtype_declaration_token1] = ACTIONS(1), - }, - [1] = { - [sym_compilation] = STATE(2050), - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym__defining_identifier_list] = STATE(2047), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_compilation_unit] = STATE(2), - [sym__declarative_item] = STATE(514), - [sym__basic_declarative_item] = STATE(514), - [sym__basic_declaration] = STATE(514), - [sym_package_declaration] = STATE(514), - [sym__package_specification] = STATE(2043), - [sym_with_clause] = STATE(514), - [sym_use_clause] = STATE(514), - [sym_subunit] = STATE(514), - [sym__proper_body] = STATE(514), - [sym_subprogram_body] = STATE(514), - [sym_package_body] = STATE(514), - [sym__type_declaration] = STATE(514), - [sym_full_type_declaration] = STATE(514), - [sym_private_type_declaration] = STATE(514), - [sym_private_extension_declaration] = STATE(514), - [sym_incomplete_type_declaration] = STATE(514), - [sym__aspect_clause] = STATE(514), - [sym_at_clause] = STATE(514), - [sym_attribute_definition_clause] = STATE(514), - [sym_body_stub] = STATE(514), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(514), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(514), - [sym_protected_body_stub] = STATE(400), - [sym_entry_declaration] = STATE(514), - [sym_enumeration_representation_clause] = STATE(514), - [sym_exception_declaration] = STATE(514), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(514), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(514), - [sym_generic_package_declaration] = STATE(514), - [sym_generic_instantiation] = STATE(514), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_procedure_declaration] = STATE(514), - [sym_null_statement] = STATE(514), - [sym_number_declaration] = STATE(514), - [sym_object_declaration] = STATE(514), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1005), - [sym_pragma_g] = STATE(514), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(514), - [sym__renaming_declaration] = STATE(514), - [sym_object_renaming_declaration] = STATE(514), - [sym_exception_renaming_declaration] = STATE(514), - [sym_package_renaming_declaration] = STATE(514), - [sym_subprogram_renaming_declaration] = STATE(514), - [sym_generic_renaming_declaration] = STATE(514), - [sym__simple_statement] = STATE(514), - [sym__statement] = STATE(514), - [sym__compound_statement] = STATE(514), - [sym__select_statement] = STATE(514), - [sym_asynchronous_select] = STATE(514), - [sym_conditional_entry_call] = STATE(514), - [sym_timed_entry_call] = STATE(514), - [sym_selective_accept] = STATE(514), - [sym_abort_statement] = STATE(514), - [sym_requeue_statement] = STATE(514), - [sym_accept_statement] = STATE(514), - [sym_case_statement] = STATE(514), - [sym_block_statement] = STATE(514), - [sym_if_statement] = STATE(514), - [sym_gnatprep_if_statement] = STATE(514), - [sym_exit_statement] = STATE(514), - [sym_goto_statement] = STATE(514), - [sym__delay_statement] = STATE(514), - [sym_delay_until_statement] = STATE(514), - [sym_delay_relative_statement] = STATE(514), - [sym_simple_return_statement] = STATE(514), - [sym_extended_return_statement] = STATE(514), - [sym_procedure_call_statement] = STATE(514), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(514), - [sym_loop_statement] = STATE(514), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(514), - [sym_subprogram_declaration] = STATE(514), - [sym_expression_function_declaration] = STATE(514), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(514), - [aux_sym_compilation_repeat1] = STATE(2), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [ts_builtin_sym_end] = ACTIONS(5), - [sym_identifier] = ACTIONS(7), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(13), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym_compilation_unit_token1] = ACTIONS(17), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_with_clause_token1] = ACTIONS(21), - [aux_sym_with_clause_token2] = ACTIONS(23), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subunit_token1] = ACTIONS(27), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [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), - [aux_sym_entry_declaration_token1] = ACTIONS(49), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [2] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym__defining_identifier_list] = STATE(2047), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_compilation_unit] = STATE(3), - [sym__declarative_item] = STATE(514), - [sym__basic_declarative_item] = STATE(514), - [sym__basic_declaration] = STATE(514), - [sym_package_declaration] = STATE(514), - [sym__package_specification] = STATE(2043), - [sym_with_clause] = STATE(514), - [sym_use_clause] = STATE(514), - [sym_subunit] = STATE(514), - [sym__proper_body] = STATE(514), - [sym_subprogram_body] = STATE(514), - [sym_package_body] = STATE(514), - [sym__type_declaration] = STATE(514), - [sym_full_type_declaration] = STATE(514), - [sym_private_type_declaration] = STATE(514), - [sym_private_extension_declaration] = STATE(514), - [sym_incomplete_type_declaration] = STATE(514), - [sym__aspect_clause] = STATE(514), - [sym_at_clause] = STATE(514), - [sym_attribute_definition_clause] = STATE(514), - [sym_body_stub] = STATE(514), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(514), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(514), - [sym_protected_body_stub] = STATE(400), - [sym_entry_declaration] = STATE(514), - [sym_enumeration_representation_clause] = STATE(514), - [sym_exception_declaration] = STATE(514), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(514), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(514), - [sym_generic_package_declaration] = STATE(514), - [sym_generic_instantiation] = STATE(514), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_procedure_declaration] = STATE(514), - [sym_null_statement] = STATE(514), - [sym_number_declaration] = STATE(514), - [sym_object_declaration] = STATE(514), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1005), - [sym_pragma_g] = STATE(514), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(514), - [sym__renaming_declaration] = STATE(514), - [sym_object_renaming_declaration] = STATE(514), - [sym_exception_renaming_declaration] = STATE(514), - [sym_package_renaming_declaration] = STATE(514), - [sym_subprogram_renaming_declaration] = STATE(514), - [sym_generic_renaming_declaration] = STATE(514), - [sym__simple_statement] = STATE(514), - [sym__statement] = STATE(514), - [sym__compound_statement] = STATE(514), - [sym__select_statement] = STATE(514), - [sym_asynchronous_select] = STATE(514), - [sym_conditional_entry_call] = STATE(514), - [sym_timed_entry_call] = STATE(514), - [sym_selective_accept] = STATE(514), - [sym_abort_statement] = STATE(514), - [sym_requeue_statement] = STATE(514), - [sym_accept_statement] = STATE(514), - [sym_case_statement] = STATE(514), - [sym_block_statement] = STATE(514), - [sym_if_statement] = STATE(514), - [sym_gnatprep_if_statement] = STATE(514), - [sym_exit_statement] = STATE(514), - [sym_goto_statement] = STATE(514), - [sym__delay_statement] = STATE(514), - [sym_delay_until_statement] = STATE(514), - [sym_delay_relative_statement] = STATE(514), - [sym_simple_return_statement] = STATE(514), - [sym_extended_return_statement] = STATE(514), - [sym_procedure_call_statement] = STATE(514), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(514), - [sym_loop_statement] = STATE(514), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(514), - [sym_subprogram_declaration] = STATE(514), - [sym_expression_function_declaration] = STATE(514), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(514), - [aux_sym_compilation_repeat1] = STATE(3), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [ts_builtin_sym_end] = ACTIONS(85), - [sym_identifier] = ACTIONS(7), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(13), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym_compilation_unit_token1] = ACTIONS(17), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_with_clause_token1] = ACTIONS(21), - [aux_sym_with_clause_token2] = ACTIONS(23), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subunit_token1] = ACTIONS(27), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [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), - [aux_sym_entry_declaration_token1] = ACTIONS(49), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [3] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym__defining_identifier_list] = STATE(2047), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_compilation_unit] = STATE(3), - [sym__declarative_item] = STATE(514), - [sym__basic_declarative_item] = STATE(514), - [sym__basic_declaration] = STATE(514), - [sym_package_declaration] = STATE(514), - [sym__package_specification] = STATE(2043), - [sym_with_clause] = STATE(514), - [sym_use_clause] = STATE(514), - [sym_subunit] = STATE(514), - [sym__proper_body] = STATE(514), - [sym_subprogram_body] = STATE(514), - [sym_package_body] = STATE(514), - [sym__type_declaration] = STATE(514), - [sym_full_type_declaration] = STATE(514), - [sym_private_type_declaration] = STATE(514), - [sym_private_extension_declaration] = STATE(514), - [sym_incomplete_type_declaration] = STATE(514), - [sym__aspect_clause] = STATE(514), - [sym_at_clause] = STATE(514), - [sym_attribute_definition_clause] = STATE(514), - [sym_body_stub] = STATE(514), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(514), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(514), - [sym_protected_body_stub] = STATE(400), - [sym_entry_declaration] = STATE(514), - [sym_enumeration_representation_clause] = STATE(514), - [sym_exception_declaration] = STATE(514), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(514), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(514), - [sym_generic_package_declaration] = STATE(514), - [sym_generic_instantiation] = STATE(514), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_procedure_declaration] = STATE(514), - [sym_null_statement] = STATE(514), - [sym_number_declaration] = STATE(514), - [sym_object_declaration] = STATE(514), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1005), - [sym_pragma_g] = STATE(514), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(514), - [sym__renaming_declaration] = STATE(514), - [sym_object_renaming_declaration] = STATE(514), - [sym_exception_renaming_declaration] = STATE(514), - [sym_package_renaming_declaration] = STATE(514), - [sym_subprogram_renaming_declaration] = STATE(514), - [sym_generic_renaming_declaration] = STATE(514), - [sym__simple_statement] = STATE(514), - [sym__statement] = STATE(514), - [sym__compound_statement] = STATE(514), - [sym__select_statement] = STATE(514), - [sym_asynchronous_select] = STATE(514), - [sym_conditional_entry_call] = STATE(514), - [sym_timed_entry_call] = STATE(514), - [sym_selective_accept] = STATE(514), - [sym_abort_statement] = STATE(514), - [sym_requeue_statement] = STATE(514), - [sym_accept_statement] = STATE(514), - [sym_case_statement] = STATE(514), - [sym_block_statement] = STATE(514), - [sym_if_statement] = STATE(514), - [sym_gnatprep_if_statement] = STATE(514), - [sym_exit_statement] = STATE(514), - [sym_goto_statement] = STATE(514), - [sym__delay_statement] = STATE(514), - [sym_delay_until_statement] = STATE(514), - [sym_delay_relative_statement] = STATE(514), - [sym_simple_return_statement] = STATE(514), - [sym_extended_return_statement] = STATE(514), - [sym_procedure_call_statement] = STATE(514), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(514), - [sym_loop_statement] = STATE(514), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(514), - [sym_subprogram_declaration] = STATE(514), - [sym_expression_function_declaration] = STATE(514), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(514), - [aux_sym_compilation_repeat1] = STATE(3), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [ts_builtin_sym_end] = ACTIONS(87), - [sym_identifier] = ACTIONS(89), - [sym_gnatprep_identifier] = ACTIONS(92), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(92), - [sym_character_literal] = ACTIONS(92), - [sym_target_name] = ACTIONS(92), - [anon_sym_LBRACK] = ACTIONS(95), - [aux_sym_iterated_element_association_token1] = ACTIONS(98), - [aux_sym_iterated_element_association_token2] = ACTIONS(101), - [aux_sym_compilation_unit_token1] = ACTIONS(104), - [aux_sym__package_specification_token1] = ACTIONS(107), - [aux_sym_with_clause_token1] = ACTIONS(110), - [aux_sym_with_clause_token2] = ACTIONS(113), - [aux_sym_use_clause_token2] = ACTIONS(116), - [aux_sym_subunit_token1] = ACTIONS(119), - [aux_sym_subprogram_body_token1] = ACTIONS(122), - [aux_sym_relation_membership_token1] = ACTIONS(125), - [aux_sym_raise_expression_token1] = ACTIONS(128), - [aux_sym_primary_null_token1] = ACTIONS(131), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(134), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(137), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(140), - [aux_sym_declare_expression_token1] = ACTIONS(143), - [aux_sym_case_expression_token1] = ACTIONS(146), - [aux_sym_interface_type_definition_token1] = ACTIONS(149), - [aux_sym_entry_declaration_token1] = ACTIONS(152), - [aux_sym_generic_formal_part_token1] = ACTIONS(155), - [aux_sym_global_mode_token1] = ACTIONS(158), - [anon_sym_LT_LT] = ACTIONS(161), - [aux_sym_pragma_g_token1] = ACTIONS(164), - [aux_sym_if_expression_token1] = ACTIONS(167), - [aux_sym_result_profile_token1] = ACTIONS(170), - [aux_sym_asynchronous_select_token1] = ACTIONS(173), - [aux_sym_asynchronous_select_token2] = ACTIONS(176), - [aux_sym_requeue_statement_token1] = ACTIONS(179), - [aux_sym_accept_statement_token1] = ACTIONS(182), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(185), - [aux_sym_exit_statement_token1] = ACTIONS(188), - [aux_sym_goto_statement_token1] = ACTIONS(191), - [aux_sym_delay_until_statement_token1] = ACTIONS(194), - [aux_sym_loop_statement_token1] = ACTIONS(197), - [aux_sym_iteration_scheme_token1] = ACTIONS(200), - [aux_sym_subtype_declaration_token1] = ACTIONS(203), - }, - [4] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__simple_statement] = STATE(4), - [sym__statement] = STATE(4), - [sym__compound_statement] = STATE(4), - [sym__select_statement] = STATE(4), - [sym_asynchronous_select] = STATE(4), - [sym_conditional_entry_call] = STATE(4), - [sym_timed_entry_call] = STATE(4), - [sym_selective_accept] = STATE(4), - [sym_abort_statement] = STATE(4), - [sym_requeue_statement] = STATE(4), - [sym_accept_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_block_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_gnatprep_if_statement] = STATE(4), - [sym_exit_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym__delay_statement] = STATE(4), - [sym_delay_until_statement] = STATE(4), - [sym_delay_relative_statement] = STATE(4), - [sym_simple_return_statement] = STATE(4), - [sym_extended_return_statement] = STATE(4), - [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(206), - [sym_gnatprep_identifier] = ACTIONS(209), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(209), - [sym_character_literal] = ACTIONS(209), - [sym_target_name] = ACTIONS(209), - [anon_sym_LBRACK] = ACTIONS(212), - [aux_sym_iterated_element_association_token1] = ACTIONS(215), - [aux_sym_iterator_filter_token1] = ACTIONS(218), - [aux_sym__package_specification_token3] = ACTIONS(218), - [aux_sym_subprogram_body_token1] = ACTIONS(220), - [aux_sym_expression_token2] = ACTIONS(218), - [aux_sym_expression_token3] = ACTIONS(218), - [aux_sym_expression_token4] = ACTIONS(218), - [aux_sym_raise_expression_token1] = ACTIONS(223), - [aux_sym_primary_null_token1] = ACTIONS(226), - [aux_sym_declare_expression_token1] = ACTIONS(229), - [aux_sym_case_expression_token1] = ACTIONS(232), - [aux_sym_exception_declaration_token1] = ACTIONS(218), - [anon_sym_LT_LT] = ACTIONS(235), - [aux_sym_pragma_g_token1] = ACTIONS(238), - [aux_sym_if_expression_token1] = ACTIONS(241), - [aux_sym_elsif_expression_item_token1] = ACTIONS(218), - [aux_sym_result_profile_token1] = ACTIONS(244), - [aux_sym_asynchronous_select_token1] = ACTIONS(247), - [aux_sym_asynchronous_select_token2] = ACTIONS(250), - [aux_sym_requeue_statement_token1] = ACTIONS(253), - [aux_sym_accept_statement_token1] = ACTIONS(256), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(259), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(218), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(218), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(218), - [aux_sym_exit_statement_token1] = ACTIONS(262), - [aux_sym_goto_statement_token1] = ACTIONS(265), - [aux_sym_delay_until_statement_token1] = ACTIONS(268), - [aux_sym_loop_statement_token1] = ACTIONS(271), - [aux_sym_iteration_scheme_token1] = ACTIONS(274), - }, - [5] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(5), - [sym__basic_declarative_item] = STATE(5), - [sym__basic_declaration] = STATE(5), - [sym_package_declaration] = STATE(5), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(5), - [sym__proper_body] = STATE(5), - [sym_subprogram_body] = STATE(5), - [sym_package_body] = STATE(5), - [sym__type_declaration] = STATE(5), - [sym_full_type_declaration] = STATE(5), - [sym_private_type_declaration] = STATE(5), - [sym_private_extension_declaration] = STATE(5), - [sym_incomplete_type_declaration] = STATE(5), - [sym__aspect_clause] = STATE(5), - [sym_at_clause] = STATE(5), - [sym_attribute_definition_clause] = STATE(5), - [sym_body_stub] = STATE(5), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(5), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(5), - [sym_generic_package_declaration] = STATE(5), - [sym_generic_instantiation] = STATE(5), - [sym_null_procedure_declaration] = STATE(5), - [sym_number_declaration] = STATE(5), - [sym_object_declaration] = STATE(5), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(5), - [sym__renaming_declaration] = STATE(5), - [sym_object_renaming_declaration] = STATE(5), - [sym_exception_renaming_declaration] = STATE(5), - [sym_package_renaming_declaration] = STATE(5), - [sym_subprogram_renaming_declaration] = STATE(5), - [sym_generic_renaming_declaration] = STATE(5), - [sym_gnatprep_declarative_if_statement] = STATE(5), - [sym_subprogram_declaration] = STATE(5), - [sym_expression_function_declaration] = STATE(5), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(280), - [aux_sym_iterated_element_association_token2] = ACTIONS(283), - [aux_sym__package_specification_token1] = ACTIONS(286), - [aux_sym__package_specification_token3] = ACTIONS(289), - [aux_sym_use_clause_token2] = ACTIONS(291), - [aux_sym_subprogram_body_token1] = ACTIONS(289), - [aux_sym_relation_membership_token1] = ACTIONS(294), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(297), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(300), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(303), - [aux_sym_interface_type_definition_token1] = ACTIONS(306), - [aux_sym_generic_formal_part_token1] = ACTIONS(309), - [aux_sym_global_mode_token1] = ACTIONS(312), - [aux_sym_pragma_g_token1] = ACTIONS(315), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(318), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(289), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(289), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(289), - [aux_sym_subtype_declaration_token1] = ACTIONS(321), - }, - [6] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(5), - [sym__basic_declarative_item] = STATE(5), - [sym__basic_declaration] = STATE(5), - [sym_package_declaration] = STATE(5), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(5), - [sym__proper_body] = STATE(5), - [sym_subprogram_body] = STATE(5), - [sym_package_body] = STATE(5), - [sym__type_declaration] = STATE(5), - [sym_full_type_declaration] = STATE(5), - [sym_private_type_declaration] = STATE(5), - [sym_private_extension_declaration] = STATE(5), - [sym_incomplete_type_declaration] = STATE(5), - [sym__aspect_clause] = STATE(5), - [sym_at_clause] = STATE(5), - [sym_attribute_definition_clause] = STATE(5), - [sym_body_stub] = STATE(5), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(5), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(5), - [sym_generic_package_declaration] = STATE(5), - [sym_generic_instantiation] = STATE(5), - [sym_null_procedure_declaration] = STATE(5), - [sym_number_declaration] = STATE(5), - [sym_object_declaration] = STATE(5), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(5), - [sym__renaming_declaration] = STATE(5), - [sym_object_renaming_declaration] = STATE(5), - [sym_exception_renaming_declaration] = STATE(5), - [sym_package_renaming_declaration] = STATE(5), - [sym_subprogram_renaming_declaration] = STATE(5), - [sym_generic_renaming_declaration] = STATE(5), - [sym_gnatprep_declarative_if_statement] = STATE(5), - [sym_subprogram_declaration] = STATE(5), - [sym_expression_function_declaration] = STATE(5), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [aux_sym_gnatprep_declarative_if_statement_repeat1] = STATE(1174), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(330), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(332), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(334), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [7] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(1769), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subunit_token1] = ACTIONS(336), - [aux_sym_subprogram_body_token1] = ACTIONS(338), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_private_type_declaration_token1] = ACTIONS(340), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [8] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(6), - [sym__basic_declarative_item] = STATE(6), - [sym__basic_declaration] = STATE(6), - [sym_package_declaration] = STATE(6), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(6), - [sym__proper_body] = STATE(6), - [sym_subprogram_body] = STATE(6), - [sym_package_body] = STATE(6), - [sym__type_declaration] = STATE(6), - [sym_full_type_declaration] = STATE(6), - [sym_private_type_declaration] = STATE(6), - [sym_private_extension_declaration] = STATE(6), - [sym_incomplete_type_declaration] = STATE(6), - [sym__aspect_clause] = STATE(6), - [sym_at_clause] = STATE(6), - [sym_attribute_definition_clause] = STATE(6), - [sym_body_stub] = STATE(6), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(6), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(6), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(6), - [sym_enumeration_representation_clause] = STATE(6), - [sym_exception_declaration] = STATE(6), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(6), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(6), - [sym_generic_package_declaration] = STATE(6), - [sym_generic_instantiation] = STATE(6), - [sym_null_procedure_declaration] = STATE(6), - [sym_number_declaration] = STATE(6), - [sym_object_declaration] = STATE(6), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(6), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(6), - [sym__renaming_declaration] = STATE(6), - [sym_object_renaming_declaration] = STATE(6), - [sym_exception_renaming_declaration] = STATE(6), - [sym_package_renaming_declaration] = STATE(6), - [sym_subprogram_renaming_declaration] = STATE(6), - [sym_generic_renaming_declaration] = STATE(6), - [sym_gnatprep_declarative_if_statement] = STATE(6), - [sym_subprogram_declaration] = STATE(6), - [sym_expression_function_declaration] = STATE(6), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(6), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(6), - [aux_sym_gnatprep_declarative_if_statement_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(330), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(342), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(344), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [9] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(1898), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subunit_token1] = ACTIONS(346), - [aux_sym_subprogram_body_token1] = ACTIONS(348), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_private_type_declaration_token1] = ACTIONS(350), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [10] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(1491), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym__package_specification_token3] = ACTIONS(352), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(354), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [11] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(1898), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(348), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_private_type_declaration_token1] = ACTIONS(350), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [12] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(1545), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym__package_specification_token3] = ACTIONS(356), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(358), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [13] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(1769), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(338), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_private_type_declaration_token1] = ACTIONS(340), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [14] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(1653), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subunit_token1] = ACTIONS(360), - [aux_sym_subprogram_body_token1] = ACTIONS(362), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [15] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(5), - [sym__basic_declarative_item] = STATE(5), - [sym__basic_declaration] = STATE(5), - [sym_package_declaration] = STATE(5), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(5), - [sym__proper_body] = STATE(5), - [sym_subprogram_body] = STATE(5), - [sym_package_body] = STATE(5), - [sym__type_declaration] = STATE(5), - [sym_full_type_declaration] = STATE(5), - [sym_private_type_declaration] = STATE(5), - [sym_private_extension_declaration] = STATE(5), - [sym_incomplete_type_declaration] = STATE(5), - [sym__aspect_clause] = STATE(5), - [sym_at_clause] = STATE(5), - [sym_attribute_definition_clause] = STATE(5), - [sym_body_stub] = STATE(5), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(5), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(5), - [sym_generic_package_declaration] = STATE(5), - [sym_generic_instantiation] = STATE(5), - [sym_null_procedure_declaration] = STATE(5), - [sym_number_declaration] = STATE(5), - [sym_object_declaration] = STATE(5), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(5), - [sym__renaming_declaration] = STATE(5), - [sym_object_renaming_declaration] = STATE(5), - [sym_exception_renaming_declaration] = STATE(5), - [sym_package_renaming_declaration] = STATE(5), - [sym_subprogram_renaming_declaration] = STATE(5), - [sym_generic_renaming_declaration] = STATE(5), - [sym_gnatprep_declarative_if_statement] = STATE(5), - [sym_subprogram_declaration] = STATE(5), - [sym_expression_function_declaration] = STATE(5), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(364), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(364), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(364), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [16] = { - [sym_unary_adding_operator] = STATE(530), - [sym__name] = STATE(522), - [sym_selected_component] = STATE(459), - [sym_slice] = STATE(459), - [sym__attribute_reference] = STATE(459), - [sym__reduction_attribute_reference] = STATE(459), - [sym_value_sequence] = STATE(2044), - [sym_iterated_element_association] = STATE(1378), - [sym_qualified_expression] = STATE(459), - [sym__subtype_indication] = STATE(1432), - [sym_range_g] = STATE(1433), - [sym_expression] = STATE(1009), - [sym__relation] = STATE(601), - [sym_relation_membership] = STATE(601), - [sym_raise_expression] = STATE(601), - [sym__simple_expression] = STATE(663), - [sym_term] = STATE(546), - [sym__factor] = STATE(526), - [sym_factor_power] = STATE(526), - [sym_factor_abs] = STATE(526), - [sym_factor_not] = STATE(526), - [sym__parenthesized_expression] = STATE(535), - [sym__primary] = STATE(535), - [sym_primary_null] = STATE(535), - [sym_allocator] = STATE(535), - [sym__conditional_expression] = STATE(1943), - [sym_quantified_expression] = STATE(1943), - [sym_declare_expression] = STATE(1943), - [sym_case_expression] = STATE(1943), - [sym_component_choice_list] = STATE(1942), - [sym__aggregate] = STATE(535), - [sym__delta_aggregate] = STATE(535), - [sym_extension_aggregate] = STATE(535), - [sym_record_delta_aggregate] = STATE(535), - [sym_array_delta_aggregate] = STATE(535), - [sym_record_aggregate] = STATE(535), - [sym_record_component_association_list] = STATE(1941), - [sym__named_record_component_association] = STATE(1312), - [sym_null_exclusion] = STATE(801), - [sym__array_aggregate] = STATE(535), - [sym_positional_array_aggregate] = STATE(535), - [sym_null_array_aggregate] = STATE(535), - [sym_named_array_aggregate] = STATE(535), - [sym__array_component_association_list] = STATE(1940), - [sym_array_component_association] = STATE(1145), - [sym_discrete_choice_list] = STATE(1939), - [sym_discrete_choice] = STATE(1397), - [sym_global_aspect_element] = STATE(1360), - [sym_global_mode] = STATE(734), - [sym_non_empty_mode] = STATE(872), - [sym_if_expression] = STATE(1943), - [sym_function_call] = STATE(522), - [sym_identifier] = ACTIONS(366), - [sym_gnatprep_identifier] = ACTIONS(368), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(370), - [sym_character_literal] = ACTIONS(368), - [sym_numeric_literal] = ACTIONS(372), - [anon_sym_PLUS] = ACTIONS(374), - [anon_sym_DASH] = ACTIONS(376), - [sym_target_name] = ACTIONS(368), - [anon_sym_LPAREN] = ACTIONS(378), - [anon_sym_LBRACK] = ACTIONS(380), - [aux_sym_chunk_specification_token1] = ACTIONS(382), - [aux_sym_iterated_element_association_token1] = ACTIONS(384), - [aux_sym_relation_membership_token1] = ACTIONS(386), - [aux_sym_raise_expression_token1] = ACTIONS(388), - [aux_sym_factor_abs_token1] = ACTIONS(390), - [aux_sym_primary_null_token1] = ACTIONS(392), - [aux_sym_allocator_token1] = ACTIONS(394), - [aux_sym_declare_expression_token1] = ACTIONS(396), - [aux_sym_case_expression_token1] = ACTIONS(398), - [aux_sym_component_choice_list_token1] = ACTIONS(400), - [aux_sym_global_mode_token1] = ACTIONS(402), - [aux_sym_non_empty_mode_token1] = ACTIONS(404), - [aux_sym_if_expression_token1] = ACTIONS(406), - }, - [17] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(15), - [sym__basic_declarative_item] = STATE(15), - [sym__basic_declaration] = STATE(15), - [sym_package_declaration] = STATE(15), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(15), - [sym__proper_body] = STATE(15), - [sym_subprogram_body] = STATE(15), - [sym_package_body] = STATE(15), - [sym__type_declaration] = STATE(15), - [sym_full_type_declaration] = STATE(15), - [sym_private_type_declaration] = STATE(15), - [sym_private_extension_declaration] = STATE(15), - [sym_incomplete_type_declaration] = STATE(15), - [sym__aspect_clause] = STATE(15), - [sym_at_clause] = STATE(15), - [sym_attribute_definition_clause] = STATE(15), - [sym_body_stub] = STATE(15), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(15), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(15), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(15), - [sym_enumeration_representation_clause] = STATE(15), - [sym_exception_declaration] = STATE(15), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(15), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(15), - [sym_generic_package_declaration] = STATE(15), - [sym_generic_instantiation] = STATE(15), - [sym_null_procedure_declaration] = STATE(15), - [sym_number_declaration] = STATE(15), - [sym_object_declaration] = STATE(15), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(15), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(15), - [sym__renaming_declaration] = STATE(15), - [sym_object_renaming_declaration] = STATE(15), - [sym_exception_renaming_declaration] = STATE(15), - [sym_package_renaming_declaration] = STATE(15), - [sym_subprogram_renaming_declaration] = STATE(15), - [sym_generic_renaming_declaration] = STATE(15), - [sym_gnatprep_declarative_if_statement] = STATE(15), - [sym_subprogram_declaration] = STATE(15), - [sym_expression_function_declaration] = STATE(15), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(15), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(15), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(408), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(408), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(408), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [18] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(5), - [sym__basic_declarative_item] = STATE(5), - [sym__basic_declaration] = STATE(5), - [sym_package_declaration] = STATE(5), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(5), - [sym__proper_body] = STATE(5), - [sym_subprogram_body] = STATE(5), - [sym_package_body] = STATE(5), - [sym__type_declaration] = STATE(5), - [sym_full_type_declaration] = STATE(5), - [sym_private_type_declaration] = STATE(5), - [sym_private_extension_declaration] = STATE(5), - [sym_incomplete_type_declaration] = STATE(5), - [sym__aspect_clause] = STATE(5), - [sym_at_clause] = STATE(5), - [sym_attribute_definition_clause] = STATE(5), - [sym_body_stub] = STATE(5), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(5), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(5), - [sym_generic_package_declaration] = STATE(5), - [sym_generic_instantiation] = STATE(5), - [sym_null_procedure_declaration] = STATE(5), - [sym_number_declaration] = STATE(5), - [sym_object_declaration] = STATE(5), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(5), - [sym__renaming_declaration] = STATE(5), - [sym_object_renaming_declaration] = STATE(5), - [sym_exception_renaming_declaration] = STATE(5), - [sym_package_renaming_declaration] = STATE(5), - [sym_subprogram_renaming_declaration] = STATE(5), - [sym_generic_renaming_declaration] = STATE(5), - [sym_gnatprep_declarative_if_statement] = STATE(5), - [sym_subprogram_declaration] = STATE(5), - [sym_expression_function_declaration] = STATE(5), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym__package_specification_token3] = ACTIONS(410), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(410), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [19] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(2025), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(412), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [20] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(1905), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(414), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [21] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(39), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__simple_statement] = STATE(4), - [sym__statement] = STATE(4), - [sym__compound_statement] = STATE(4), - [sym__select_statement] = STATE(4), - [sym_asynchronous_select] = STATE(4), - [sym_conditional_entry_call] = STATE(4), - [sym_timed_entry_call] = STATE(4), - [sym_selective_accept] = STATE(4), - [sym_abort_statement] = STATE(4), - [sym_requeue_statement] = STATE(4), - [sym_accept_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_block_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_gnatprep_if_statement] = STATE(4), - [sym_exit_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym__delay_statement] = STATE(4), - [sym_delay_until_statement] = STATE(4), - [sym_delay_relative_statement] = STATE(4), - [sym_simple_return_statement] = STATE(4), - [sym_extended_return_statement] = STATE(4), - [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(39), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_iterator_filter_token1] = ACTIONS(420), - [aux_sym__package_specification_token3] = ACTIONS(420), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_expression_token2] = ACTIONS(420), - [aux_sym_expression_token3] = ACTIONS(420), - [aux_sym_expression_token4] = ACTIONS(420), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [aux_sym_exception_declaration_token1] = ACTIONS(420), - [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(420), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [22] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(1580), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(422), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [23] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(1887), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(424), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [24] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(1653), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(362), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [25] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(1769), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(338), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [26] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(1853), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(426), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [27] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(1968), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(428), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [28] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(1898), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(348), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [29] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(18), - [sym__basic_declarative_item] = STATE(18), - [sym__basic_declaration] = STATE(18), - [sym_package_declaration] = STATE(18), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(18), - [sym__proper_body] = STATE(18), - [sym_subprogram_body] = STATE(18), - [sym_package_body] = STATE(18), - [sym__type_declaration] = STATE(18), - [sym_full_type_declaration] = STATE(18), - [sym_private_type_declaration] = STATE(18), - [sym_private_extension_declaration] = STATE(18), - [sym_incomplete_type_declaration] = STATE(18), - [sym__aspect_clause] = STATE(18), - [sym_at_clause] = STATE(18), - [sym_attribute_definition_clause] = STATE(18), - [sym_body_stub] = STATE(18), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(18), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(18), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(18), - [sym_non_empty_declarative_part] = STATE(2018), - [sym_enumeration_representation_clause] = STATE(18), - [sym_exception_declaration] = STATE(18), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(18), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(18), - [sym_generic_package_declaration] = STATE(18), - [sym_generic_instantiation] = STATE(18), - [sym_null_procedure_declaration] = STATE(18), - [sym_number_declaration] = STATE(18), - [sym_object_declaration] = STATE(18), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(18), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(18), - [sym__renaming_declaration] = STATE(18), - [sym_object_renaming_declaration] = STATE(18), - [sym_exception_renaming_declaration] = STATE(18), - [sym_package_renaming_declaration] = STATE(18), - [sym_subprogram_renaming_declaration] = STATE(18), - [sym_generic_renaming_declaration] = STATE(18), - [sym_gnatprep_declarative_if_statement] = STATE(18), - [sym_subprogram_declaration] = STATE(18), - [sym_expression_function_declaration] = STATE(18), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(18), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(430), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [30] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(5), - [sym__basic_declarative_item] = STATE(5), - [sym__basic_declaration] = STATE(5), - [sym_package_declaration] = STATE(5), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(5), - [sym__proper_body] = STATE(5), - [sym_subprogram_body] = STATE(5), - [sym_package_body] = STATE(5), - [sym__type_declaration] = STATE(5), - [sym_full_type_declaration] = STATE(5), - [sym_private_type_declaration] = STATE(5), - [sym_private_extension_declaration] = STATE(5), - [sym_incomplete_type_declaration] = STATE(5), - [sym__aspect_clause] = STATE(5), - [sym_at_clause] = STATE(5), - [sym_attribute_definition_clause] = STATE(5), - [sym_body_stub] = STATE(5), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(5), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(5), - [sym_generic_package_declaration] = STATE(5), - [sym_generic_instantiation] = STATE(5), - [sym_null_procedure_declaration] = STATE(5), - [sym_number_declaration] = STATE(5), - [sym_object_declaration] = STATE(5), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(5), - [sym__renaming_declaration] = STATE(5), - [sym_object_renaming_declaration] = STATE(5), - [sym_exception_renaming_declaration] = STATE(5), - [sym_package_renaming_declaration] = STATE(5), - [sym_subprogram_renaming_declaration] = STATE(5), - [sym_generic_renaming_declaration] = STATE(5), - [sym_gnatprep_declarative_if_statement] = STATE(5), - [sym_subprogram_declaration] = STATE(5), - [sym_expression_function_declaration] = STATE(5), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(432), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [31] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(5), - [sym__basic_declarative_item] = STATE(5), - [sym__basic_declaration] = STATE(5), - [sym_package_declaration] = STATE(5), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(5), - [sym__proper_body] = STATE(5), - [sym_subprogram_body] = STATE(5), - [sym_package_body] = STATE(5), - [sym__type_declaration] = STATE(5), - [sym_full_type_declaration] = STATE(5), - [sym_private_type_declaration] = STATE(5), - [sym_private_extension_declaration] = STATE(5), - [sym_incomplete_type_declaration] = STATE(5), - [sym__aspect_clause] = STATE(5), - [sym_at_clause] = STATE(5), - [sym_attribute_definition_clause] = STATE(5), - [sym_body_stub] = STATE(5), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(5), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(5), - [sym_generic_package_declaration] = STATE(5), - [sym_generic_instantiation] = STATE(5), - [sym_null_procedure_declaration] = STATE(5), - [sym_number_declaration] = STATE(5), - [sym_object_declaration] = STATE(5), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(5), - [sym__renaming_declaration] = STATE(5), - [sym_object_renaming_declaration] = STATE(5), - [sym_exception_renaming_declaration] = STATE(5), - [sym_package_renaming_declaration] = STATE(5), - [sym_subprogram_renaming_declaration] = STATE(5), - [sym_generic_renaming_declaration] = STATE(5), - [sym_gnatprep_declarative_if_statement] = STATE(5), - [sym_subprogram_declaration] = STATE(5), - [sym_expression_function_declaration] = STATE(5), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(434), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [32] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(31), - [sym__basic_declarative_item] = STATE(31), - [sym__basic_declaration] = STATE(31), - [sym_package_declaration] = STATE(31), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(31), - [sym__proper_body] = STATE(31), - [sym_subprogram_body] = STATE(31), - [sym_package_body] = STATE(31), - [sym__type_declaration] = STATE(31), - [sym_full_type_declaration] = STATE(31), - [sym_private_type_declaration] = STATE(31), - [sym_private_extension_declaration] = STATE(31), - [sym_incomplete_type_declaration] = STATE(31), - [sym__aspect_clause] = STATE(31), - [sym_at_clause] = STATE(31), - [sym_attribute_definition_clause] = STATE(31), - [sym_body_stub] = STATE(31), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(31), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(31), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(31), - [sym_enumeration_representation_clause] = STATE(31), - [sym_exception_declaration] = STATE(31), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(31), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(31), - [sym_generic_package_declaration] = STATE(31), - [sym_generic_instantiation] = STATE(31), - [sym_null_procedure_declaration] = STATE(31), - [sym_number_declaration] = STATE(31), - [sym_object_declaration] = STATE(31), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(31), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(31), - [sym__renaming_declaration] = STATE(31), - [sym_object_renaming_declaration] = STATE(31), - [sym_exception_renaming_declaration] = STATE(31), - [sym_package_renaming_declaration] = STATE(31), - [sym_subprogram_renaming_declaration] = STATE(31), - [sym_generic_renaming_declaration] = STATE(31), - [sym_gnatprep_declarative_if_statement] = STATE(31), - [sym_subprogram_declaration] = STATE(31), - [sym_expression_function_declaration] = STATE(31), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(31), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(436), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [33] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(5), - [sym__basic_declarative_item] = STATE(5), - [sym__basic_declaration] = STATE(5), - [sym_package_declaration] = STATE(5), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(5), - [sym__proper_body] = STATE(5), - [sym_subprogram_body] = STATE(5), - [sym_package_body] = STATE(5), - [sym__type_declaration] = STATE(5), - [sym_full_type_declaration] = STATE(5), - [sym_private_type_declaration] = STATE(5), - [sym_private_extension_declaration] = STATE(5), - [sym_incomplete_type_declaration] = STATE(5), - [sym__aspect_clause] = STATE(5), - [sym_at_clause] = STATE(5), - [sym_attribute_definition_clause] = STATE(5), - [sym_body_stub] = STATE(5), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(5), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(5), - [sym_generic_package_declaration] = STATE(5), - [sym_generic_instantiation] = STATE(5), - [sym_null_procedure_declaration] = STATE(5), - [sym_number_declaration] = STATE(5), - [sym_object_declaration] = STATE(5), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(5), - [sym__renaming_declaration] = STATE(5), - [sym_object_renaming_declaration] = STATE(5), - [sym_exception_renaming_declaration] = STATE(5), - [sym_package_renaming_declaration] = STATE(5), - [sym_subprogram_renaming_declaration] = STATE(5), - [sym_generic_renaming_declaration] = STATE(5), - [sym_gnatprep_declarative_if_statement] = STATE(5), - [sym_subprogram_declaration] = STATE(5), - [sym_expression_function_declaration] = STATE(5), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(438), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [34] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(35), - [sym__basic_declarative_item] = STATE(35), - [sym__basic_declaration] = STATE(35), - [sym_package_declaration] = STATE(35), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(35), - [sym__proper_body] = STATE(35), - [sym_subprogram_body] = STATE(35), - [sym_package_body] = STATE(35), - [sym__type_declaration] = STATE(35), - [sym_full_type_declaration] = STATE(35), - [sym_private_type_declaration] = STATE(35), - [sym_private_extension_declaration] = STATE(35), - [sym_incomplete_type_declaration] = STATE(35), - [sym__aspect_clause] = STATE(35), - [sym_at_clause] = STATE(35), - [sym_attribute_definition_clause] = STATE(35), - [sym_body_stub] = STATE(35), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(35), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(35), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(35), - [sym_enumeration_representation_clause] = STATE(35), - [sym_exception_declaration] = STATE(35), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(35), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(35), - [sym_generic_package_declaration] = STATE(35), - [sym_generic_instantiation] = STATE(35), - [sym_null_procedure_declaration] = STATE(35), - [sym_number_declaration] = STATE(35), - [sym_object_declaration] = STATE(35), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(35), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(35), - [sym__renaming_declaration] = STATE(35), - [sym_object_renaming_declaration] = STATE(35), - [sym_exception_renaming_declaration] = STATE(35), - [sym_package_renaming_declaration] = STATE(35), - [sym_subprogram_renaming_declaration] = STATE(35), - [sym_generic_renaming_declaration] = STATE(35), - [sym_gnatprep_declarative_if_statement] = STATE(35), - [sym_subprogram_declaration] = STATE(35), - [sym_expression_function_declaration] = STATE(35), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(35), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(35), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(440), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [35] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(5), - [sym__basic_declarative_item] = STATE(5), - [sym__basic_declaration] = STATE(5), - [sym_package_declaration] = STATE(5), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(5), - [sym__proper_body] = STATE(5), - [sym_subprogram_body] = STATE(5), - [sym_package_body] = STATE(5), - [sym__type_declaration] = STATE(5), - [sym_full_type_declaration] = STATE(5), - [sym_private_type_declaration] = STATE(5), - [sym_private_extension_declaration] = STATE(5), - [sym_incomplete_type_declaration] = STATE(5), - [sym__aspect_clause] = STATE(5), - [sym_at_clause] = STATE(5), - [sym_attribute_definition_clause] = STATE(5), - [sym_body_stub] = STATE(5), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(5), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(5), - [sym_generic_package_declaration] = STATE(5), - [sym_generic_instantiation] = STATE(5), - [sym_null_procedure_declaration] = STATE(5), - [sym_number_declaration] = STATE(5), - [sym_object_declaration] = STATE(5), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(5), - [sym__renaming_declaration] = STATE(5), - [sym_object_renaming_declaration] = STATE(5), - [sym_exception_renaming_declaration] = STATE(5), - [sym_package_renaming_declaration] = STATE(5), - [sym_subprogram_renaming_declaration] = STATE(5), - [sym_generic_renaming_declaration] = STATE(5), - [sym_gnatprep_declarative_if_statement] = STATE(5), - [sym_subprogram_declaration] = STATE(5), - [sym_expression_function_declaration] = STATE(5), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(442), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [36] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(33), - [sym__basic_declarative_item] = STATE(33), - [sym__basic_declaration] = STATE(33), - [sym_package_declaration] = STATE(33), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(33), - [sym__proper_body] = STATE(33), - [sym_subprogram_body] = STATE(33), - [sym_package_body] = STATE(33), - [sym__type_declaration] = STATE(33), - [sym_full_type_declaration] = STATE(33), - [sym_private_type_declaration] = STATE(33), - [sym_private_extension_declaration] = STATE(33), - [sym_incomplete_type_declaration] = STATE(33), - [sym__aspect_clause] = STATE(33), - [sym_at_clause] = STATE(33), - [sym_attribute_definition_clause] = STATE(33), - [sym_body_stub] = STATE(33), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(33), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(33), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(33), - [sym_enumeration_representation_clause] = STATE(33), - [sym_exception_declaration] = STATE(33), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(33), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(33), - [sym_generic_package_declaration] = STATE(33), - [sym_generic_instantiation] = STATE(33), - [sym_null_procedure_declaration] = STATE(33), - [sym_number_declaration] = STATE(33), - [sym_object_declaration] = STATE(33), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(33), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(33), - [sym__renaming_declaration] = STATE(33), - [sym_object_renaming_declaration] = STATE(33), - [sym_exception_renaming_declaration] = STATE(33), - [sym_package_renaming_declaration] = STATE(33), - [sym_subprogram_renaming_declaration] = STATE(33), - [sym_generic_renaming_declaration] = STATE(33), - [sym_gnatprep_declarative_if_statement] = STATE(33), - [sym_subprogram_declaration] = STATE(33), - [sym_expression_function_declaration] = STATE(33), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(33), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(33), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(432), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [37] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(30), - [sym__basic_declarative_item] = STATE(30), - [sym__basic_declaration] = STATE(30), - [sym_package_declaration] = STATE(30), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(30), - [sym__proper_body] = STATE(30), - [sym_subprogram_body] = STATE(30), - [sym_package_body] = STATE(30), - [sym__type_declaration] = STATE(30), - [sym_full_type_declaration] = STATE(30), - [sym_private_type_declaration] = STATE(30), - [sym_private_extension_declaration] = STATE(30), - [sym_incomplete_type_declaration] = STATE(30), - [sym__aspect_clause] = STATE(30), - [sym_at_clause] = STATE(30), - [sym_attribute_definition_clause] = STATE(30), - [sym_body_stub] = STATE(30), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(30), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(30), - [sym_protected_body_stub] = STATE(400), - [sym__declarative_item_pragma] = STATE(30), - [sym_enumeration_representation_clause] = STATE(30), - [sym_exception_declaration] = STATE(30), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(30), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(30), - [sym_generic_package_declaration] = STATE(30), - [sym_generic_instantiation] = STATE(30), - [sym_null_procedure_declaration] = STATE(30), - [sym_number_declaration] = STATE(30), - [sym_object_declaration] = STATE(30), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_pragma_g] = STATE(30), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(30), - [sym__renaming_declaration] = STATE(30), - [sym_object_renaming_declaration] = STATE(30), - [sym_exception_renaming_declaration] = STATE(30), - [sym_package_renaming_declaration] = STATE(30), - [sym_subprogram_renaming_declaration] = STATE(30), - [sym_generic_renaming_declaration] = STATE(30), - [sym_gnatprep_declarative_if_statement] = STATE(30), - [sym_subprogram_declaration] = STATE(30), - [sym_expression_function_declaration] = STATE(30), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(30), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(30), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(334), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [38] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1110), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym__package_specification_token3] = ACTIONS(444), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_expression_token2] = ACTIONS(446), - [aux_sym_expression_token3] = ACTIONS(444), - [aux_sym_expression_token4] = ACTIONS(444), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [39] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(553), - [sym_null_statement] = STATE(195), - [sym_pragma_g] = STATE(195), - [sym__simple_statement] = STATE(195), - [sym__compound_statement] = STATE(195), - [sym__select_statement] = STATE(195), - [sym_asynchronous_select] = STATE(195), - [sym_conditional_entry_call] = STATE(195), - [sym_timed_entry_call] = STATE(195), - [sym_selective_accept] = STATE(195), - [sym_abort_statement] = STATE(195), - [sym_requeue_statement] = STATE(195), - [sym_accept_statement] = STATE(195), - [sym_case_statement] = STATE(195), - [sym_block_statement] = STATE(195), - [sym_if_statement] = STATE(195), - [sym_gnatprep_if_statement] = STATE(195), - [sym_exit_statement] = STATE(195), - [sym_goto_statement] = STATE(195), - [sym__delay_statement] = STATE(195), - [sym_delay_until_statement] = STATE(195), - [sym_delay_relative_statement] = STATE(195), - [sym_simple_return_statement] = STATE(195), - [sym_extended_return_statement] = STATE(195), - [sym_procedure_call_statement] = STATE(195), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(195), - [sym_loop_statement] = STATE(195), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(195), - [aux_sym__sequence_of_statements_repeat2] = STATE(553), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_iterator_filter_token1] = ACTIONS(448), - [aux_sym__package_specification_token3] = ACTIONS(448), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_expression_token2] = ACTIONS(448), - [aux_sym_expression_token3] = ACTIONS(448), - [aux_sym_expression_token4] = ACTIONS(448), - [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(448), - [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(448), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [40] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1329), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym__package_specification_token3] = ACTIONS(444), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_expression_token3] = ACTIONS(444), - [aux_sym_expression_token4] = ACTIONS(444), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [41] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(42), - [sym_pragma_g] = STATE(42), - [sym__simple_statement] = STATE(42), - [sym__statement] = STATE(42), - [sym__compound_statement] = STATE(42), - [sym__select_statement] = STATE(42), - [sym_asynchronous_select] = STATE(42), - [sym_conditional_entry_call] = STATE(42), - [sym_timed_entry_call] = STATE(42), - [sym_selective_accept] = STATE(42), - [sym_abort_statement] = STATE(42), - [sym_requeue_statement] = STATE(42), - [sym_accept_statement] = STATE(42), - [sym_case_statement] = STATE(42), - [sym_block_statement] = STATE(42), - [sym_if_statement] = STATE(42), - [sym_gnatprep_if_statement] = STATE(42), - [sym_exit_statement] = STATE(42), - [sym_goto_statement] = STATE(42), - [sym__delay_statement] = STATE(42), - [sym_delay_until_statement] = STATE(42), - [sym_delay_relative_statement] = STATE(42), - [sym_simple_return_statement] = STATE(42), - [sym_extended_return_statement] = STATE(42), - [sym_procedure_call_statement] = STATE(42), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(42), - [sym_loop_statement] = STATE(42), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(42), - [aux_sym__sequence_of_statements_repeat1] = STATE(42), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [aux_sym_gnatprep_if_statement_repeat1] = STATE(1114), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(450), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(452), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(454), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [42] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__simple_statement] = STATE(4), - [sym__statement] = STATE(4), - [sym__compound_statement] = STATE(4), - [sym__select_statement] = STATE(4), - [sym_asynchronous_select] = STATE(4), - [sym_conditional_entry_call] = STATE(4), - [sym_timed_entry_call] = STATE(4), - [sym_selective_accept] = STATE(4), - [sym_abort_statement] = STATE(4), - [sym_requeue_statement] = STATE(4), - [sym_accept_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_block_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_gnatprep_if_statement] = STATE(4), - [sym_exit_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym__delay_statement] = STATE(4), - [sym_delay_until_statement] = STATE(4), - [sym_delay_relative_statement] = STATE(4), - [sym_simple_return_statement] = STATE(4), - [sym_extended_return_statement] = STATE(4), - [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [aux_sym_gnatprep_if_statement_repeat1] = STATE(1194), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(450), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(456), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(458), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [43] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1367), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_expression_token2] = ACTIONS(446), - [aux_sym_expression_token3] = ACTIONS(460), - [aux_sym_expression_token4] = ACTIONS(460), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [44] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1369), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym__package_specification_token3] = ACTIONS(462), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_expression_token3] = ACTIONS(462), - [aux_sym_expression_token4] = ACTIONS(462), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [45] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(46), - [sym_pragma_g] = STATE(46), - [sym__simple_statement] = STATE(46), - [sym__statement] = STATE(46), - [sym__compound_statement] = STATE(46), - [sym__select_statement] = STATE(46), - [sym_asynchronous_select] = STATE(46), - [sym_conditional_entry_call] = STATE(46), - [sym_timed_entry_call] = STATE(46), - [sym_selective_accept] = STATE(46), - [sym_abort_statement] = STATE(46), - [sym_requeue_statement] = STATE(46), - [sym_accept_statement] = STATE(46), - [sym_case_statement] = STATE(46), - [sym_block_statement] = STATE(46), - [sym_if_statement] = STATE(46), - [sym_gnatprep_if_statement] = STATE(46), - [sym_exit_statement] = STATE(46), - [sym_goto_statement] = STATE(46), - [sym__delay_statement] = STATE(46), - [sym_delay_until_statement] = STATE(46), - [sym_delay_relative_statement] = STATE(46), - [sym_simple_return_statement] = STATE(46), - [sym_extended_return_statement] = STATE(46), - [sym_procedure_call_statement] = STATE(46), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(46), - [sym_loop_statement] = STATE(46), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(46), - [aux_sym__sequence_of_statements_repeat1] = STATE(46), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(464), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(464), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(464), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [46] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__simple_statement] = STATE(4), - [sym__statement] = STATE(4), - [sym__compound_statement] = STATE(4), - [sym__select_statement] = STATE(4), - [sym_asynchronous_select] = STATE(4), - [sym_conditional_entry_call] = STATE(4), - [sym_timed_entry_call] = STATE(4), - [sym_selective_accept] = STATE(4), - [sym_abort_statement] = STATE(4), - [sym_requeue_statement] = STATE(4), - [sym_accept_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_block_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_gnatprep_if_statement] = STATE(4), - [sym_exit_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym__delay_statement] = STATE(4), - [sym_delay_until_statement] = STATE(4), - [sym_delay_relative_statement] = STATE(4), - [sym_simple_return_statement] = STATE(4), - [sym_extended_return_statement] = STATE(4), - [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(466), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(466), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(466), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [47] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1761), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [48] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1697), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [49] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(2037), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [50] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1852), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [51] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1734), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [52] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1818), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [53] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1567), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [54] = { - [sym_unary_adding_operator] = STATE(530), - [sym__name] = STATE(522), - [sym_selected_component] = STATE(459), - [sym_slice] = STATE(459), - [sym__attribute_reference] = STATE(459), - [sym__reduction_attribute_reference] = STATE(459), - [sym_value_sequence] = STATE(2044), - [sym_iterated_element_association] = STATE(1378), - [sym_qualified_expression] = STATE(459), - [sym__subtype_indication] = STATE(1432), - [sym_range_g] = STATE(1433), - [sym_expression] = STATE(1009), - [sym__relation] = STATE(601), - [sym_relation_membership] = STATE(601), - [sym_raise_expression] = STATE(601), - [sym__simple_expression] = STATE(663), - [sym_term] = STATE(546), - [sym__factor] = STATE(526), - [sym_factor_power] = STATE(526), - [sym_factor_abs] = STATE(526), - [sym_factor_not] = STATE(526), - [sym__parenthesized_expression] = STATE(535), - [sym__primary] = STATE(535), - [sym_primary_null] = STATE(535), - [sym_allocator] = STATE(535), - [sym__conditional_expression] = STATE(1943), - [sym_quantified_expression] = STATE(1943), - [sym_declare_expression] = STATE(1943), - [sym_case_expression] = STATE(1943), - [sym_component_choice_list] = STATE(1942), - [sym__aggregate] = STATE(535), - [sym__delta_aggregate] = STATE(535), - [sym_extension_aggregate] = STATE(535), - [sym_record_delta_aggregate] = STATE(535), - [sym_array_delta_aggregate] = STATE(535), - [sym_record_aggregate] = STATE(535), - [sym_record_component_association_list] = STATE(1941), - [sym__named_record_component_association] = STATE(1312), - [sym_null_exclusion] = STATE(801), - [sym__array_aggregate] = STATE(535), - [sym_positional_array_aggregate] = STATE(535), - [sym_null_array_aggregate] = STATE(535), - [sym_named_array_aggregate] = STATE(535), - [sym__array_component_association_list] = STATE(1940), - [sym_array_component_association] = STATE(1145), - [sym_discrete_choice_list] = STATE(1939), - [sym_discrete_choice] = STATE(1397), - [sym_if_expression] = STATE(1943), - [sym_function_call] = STATE(522), - [sym_identifier] = ACTIONS(366), - [sym_gnatprep_identifier] = ACTIONS(368), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(370), - [sym_character_literal] = ACTIONS(368), - [sym_numeric_literal] = ACTIONS(372), - [anon_sym_PLUS] = ACTIONS(374), - [anon_sym_DASH] = ACTIONS(376), - [sym_target_name] = ACTIONS(368), - [anon_sym_LPAREN] = ACTIONS(378), - [anon_sym_LBRACK] = ACTIONS(380), - [aux_sym_iterated_element_association_token1] = ACTIONS(384), - [aux_sym_relation_membership_token1] = ACTIONS(386), - [aux_sym_raise_expression_token1] = ACTIONS(388), - [aux_sym_factor_abs_token1] = ACTIONS(390), - [aux_sym_primary_null_token1] = ACTIONS(392), - [aux_sym_allocator_token1] = ACTIONS(394), - [aux_sym_declare_expression_token1] = ACTIONS(396), - [aux_sym_case_expression_token1] = ACTIONS(398), - [aux_sym_component_choice_list_token1] = ACTIONS(400), - [aux_sym_if_expression_token1] = ACTIONS(406), - }, - [55] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1639), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [56] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(2029), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [57] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1950), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [58] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(2015), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [59] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1678), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [60] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(2049), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [61] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1839), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [62] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1583), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [63] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1596), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [64] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1795), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [65] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1614), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [66] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1880), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [67] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1595), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [68] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1969), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [69] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1788), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [70] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_handled_sequence_of_statements] = STATE(1985), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1405), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [71] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__simple_statement] = STATE(4), - [sym__statement] = STATE(4), - [sym__compound_statement] = STATE(4), - [sym__select_statement] = STATE(4), - [sym_asynchronous_select] = STATE(4), - [sym_conditional_entry_call] = STATE(4), - [sym_timed_entry_call] = STATE(4), - [sym_selective_accept] = STATE(4), - [sym_abort_statement] = STATE(4), - [sym_requeue_statement] = STATE(4), - [sym_accept_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_block_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_gnatprep_if_statement] = STATE(4), - [sym_exit_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym__delay_statement] = STATE(4), - [sym_delay_until_statement] = STATE(4), - [sym_delay_relative_statement] = STATE(4), - [sym_simple_return_statement] = STATE(4), - [sym_extended_return_statement] = STATE(4), - [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(468), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [72] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1996), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [73] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1774), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [74] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__simple_statement] = STATE(4), - [sym__statement] = STATE(4), - [sym__compound_statement] = STATE(4), - [sym__select_statement] = STATE(4), - [sym_asynchronous_select] = STATE(4), - [sym_conditional_entry_call] = STATE(4), - [sym_timed_entry_call] = STATE(4), - [sym_selective_accept] = STATE(4), - [sym_abort_statement] = STATE(4), - [sym_requeue_statement] = STATE(4), - [sym_accept_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_block_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_gnatprep_if_statement] = STATE(4), - [sym_exit_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym__delay_statement] = STATE(4), - [sym_delay_until_statement] = STATE(4), - [sym_delay_relative_statement] = STATE(4), - [sym_simple_return_statement] = STATE(4), - [sym_extended_return_statement] = STATE(4), - [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(470), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [75] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1451), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [76] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__simple_statement] = STATE(4), - [sym__statement] = STATE(4), - [sym__compound_statement] = STATE(4), - [sym__select_statement] = STATE(4), - [sym_asynchronous_select] = STATE(4), - [sym_conditional_entry_call] = STATE(4), - [sym_timed_entry_call] = STATE(4), - [sym_selective_accept] = STATE(4), - [sym_abort_statement] = STATE(4), - [sym_requeue_statement] = STATE(4), - [sym_accept_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_block_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_gnatprep_if_statement] = STATE(4), - [sym_exit_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym__delay_statement] = STATE(4), - [sym_delay_until_statement] = STATE(4), - [sym_delay_relative_statement] = STATE(4), - [sym_simple_return_statement] = STATE(4), - [sym_extended_return_statement] = STATE(4), - [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(472), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [77] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1065), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [78] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1551), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [79] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1621), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [80] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1499), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [81] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1619), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [82] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1904), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [83] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(71), - [sym_pragma_g] = STATE(71), - [sym__simple_statement] = STATE(71), - [sym__statement] = STATE(71), - [sym__compound_statement] = STATE(71), - [sym__select_statement] = STATE(71), - [sym_asynchronous_select] = STATE(71), - [sym_conditional_entry_call] = STATE(71), - [sym_timed_entry_call] = STATE(71), - [sym_selective_accept] = STATE(71), - [sym_abort_statement] = STATE(71), - [sym_requeue_statement] = STATE(71), - [sym_accept_statement] = STATE(71), - [sym_case_statement] = STATE(71), - [sym_block_statement] = STATE(71), - [sym_if_statement] = STATE(71), - [sym_gnatprep_if_statement] = STATE(71), - [sym_exit_statement] = STATE(71), - [sym_goto_statement] = STATE(71), - [sym__delay_statement] = STATE(71), - [sym_delay_until_statement] = STATE(71), - [sym_delay_relative_statement] = STATE(71), - [sym_simple_return_statement] = STATE(71), - [sym_extended_return_statement] = STATE(71), - [sym_procedure_call_statement] = STATE(71), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(71), - [sym_loop_statement] = STATE(71), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(71), - [aux_sym__sequence_of_statements_repeat1] = STATE(71), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(458), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [84] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(76), - [sym_pragma_g] = STATE(76), - [sym__simple_statement] = STATE(76), - [sym__statement] = STATE(76), - [sym__compound_statement] = STATE(76), - [sym__select_statement] = STATE(76), - [sym_asynchronous_select] = STATE(76), - [sym_conditional_entry_call] = STATE(76), - [sym_timed_entry_call] = STATE(76), - [sym_selective_accept] = STATE(76), - [sym_abort_statement] = STATE(76), - [sym_requeue_statement] = STATE(76), - [sym_accept_statement] = STATE(76), - [sym_case_statement] = STATE(76), - [sym_block_statement] = STATE(76), - [sym_if_statement] = STATE(76), - [sym_gnatprep_if_statement] = STATE(76), - [sym_exit_statement] = STATE(76), - [sym_goto_statement] = STATE(76), - [sym__delay_statement] = STATE(76), - [sym_delay_until_statement] = STATE(76), - [sym_delay_relative_statement] = STATE(76), - [sym_simple_return_statement] = STATE(76), - [sym_extended_return_statement] = STATE(76), - [sym_procedure_call_statement] = STATE(76), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(76), - [sym_loop_statement] = STATE(76), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(76), - [aux_sym__sequence_of_statements_repeat1] = STATE(76), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(474), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [85] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(74), - [sym_pragma_g] = STATE(74), - [sym__simple_statement] = STATE(74), - [sym__statement] = STATE(74), - [sym__compound_statement] = STATE(74), - [sym__select_statement] = STATE(74), - [sym_asynchronous_select] = STATE(74), - [sym_conditional_entry_call] = STATE(74), - [sym_timed_entry_call] = STATE(74), - [sym_selective_accept] = STATE(74), - [sym_abort_statement] = STATE(74), - [sym_requeue_statement] = STATE(74), - [sym_accept_statement] = STATE(74), - [sym_case_statement] = STATE(74), - [sym_block_statement] = STATE(74), - [sym_if_statement] = STATE(74), - [sym_gnatprep_if_statement] = STATE(74), - [sym_exit_statement] = STATE(74), - [sym_goto_statement] = STATE(74), - [sym__delay_statement] = STATE(74), - [sym_delay_until_statement] = STATE(74), - [sym_delay_relative_statement] = STATE(74), - [sym_simple_return_statement] = STATE(74), - [sym_extended_return_statement] = STATE(74), - [sym_procedure_call_statement] = STATE(74), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(74), - [sym_loop_statement] = STATE(74), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(74), - [aux_sym__sequence_of_statements_repeat1] = STATE(74), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(468), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [86] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1202), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [87] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(89), - [sym_pragma_g] = STATE(89), - [sym__simple_statement] = STATE(89), - [sym__statement] = STATE(89), - [sym__compound_statement] = STATE(89), - [sym__select_statement] = STATE(89), - [sym_asynchronous_select] = STATE(89), - [sym_conditional_entry_call] = STATE(89), - [sym_timed_entry_call] = STATE(89), - [sym_selective_accept] = STATE(89), - [sym_abort_statement] = STATE(89), - [sym_requeue_statement] = STATE(89), - [sym_accept_statement] = STATE(89), - [sym_case_statement] = STATE(89), - [sym_block_statement] = STATE(89), - [sym_if_statement] = STATE(89), - [sym_gnatprep_if_statement] = STATE(89), - [sym_exit_statement] = STATE(89), - [sym_goto_statement] = STATE(89), - [sym__delay_statement] = STATE(89), - [sym_delay_until_statement] = STATE(89), - [sym_delay_relative_statement] = STATE(89), - [sym_simple_return_statement] = STATE(89), - [sym_extended_return_statement] = STATE(89), - [sym_procedure_call_statement] = STATE(89), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(89), - [sym_loop_statement] = STATE(89), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(89), - [aux_sym__sequence_of_statements_repeat1] = STATE(89), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(476), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [88] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1984), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [89] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__simple_statement] = STATE(4), - [sym__statement] = STATE(4), - [sym__compound_statement] = STATE(4), - [sym__select_statement] = STATE(4), - [sym_asynchronous_select] = STATE(4), - [sym_conditional_entry_call] = STATE(4), - [sym_timed_entry_call] = STATE(4), - [sym_selective_accept] = STATE(4), - [sym_abort_statement] = STATE(4), - [sym_requeue_statement] = STATE(4), - [sym_accept_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_block_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_gnatprep_if_statement] = STATE(4), - [sym_exit_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym__delay_statement] = STATE(4), - [sym_delay_until_statement] = STATE(4), - [sym_delay_relative_statement] = STATE(4), - [sym_simple_return_statement] = STATE(4), - [sym_extended_return_statement] = STATE(4), - [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(478), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [90] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1632), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [91] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1945), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [92] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1799), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [93] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(96), - [sym_null_statement] = STATE(21), - [sym_pragma_g] = STATE(21), - [sym__sequence_of_statements] = STATE(1802), - [sym__simple_statement] = STATE(21), - [sym__statement] = STATE(21), - [sym__compound_statement] = STATE(21), - [sym__select_statement] = STATE(21), - [sym_asynchronous_select] = STATE(21), - [sym_conditional_entry_call] = STATE(21), - [sym_timed_entry_call] = STATE(21), - [sym_selective_accept] = STATE(21), - [sym_abort_statement] = STATE(21), - [sym_requeue_statement] = STATE(21), - [sym_accept_statement] = STATE(21), - [sym_case_statement] = STATE(21), - [sym_block_statement] = STATE(21), - [sym_if_statement] = STATE(21), - [sym_gnatprep_if_statement] = STATE(21), - [sym_exit_statement] = STATE(21), - [sym_goto_statement] = STATE(21), - [sym__delay_statement] = STATE(21), - [sym_delay_until_statement] = STATE(21), - [sym_delay_relative_statement] = STATE(21), - [sym_simple_return_statement] = STATE(21), - [sym_extended_return_statement] = STATE(21), - [sym_procedure_call_statement] = STATE(21), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(21), - [sym_loop_statement] = STATE(21), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(21), - [aux_sym__sequence_of_statements_repeat1] = STATE(21), - [aux_sym__sequence_of_statements_repeat2] = STATE(96), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [94] = { - [sym__defining_identifier_list] = STATE(2047), - [sym__declarative_item] = STATE(515), - [sym__basic_declarative_item] = STATE(515), - [sym__basic_declaration] = STATE(515), - [sym_package_declaration] = STATE(515), - [sym__package_specification] = STATE(2043), - [sym_use_clause] = STATE(515), - [sym__proper_body] = STATE(515), - [sym_subprogram_body] = STATE(515), - [sym_package_body] = STATE(515), - [sym__type_declaration] = STATE(515), - [sym_full_type_declaration] = STATE(515), - [sym_private_type_declaration] = STATE(515), - [sym_private_extension_declaration] = STATE(515), - [sym_incomplete_type_declaration] = STATE(515), - [sym__aspect_clause] = STATE(515), - [sym_at_clause] = STATE(515), - [sym_attribute_definition_clause] = STATE(515), - [sym_body_stub] = STATE(515), - [sym_subprogram_body_stub] = STATE(400), - [sym_package_body_stub] = STATE(400), - [sym_task_body] = STATE(515), - [sym_task_body_stub] = STATE(400), - [sym_protected_type_declaration] = STATE(397), - [sym_single_protected_declaration] = STATE(302), - [sym_protected_body] = STATE(515), - [sym_protected_body_stub] = STATE(400), - [sym_enumeration_representation_clause] = STATE(515), - [sym_exception_declaration] = STATE(515), - [sym_function_specification] = STATE(1183), - [sym__generic_declaration] = STATE(515), - [sym_generic_formal_part] = STATE(926), - [sym_generic_subprogram_declaration] = STATE(515), - [sym_generic_package_declaration] = STATE(515), - [sym_generic_instantiation] = STATE(515), - [sym_null_procedure_declaration] = STATE(515), - [sym_number_declaration] = STATE(515), - [sym_object_declaration] = STATE(515), - [sym_single_task_declaration] = STATE(302), - [sym_task_type_declaration] = STATE(397), - [sym_overriding_indicator] = STATE(1083), - [sym_procedure_specification] = STATE(1163), - [sym_record_representation_clause] = STATE(515), - [sym__renaming_declaration] = STATE(515), - [sym_object_renaming_declaration] = STATE(515), - [sym_exception_renaming_declaration] = STATE(515), - [sym_package_renaming_declaration] = STATE(515), - [sym_subprogram_renaming_declaration] = STATE(515), - [sym_generic_renaming_declaration] = STATE(515), - [sym_subprogram_declaration] = STATE(515), - [sym_expression_function_declaration] = STATE(515), - [sym__subprogram_specification] = STATE(1055), - [sym_subtype_declaration] = STATE(515), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_with_clause_token2] = ACTIONS(480), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [95] = { - [sym_unary_adding_operator] = STATE(530), - [sym__name] = STATE(522), - [sym_selected_component] = STATE(522), - [sym__defining_identifier_list] = STATE(1843), - [sym_slice] = STATE(522), - [sym__attribute_reference] = STATE(522), - [sym__reduction_attribute_reference] = STATE(522), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(522), - [sym_range_g] = STATE(1917), - [sym_expression] = STATE(1440), - [sym__relation] = STATE(601), - [sym_relation_membership] = STATE(601), - [sym_raise_expression] = STATE(601), - [sym__simple_expression] = STATE(663), - [sym_term] = STATE(546), - [sym__factor] = STATE(526), - [sym_factor_power] = STATE(526), - [sym_factor_abs] = STATE(526), - [sym_factor_not] = STATE(526), - [sym__parenthesized_expression] = STATE(535), - [sym__primary] = STATE(535), - [sym_primary_null] = STATE(535), - [sym_allocator] = STATE(535), - [sym_parameter_association] = STATE(1331), - [sym__conditional_expression] = STATE(1913), - [sym_quantified_expression] = STATE(1913), - [sym_declare_expression] = STATE(1913), - [sym_case_expression] = STATE(1913), - [sym_component_choice_list] = STATE(1912), - [sym__aggregate] = STATE(535), - [sym__delta_aggregate] = STATE(535), - [sym_extension_aggregate] = STATE(535), - [sym_record_delta_aggregate] = STATE(535), - [sym_array_delta_aggregate] = STATE(535), - [sym_record_aggregate] = STATE(535), - [sym__array_aggregate] = STATE(535), - [sym_positional_array_aggregate] = STATE(535), - [sym_null_array_aggregate] = STATE(535), - [sym_named_array_aggregate] = STATE(535), - [sym_parameter_specification] = STATE(1207), - [sym__parameter_specification_list] = STATE(1842), - [sym_if_expression] = STATE(1913), - [sym_function_call] = STATE(522), - [sym_identifier] = ACTIONS(482), - [sym_gnatprep_identifier] = ACTIONS(484), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(486), - [sym_character_literal] = ACTIONS(484), - [sym_numeric_literal] = ACTIONS(372), - [anon_sym_PLUS] = ACTIONS(374), - [anon_sym_DASH] = ACTIONS(376), - [sym_target_name] = ACTIONS(484), - [anon_sym_LPAREN] = ACTIONS(378), - [anon_sym_LBRACK] = ACTIONS(380), - [aux_sym_iterated_element_association_token1] = ACTIONS(488), - [aux_sym_relation_membership_token1] = ACTIONS(490), - [aux_sym_raise_expression_token1] = ACTIONS(388), - [aux_sym_factor_abs_token1] = ACTIONS(390), - [aux_sym_primary_null_token1] = ACTIONS(492), - [aux_sym_allocator_token1] = ACTIONS(394), - [anon_sym_LT_GT] = ACTIONS(494), - [aux_sym_declare_expression_token1] = ACTIONS(396), - [aux_sym_case_expression_token1] = ACTIONS(398), - [aux_sym_component_choice_list_token1] = ACTIONS(496), - [aux_sym_if_expression_token1] = ACTIONS(406), - }, - [96] = { - [sym__name] = STATE(999), - [sym_selected_component] = STATE(1095), - [sym_slice] = STATE(1095), - [sym__attribute_reference] = STATE(1095), - [sym__reduction_attribute_reference] = STATE(1095), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(1095), - [sym_loop_label] = STATE(1004), - [sym_label] = STATE(553), - [sym_null_statement] = STATE(195), - [sym_pragma_g] = STATE(195), - [sym__simple_statement] = STATE(195), - [sym__compound_statement] = STATE(195), - [sym__select_statement] = STATE(195), - [sym_asynchronous_select] = STATE(195), - [sym_conditional_entry_call] = STATE(195), - [sym_timed_entry_call] = STATE(195), - [sym_selective_accept] = STATE(195), - [sym_abort_statement] = STATE(195), - [sym_requeue_statement] = STATE(195), - [sym_accept_statement] = STATE(195), - [sym_case_statement] = STATE(195), - [sym_block_statement] = STATE(195), - [sym_if_statement] = STATE(195), - [sym_gnatprep_if_statement] = STATE(195), - [sym_exit_statement] = STATE(195), - [sym_goto_statement] = STATE(195), - [sym__delay_statement] = STATE(195), - [sym_delay_until_statement] = STATE(195), - [sym_delay_relative_statement] = STATE(195), - [sym_simple_return_statement] = STATE(195), - [sym_extended_return_statement] = STATE(195), - [sym_procedure_call_statement] = STATE(195), - [sym_function_call] = STATE(999), - [sym_raise_statement] = STATE(195), - [sym_loop_statement] = STATE(195), - [sym_iteration_scheme] = STATE(2042), - [sym_assignment_statement] = STATE(195), - [aux_sym__sequence_of_statements_repeat2] = STATE(553), - [sym_identifier] = ACTIONS(416), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(418), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [97] = { - [sym_unary_adding_operator] = STATE(530), - [sym__name] = STATE(522), - [sym_selected_component] = STATE(547), - [sym_slice] = STATE(547), - [sym__attribute_reference] = STATE(547), - [sym__reduction_attribute_reference] = STATE(547), - [sym_value_sequence] = STATE(2044), - [sym_qualified_expression] = STATE(547), - [sym__subtype_indication] = STATE(1520), - [sym_range_g] = STATE(1535), - [sym_expression] = STATE(1440), - [sym__relation] = STATE(601), - [sym_relation_membership] = STATE(601), - [sym_raise_expression] = STATE(601), - [sym__simple_expression] = STATE(663), - [sym_term] = STATE(546), - [sym__factor] = STATE(526), - [sym_factor_power] = STATE(526), - [sym_factor_abs] = STATE(526), - [sym_factor_not] = STATE(526), - [sym__parenthesized_expression] = STATE(535), - [sym__primary] = STATE(535), - [sym_primary_null] = STATE(535), - [sym_allocator] = STATE(535), - [sym_parameter_association] = STATE(1331), - [sym__conditional_expression] = STATE(1913), - [sym_quantified_expression] = STATE(1913), - [sym_declare_expression] = STATE(1913), - [sym_case_expression] = STATE(1913), - [sym_component_choice_list] = STATE(1912), - [sym__aggregate] = STATE(535), - [sym__delta_aggregate] = STATE(535), - [sym_extension_aggregate] = STATE(535), - [sym_record_delta_aggregate] = STATE(535), - [sym_array_delta_aggregate] = STATE(535), - [sym_record_aggregate] = STATE(535), - [sym_null_exclusion] = STATE(801), - [sym__discrete_range] = STATE(1389), - [sym__array_aggregate] = STATE(535), - [sym_positional_array_aggregate] = STATE(535), - [sym_null_array_aggregate] = STATE(535), - [sym_named_array_aggregate] = STATE(535), - [sym_if_expression] = STATE(1913), - [sym_function_call] = STATE(522), - [sym_identifier] = ACTIONS(498), - [sym_gnatprep_identifier] = ACTIONS(500), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(502), - [sym_character_literal] = ACTIONS(500), - [sym_numeric_literal] = ACTIONS(372), - [anon_sym_PLUS] = ACTIONS(374), - [anon_sym_DASH] = ACTIONS(376), - [sym_target_name] = ACTIONS(500), - [anon_sym_LPAREN] = ACTIONS(378), - [anon_sym_LBRACK] = ACTIONS(380), - [aux_sym_iterated_element_association_token1] = ACTIONS(488), - [aux_sym_relation_membership_token1] = ACTIONS(386), - [aux_sym_raise_expression_token1] = ACTIONS(388), - [aux_sym_factor_abs_token1] = ACTIONS(390), - [aux_sym_primary_null_token1] = ACTIONS(492), - [aux_sym_allocator_token1] = ACTIONS(394), - [anon_sym_LT_GT] = ACTIONS(494), - [aux_sym_declare_expression_token1] = ACTIONS(396), - [aux_sym_case_expression_token1] = ACTIONS(398), - [aux_sym_component_choice_list_token1] = ACTIONS(496), - [aux_sym_if_expression_token1] = ACTIONS(406), - }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 33, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(396), 1, - aux_sym_declare_expression_token1, - ACTIONS(398), 1, - aux_sym_case_expression_token1, - ACTIONS(406), 1, - aux_sym_if_expression_token1, - ACTIONS(486), 1, - sym_string_literal, - ACTIONS(488), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(494), 1, - anon_sym_LT_GT, - ACTIONS(496), 1, - aux_sym_component_choice_list_token1, - ACTIONS(504), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(663), 1, - sym__simple_expression, - STATE(1331), 1, - sym_parameter_association, - STATE(1440), 1, - sym_expression, - STATE(1912), 1, - sym_component_choice_list, - STATE(1917), 1, - sym_range_g, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(484), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(1913), 5, - sym__conditional_expression, - sym_quantified_expression, - sym_declare_expression, - sym_case_expression, - sym_if_expression, - STATE(522), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [130] = 33, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(396), 1, - aux_sym_declare_expression_token1, - ACTIONS(398), 1, - aux_sym_case_expression_token1, - ACTIONS(406), 1, - aux_sym_if_expression_token1, - ACTIONS(488), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(506), 1, - sym_identifier, - ACTIONS(508), 1, - sym_string_literal, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(663), 1, - sym__simple_expression, - STATE(801), 1, - sym_null_exclusion, - STATE(1392), 1, - sym_discriminant_association, - STATE(1520), 1, - sym__subtype_indication, - STATE(1522), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1389), 2, - sym_range_g, - sym__discrete_range, - ACTIONS(500), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(547), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(1943), 5, - sym__conditional_expression, - sym_quantified_expression, - sym_declare_expression, - sym_case_expression, - sym_if_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [260] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(510), 1, - aux_sym_compilation_unit_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(514), 1, - aux_sym__package_specification_token3, - ACTIONS(516), 1, - aux_sym_allocator_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - STATE(926), 1, - sym_generic_formal_part, - STATE(1027), 1, - sym__subprogram_specification, - STATE(1028), 1, - sym_overriding_indicator, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(2043), 1, - sym__package_specification, - STATE(2047), 1, - sym__defining_identifier_list, - STATE(302), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(397), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(106), 34, - sym__basic_declarative_item, - sym__basic_declaration, - sym_package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym__type_declaration, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_exception_declaration, - sym__generic_declaration, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_record_representation_clause, - sym__renaming_declaration, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym__package_specification_repeat1, - [380] = 37, - ACTIONS(3), 1, - sym_comment, - ACTIONS(366), 1, - sym_identifier, - ACTIONS(370), 1, - sym_string_literal, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(392), 1, - aux_sym_primary_null_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(400), 1, - aux_sym_component_choice_list_token1, - ACTIONS(522), 1, - aux_sym_iterated_element_association_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(663), 1, - sym__simple_expression, - STATE(801), 1, - sym_null_exclusion, - STATE(1145), 1, - sym_array_component_association, - STATE(1154), 1, - sym_expression, - STATE(1312), 1, - sym__named_record_component_association, - STATE(1378), 1, - sym_iterated_element_association, - STATE(1397), 1, - sym_discrete_choice, - STATE(1432), 1, - sym__subtype_indication, - STATE(1433), 1, - sym_range_g, - STATE(1674), 1, - sym__array_component_association_list, - STATE(1939), 1, - sym_discrete_choice_list, - STATE(1942), 1, - sym_component_choice_list, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1790), 2, - sym_record_component_association_list, - sym__record_component_association_list_or_expression, - ACTIONS(368), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [518] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(510), 1, - aux_sym_compilation_unit_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(514), 1, - aux_sym__package_specification_token3, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - STATE(926), 1, - sym_generic_formal_part, - STATE(1027), 1, - sym__subprogram_specification, - STATE(1028), 1, - sym_overriding_indicator, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(2043), 1, - sym__package_specification, - STATE(2047), 1, - sym__defining_identifier_list, - STATE(302), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(397), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(106), 34, - sym__basic_declarative_item, - sym__basic_declaration, - sym_package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym__type_declaration, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_exception_declaration, - sym__generic_declaration, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_record_representation_clause, - sym__renaming_declaration, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym__package_specification_repeat1, - [635] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(527), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(530), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(535), 1, - aux_sym__package_specification_token1, - ACTIONS(538), 1, - aux_sym_use_clause_token2, - ACTIONS(541), 1, - aux_sym_relation_membership_token1, - ACTIONS(544), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(547), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(550), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(553), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(556), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(559), 1, - aux_sym_global_mode_token1, - ACTIONS(562), 1, - aux_sym_pragma_g_token1, - ACTIONS(565), 1, - aux_sym_subtype_declaration_token1, - STATE(926), 1, - sym_generic_formal_part, - STATE(1027), 1, - sym__subprogram_specification, - STATE(1028), 1, - sym_overriding_indicator, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(2043), 1, - sym__package_specification, - STATE(2047), 1, - sym__defining_identifier_list, - ACTIONS(533), 2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token3, - STATE(302), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(397), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(103), 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, - [750] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(568), 1, - aux_sym_compilation_unit_token1, - ACTIONS(570), 1, - aux_sym__package_specification_token3, - STATE(926), 1, - sym_generic_formal_part, - STATE(1027), 1, - sym__subprogram_specification, - STATE(1028), 1, - sym_overriding_indicator, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(2043), 1, - sym__package_specification, - STATE(2047), 1, - sym__defining_identifier_list, - STATE(302), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(397), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(105), 34, - sym__basic_declarative_item, - sym__basic_declaration, - sym_package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym__type_declaration, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_exception_declaration, - sym__generic_declaration, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_record_representation_clause, - sym__renaming_declaration, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym__package_specification_repeat1, - [867] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(572), 1, - aux_sym_compilation_unit_token1, - ACTIONS(574), 1, - aux_sym__package_specification_token3, - STATE(926), 1, - sym_generic_formal_part, - STATE(1027), 1, - sym__subprogram_specification, - STATE(1028), 1, - sym_overriding_indicator, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(2043), 1, - sym__package_specification, - STATE(2047), 1, - sym__defining_identifier_list, - STATE(302), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(397), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(103), 34, - sym__basic_declarative_item, - sym__basic_declaration, - sym_package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym__type_declaration, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_exception_declaration, - sym__generic_declaration, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_record_representation_clause, - sym__renaming_declaration, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym__package_specification_repeat1, - [984] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(568), 1, - aux_sym_compilation_unit_token1, - ACTIONS(570), 1, - aux_sym__package_specification_token3, - STATE(926), 1, - sym_generic_formal_part, - STATE(1027), 1, - sym__subprogram_specification, - STATE(1028), 1, - sym_overriding_indicator, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(2043), 1, - sym__package_specification, - STATE(2047), 1, - sym__defining_identifier_list, - STATE(302), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(397), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(103), 34, - sym__basic_declarative_item, - sym__basic_declaration, - sym_package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym__type_declaration, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_exception_declaration, - sym__generic_declaration, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_record_representation_clause, - sym__renaming_declaration, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym__package_specification_repeat1, - [1101] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(576), 1, - aux_sym__package_specification_token3, - STATE(926), 1, - sym_generic_formal_part, - STATE(1027), 1, - sym__subprogram_specification, - STATE(1028), 1, - sym_overriding_indicator, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(2043), 1, - sym__package_specification, - STATE(2047), 1, - sym__defining_identifier_list, - STATE(302), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(397), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(113), 34, - sym__basic_declarative_item, - sym__basic_declaration, - sym_package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym__type_declaration, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_exception_declaration, - sym__generic_declaration, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_record_representation_clause, - sym__renaming_declaration, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym__package_specification_repeat1, - [1215] = 35, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(522), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(578), 1, - sym_identifier, - ACTIONS(580), 1, - aux_sym_value_sequence_token1, - ACTIONS(582), 1, - anon_sym_RBRACK, - ACTIONS(584), 1, - aux_sym_component_choice_list_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(663), 1, - sym__simple_expression, - STATE(801), 1, - sym_null_exclusion, - STATE(1000), 1, - sym_expression, - STATE(1145), 1, - sym_array_component_association, - STATE(1397), 1, - sym_discrete_choice, - STATE(1432), 1, - sym__subtype_indication, - STATE(1433), 1, - sym_range_g, - STATE(1434), 1, - sym_iterated_element_association, - STATE(1937), 1, - sym__array_component_association_list, - STATE(1939), 1, - sym_discrete_choice_list, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(368), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [1347] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(574), 1, - aux_sym__package_specification_token3, - STATE(926), 1, - sym_generic_formal_part, - STATE(1027), 1, - sym__subprogram_specification, - STATE(1028), 1, - sym_overriding_indicator, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(2043), 1, - sym__package_specification, - STATE(2047), 1, - sym__defining_identifier_list, - STATE(302), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(397), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(103), 34, - sym__basic_declarative_item, - sym__basic_declaration, - sym_package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym__type_declaration, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_exception_declaration, - sym__generic_declaration, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_record_representation_clause, - sym__renaming_declaration, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym__package_specification_repeat1, - [1461] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(570), 1, - aux_sym__package_specification_token3, - STATE(926), 1, - sym_generic_formal_part, - STATE(1027), 1, - sym__subprogram_specification, - STATE(1028), 1, - sym_overriding_indicator, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(2043), 1, - sym__package_specification, - STATE(2047), 1, - sym__defining_identifier_list, - STATE(302), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(397), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(109), 34, - sym__basic_declarative_item, - sym__basic_declaration, - sym_package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym__type_declaration, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_exception_declaration, - sym__generic_declaration, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_record_representation_clause, - sym__renaming_declaration, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym__package_specification_repeat1, - [1575] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(574), 1, - aux_sym__package_specification_token3, - STATE(926), 1, - sym_generic_formal_part, - STATE(1027), 1, - sym__subprogram_specification, - STATE(1028), 1, - sym_overriding_indicator, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(2043), 1, - sym__package_specification, - STATE(2047), 1, - sym__defining_identifier_list, - STATE(302), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(397), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(112), 34, - sym__basic_declarative_item, - sym__basic_declaration, - sym_package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym__type_declaration, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_exception_declaration, - sym__generic_declaration, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_record_representation_clause, - sym__renaming_declaration, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym__package_specification_repeat1, - [1689] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(576), 1, - aux_sym__package_specification_token3, - STATE(926), 1, - sym_generic_formal_part, - STATE(1027), 1, - sym__subprogram_specification, - STATE(1028), 1, - sym_overriding_indicator, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(2043), 1, - sym__package_specification, - STATE(2047), 1, - sym__defining_identifier_list, - STATE(302), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(397), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(103), 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, - [1803] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(586), 1, - aux_sym__package_specification_token3, - STATE(926), 1, - sym_generic_formal_part, - STATE(1027), 1, - sym__subprogram_specification, - STATE(1028), 1, - sym_overriding_indicator, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(2043), 1, - sym__package_specification, - STATE(2047), 1, - sym__defining_identifier_list, - STATE(302), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(397), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(103), 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, - [1917] = 34, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(522), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(578), 1, - sym_identifier, - ACTIONS(582), 1, - anon_sym_RBRACK, - ACTIONS(584), 1, - aux_sym_component_choice_list_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(663), 1, - sym__simple_expression, - STATE(801), 1, - sym_null_exclusion, - STATE(1023), 1, - sym_expression, - STATE(1145), 1, - sym_array_component_association, - STATE(1378), 1, - sym_iterated_element_association, - STATE(1397), 1, - sym_discrete_choice, - STATE(1432), 1, - sym__subtype_indication, - STATE(1433), 1, - sym_range_g, - STATE(1937), 1, - sym__array_component_association_list, - STATE(1939), 1, - sym_discrete_choice_list, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(368), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [2046] = 34, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(522), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(578), 1, - sym_identifier, - ACTIONS(582), 1, - anon_sym_RBRACK, - ACTIONS(584), 1, - aux_sym_component_choice_list_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(663), 1, - sym__simple_expression, - STATE(801), 1, - sym_null_exclusion, - STATE(1000), 1, - sym_expression, - STATE(1145), 1, - sym_array_component_association, - STATE(1378), 1, - sym_iterated_element_association, - STATE(1397), 1, - sym_discrete_choice, - STATE(1432), 1, - sym__subtype_indication, - STATE(1433), 1, - sym_range_g, - STATE(1937), 1, - sym__array_component_association_list, - STATE(1939), 1, - sym_discrete_choice_list, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(368), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [2175] = 32, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(522), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(578), 1, - sym_identifier, - ACTIONS(584), 1, - aux_sym_component_choice_list_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(663), 1, - sym__simple_expression, - STATE(801), 1, - sym_null_exclusion, - STATE(1145), 1, - sym_array_component_association, - STATE(1378), 1, - sym_iterated_element_association, - STATE(1397), 1, - sym_discrete_choice, - STATE(1432), 1, - sym__subtype_indication, - STATE(1820), 1, - sym__array_component_association_list, - STATE(1939), 1, - sym_discrete_choice_list, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1433), 2, - sym_range_g, - sym_expression, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(368), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [2299] = 33, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(522), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(578), 1, - sym_identifier, - ACTIONS(584), 1, - aux_sym_component_choice_list_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(663), 1, - sym__simple_expression, - STATE(801), 1, - sym_null_exclusion, - STATE(1145), 1, - sym_array_component_association, - STATE(1189), 1, - sym_expression, - STATE(1378), 1, - sym_iterated_element_association, - STATE(1397), 1, - sym_discrete_choice, - STATE(1432), 1, - sym__subtype_indication, - STATE(1433), 1, - sym_range_g, - STATE(1939), 1, - sym_discrete_choice_list, - STATE(1940), 1, - sym__array_component_association_list, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(368), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [2425] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(398), 1, - aux_sym_case_expression_token1, - ACTIONS(406), 1, - aux_sym_if_expression_token1, - ACTIONS(488), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(588), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1310), 1, - sym_pragma_argument_association, - STATE(1478), 1, - sym_expression, - STATE(1805), 1, - sym__aspect_mark, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(1806), 4, - sym__conditional_quantified_expression, - sym_quantified_expression, - sym_case_expression, - sym_if_expression, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [2540] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(522), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(578), 1, - sym_identifier, - ACTIONS(584), 1, - aux_sym_component_choice_list_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(663), 1, - sym__simple_expression, - STATE(801), 1, - sym_null_exclusion, - STATE(1343), 1, - sym_array_component_association, - STATE(1378), 1, - sym_iterated_element_association, - STATE(1397), 1, - sym_discrete_choice, - STATE(1432), 1, - sym__subtype_indication, - STATE(1939), 1, - sym_discrete_choice_list, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1433), 2, - sym_range_g, - sym_expression, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(368), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [2661] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(382), 1, - aux_sym_chunk_specification_token1, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(402), 1, - aux_sym_global_mode_token1, - ACTIONS(404), 1, - aux_sym_non_empty_mode_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(594), 1, - anon_sym_LPAREN, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(872), 1, - sym_non_empty_mode, - STATE(1099), 1, - sym_global_mode, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(1098), 3, - sym_expression, - sym__aspect_definition, - sym_global_aspect_definition, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [2772] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(578), 1, - sym_identifier, - ACTIONS(584), 1, - aux_sym_component_choice_list_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(663), 1, - sym__simple_expression, - STATE(801), 1, - sym_null_exclusion, - STATE(1397), 1, - sym_discrete_choice, - STATE(1432), 1, - sym__subtype_indication, - STATE(1572), 1, - sym_discrete_choice_list, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1433), 2, - sym_range_g, - sym_expression, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(368), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [2884] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(392), 1, - aux_sym_primary_null_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(486), 1, - sym_string_literal, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(496), 1, - aux_sym_component_choice_list_token1, - ACTIONS(504), 1, - sym_identifier, - ACTIONS(596), 1, - aux_sym_attribute_designator_token2, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1312), 1, - sym__named_record_component_association, - STATE(1526), 1, - sym_expression, - STATE(1942), 1, - sym_component_choice_list, - STATE(2044), 1, - sym_value_sequence, - STATE(1672), 2, - sym_record_component_association_list, - sym__record_component_association_list_or_expression, - ACTIONS(590), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [2996] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(578), 1, - sym_identifier, - ACTIONS(584), 1, - aux_sym_component_choice_list_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(663), 1, - sym__simple_expression, - STATE(801), 1, - sym_null_exclusion, - STATE(1397), 1, - sym_discrete_choice, - STATE(1432), 1, - sym__subtype_indication, - STATE(1860), 1, - sym_discrete_choice_list, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1433), 2, - sym_range_g, - sym_expression, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(368), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [3108] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(578), 1, - sym_identifier, - ACTIONS(584), 1, - aux_sym_component_choice_list_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(663), 1, - sym__simple_expression, - STATE(801), 1, - sym_null_exclusion, - STATE(1397), 1, - sym_discrete_choice, - STATE(1432), 1, - sym__subtype_indication, - STATE(1660), 1, - sym_discrete_choice_list, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1433), 2, - sym_range_g, - sym_expression, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(368), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [3220] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(600), 1, - sym_identifier, - ACTIONS(598), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [3281] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(604), 1, - sym_identifier, - ACTIONS(602), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [3342] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(608), 1, - sym_identifier, - ACTIONS(606), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [3403] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(612), 1, - sym_identifier, - ACTIONS(610), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [3464] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(614), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [3525] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(620), 1, - sym_identifier, - ACTIONS(618), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [3586] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - sym_identifier, - ACTIONS(622), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [3647] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(626), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [3708] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(632), 1, - sym_identifier, - ACTIONS(630), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [3769] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(636), 1, - sym_identifier, - ACTIONS(634), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [3830] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(638), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [3891] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 1, - sym_identifier, - ACTIONS(642), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [3952] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(648), 1, - sym_identifier, - ACTIONS(646), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4013] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(650), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4074] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(656), 1, - sym_identifier, - ACTIONS(654), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4135] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(660), 1, - sym_identifier, - ACTIONS(658), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4196] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(664), 1, - sym_identifier, - ACTIONS(662), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4257] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(668), 1, - sym_identifier, - ACTIONS(666), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4318] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(672), 1, - sym_identifier, - ACTIONS(670), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4379] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(676), 1, - sym_identifier, - ACTIONS(674), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4440] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(680), 1, - sym_identifier, - ACTIONS(678), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4501] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(682), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4562] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - sym_identifier, - ACTIONS(686), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4623] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(690), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4684] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(694), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4745] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(698), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4806] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(704), 1, - sym_identifier, - ACTIONS(702), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4867] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(706), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4928] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(712), 1, - sym_identifier, - ACTIONS(710), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [4989] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(716), 1, - sym_identifier, - ACTIONS(714), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [5050] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(718), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [5111] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(724), 1, - sym_identifier, - ACTIONS(722), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [5172] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(728), 1, - sym_identifier, - ACTIONS(726), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [5233] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(730), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [5294] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(736), 1, - sym_identifier, - ACTIONS(734), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [5355] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(740), 1, - sym_identifier, - ACTIONS(738), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [5416] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(742), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [5477] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(748), 1, - sym_identifier, - ACTIONS(746), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [5538] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(750), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [5599] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(754), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [5660] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(760), 1, - sym_identifier, - ACTIONS(758), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [5721] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(764), 1, - sym_identifier, - ACTIONS(762), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [5782] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(768), 1, - sym_identifier, - ACTIONS(766), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [5843] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(770), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [5904] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(776), 1, - sym_identifier, - ACTIONS(774), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [5965] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(780), 1, - sym_identifier, - ACTIONS(778), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6026] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(784), 1, - sym_identifier, - ACTIONS(782), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6087] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(788), 1, - sym_identifier, - ACTIONS(786), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6148] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(790), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6209] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(796), 1, - sym_identifier, - ACTIONS(794), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6270] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(798), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6331] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(804), 1, - sym_identifier, - ACTIONS(802), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6392] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(806), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6453] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(812), 1, - sym_identifier, - ACTIONS(810), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6514] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(816), 1, - sym_identifier, - ACTIONS(814), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6575] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(818), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6636] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(824), 1, - sym_identifier, - ACTIONS(822), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6697] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(826), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6758] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(832), 1, - sym_identifier, - ACTIONS(830), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6819] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(836), 1, - sym_identifier, - ACTIONS(834), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6880] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(840), 1, - sym_identifier, - ACTIONS(838), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [6941] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(844), 1, - sym_identifier, - ACTIONS(842), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7002] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(848), 1, - sym_identifier, - ACTIONS(846), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7063] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(852), 1, - sym_identifier, - ACTIONS(850), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7124] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(854), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7185] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(860), 1, - sym_identifier, - ACTIONS(858), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7246] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(864), 1, - sym_identifier, - ACTIONS(862), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7307] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(868), 1, - sym_identifier, - ACTIONS(866), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7368] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(872), 1, - sym_identifier, - ACTIONS(870), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7429] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(578), 1, - sym_identifier, - ACTIONS(584), 1, - aux_sym_component_choice_list_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(663), 1, - sym__simple_expression, - STATE(801), 1, - sym_null_exclusion, - STATE(1432), 1, - sym__subtype_indication, - STATE(1533), 1, - sym_discrete_choice, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1433), 2, - sym_range_g, - sym_expression, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(368), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [7538] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(876), 1, - sym_identifier, - ACTIONS(874), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7599] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(880), 1, - sym_identifier, - ACTIONS(878), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7660] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(884), 1, - sym_identifier, - ACTIONS(882), 52, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_exception_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [7721] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(486), 1, - sym_string_literal, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(494), 1, - anon_sym_LT_GT, - ACTIONS(496), 1, - aux_sym_component_choice_list_token1, - ACTIONS(504), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1440), 1, - sym_expression, - STATE(1550), 1, - sym_parameter_association, - STATE(1912), 1, - sym_component_choice_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [7829] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(486), 1, - sym_string_literal, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(496), 1, - aux_sym_component_choice_list_token1, - ACTIONS(504), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1400), 1, - sym_expression, - STATE(1538), 1, - sym__named_record_component_association, - STATE(1942), 1, - sym_component_choice_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [7934] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(486), 1, - sym_string_literal, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(496), 1, - aux_sym_component_choice_list_token1, - ACTIONS(504), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1942), 1, - sym_component_choice_list, - STATE(2044), 1, - sym_value_sequence, - STATE(1358), 2, - sym_expression, - sym__named_record_component_association, - ACTIONS(590), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [8037] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(486), 1, - sym_string_literal, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(496), 1, - aux_sym_component_choice_list_token1, - ACTIONS(504), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1942), 1, - sym_component_choice_list, - STATE(2044), 1, - sym_value_sequence, - STATE(1538), 2, - sym_expression, - sym__named_record_component_association, - ACTIONS(590), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [8140] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(486), 1, - sym_string_literal, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(504), 1, - sym_identifier, - ACTIONS(886), 1, - aux_sym_component_choice_list_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1113), 1, - sym_expression, - STATE(1358), 1, - sym__named_record_component_association, - STATE(1942), 1, - sym_component_choice_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [8245] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(888), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1207), 1, - sym_parameter_specification, - STATE(1796), 1, - sym_expression, - STATE(1842), 1, - sym__parameter_specification_list, - STATE(1843), 1, - sym__defining_identifier_list, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [8348] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(890), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(801), 1, - sym_null_exclusion, - STATE(987), 1, - sym__subtype_indication, - STATE(1207), 1, - sym_parameter_specification, - STATE(1842), 1, - sym__parameter_specification_list, - STATE(1843), 1, - sym__defining_identifier_list, - STATE(1885), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1592), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [8452] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(894), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(801), 1, - sym_null_exclusion, - STATE(987), 1, - sym__subtype_indication, - STATE(1275), 1, - sym_index_subtype_definition, - STATE(1601), 1, - sym__index_subtype_definition_list, - STATE(1602), 1, - sym__discrete_subtype_definition_list, - STATE(1885), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(824), 2, - sym__name, - sym_function_call, - STATE(1266), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(896), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(577), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [8556] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(898), 1, - sym_identifier, - ACTIONS(900), 1, - anon_sym_SEMI, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1410), 1, - sym_extended_return_object_declaration, - STATE(1947), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [8656] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(890), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(801), 1, - sym_null_exclusion, - STATE(987), 1, - sym__subtype_indication, - STATE(1207), 1, - sym_parameter_specification, - STATE(1842), 1, - sym__parameter_specification_list, - STATE(1843), 1, - sym__defining_identifier_list, - STATE(1885), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1815), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [8760] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(588), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1436), 1, - sym_pragma_argument_association, - STATE(1478), 1, - sym_expression, - STATE(1805), 1, - sym__aspect_mark, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [8860] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(902), 1, - anon_sym_LT_GT, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1531), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [8957] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(904), 1, - aux_sym_component_choice_list_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1338), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [9054] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(906), 1, - anon_sym_LT_GT, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1584), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [9151] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(908), 1, - anon_sym_LT_GT, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1776), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [9248] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(910), 1, - anon_sym_LT_GT, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1777), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [9345] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(912), 1, - aux_sym_component_choice_list_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1334), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [9442] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(914), 1, - anon_sym_LT_GT, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1337), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [9539] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(916), 1, - sym_identifier, - ACTIONS(918), 1, - sym_string_literal, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1399), 1, - sym_discriminant_association, - STATE(1546), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [9638] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(920), 1, - aux_sym_component_choice_list_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1334), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [9735] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(922), 1, - anon_sym_LT_GT, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1578), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [9832] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(924), 1, - anon_sym_LT_GT, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1547), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [9929] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(926), 1, - aux_sym_delay_until_statement_token2, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1998), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [10026] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(928), 1, - aux_sym_component_choice_list_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1334), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [10123] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1143), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [10217] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1482), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [10311] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1613), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [10405] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1496), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [10499] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(932), 1, - sym_identifier, - ACTIONS(930), 47, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [10555] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1142), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [10649] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1286), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [10743] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1744), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [10837] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1542), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [10931] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1571), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11025] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1995), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11119] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1746), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11213] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1208), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11307] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1748), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11401] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1577), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11495] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1999), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11589] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1257), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11683] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1350), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11777] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1334), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11871] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1952), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11965] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1903), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [12059] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(936), 1, - sym_identifier, - ACTIONS(934), 47, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12115] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(2008), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [12209] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1128), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [12303] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1849), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [12397] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(578), 1, - sym_identifier, - ACTIONS(938), 1, - aux_sym_loop_parameter_specification_token1, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(801), 1, - sym_null_exclusion, - STATE(987), 1, - sym__subtype_indication, - STATE(1885), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(668), 2, - sym__name, - sym_function_call, - STATE(1035), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(368), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [12495] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1792), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [12589] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(942), 1, - sym_identifier, - ACTIONS(940), 47, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12645] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(946), 1, - sym_identifier, - ACTIONS(944), 47, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12701] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(2023), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [12795] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1443), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [12889] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1677), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [12983] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1922), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [13077] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1771), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [13171] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1923), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [13265] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(950), 1, - sym_identifier, - ACTIONS(948), 47, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13321] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1437), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [13415] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1949), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [13509] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1831), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [13603] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1830), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [13697] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(952), 47, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [13753] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(956), 1, - aux_sym_expression_token2, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(670), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [13847] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(958), 1, - aux_sym_expression_token4, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(681), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [13941] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1770), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [14035] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1319), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [14129] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1667), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [14223] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(962), 1, - sym_identifier, - ACTIONS(960), 47, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14279] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1931), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [14373] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1908), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [14467] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(966), 1, - sym_identifier, - ACTIONS(964), 47, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14523] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(970), 1, - sym_identifier, - ACTIONS(968), 47, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [14579] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1747), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [14673] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1768), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_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(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1665), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [14861] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1034), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [14955] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(1911), 1, - sym_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(601), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [15049] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(974), 1, - sym_identifier, - ACTIONS(972), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15104] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(976), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15159] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(982), 1, - sym_identifier, - ACTIONS(980), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15214] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(986), 1, - sym_identifier, - ACTIONS(984), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15269] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(990), 1, - sym_identifier, - ACTIONS(988), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15324] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(994), 1, - sym_identifier, - ACTIONS(992), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15379] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(996), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(801), 1, - sym_null_exclusion, - STATE(987), 1, - sym__subtype_indication, - STATE(1885), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1540), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [15474] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(998), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15529] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1004), 1, - sym_identifier, - ACTIONS(1002), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15584] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1008), 1, - sym_identifier, - ACTIONS(1006), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15639] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1012), 1, - sym_identifier, - ACTIONS(1010), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15694] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1016), 1, - sym_identifier, - ACTIONS(1014), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15749] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1018), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15804] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1024), 1, - sym_identifier, - ACTIONS(1022), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15859] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1028), 1, - sym_identifier, - ACTIONS(1026), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15914] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1032), 1, - sym_identifier, - ACTIONS(1030), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [15969] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1036), 1, - sym_identifier, - ACTIONS(1034), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16024] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1040), 1, - sym_identifier, - ACTIONS(1038), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16079] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1044), 1, - sym_identifier, - ACTIONS(1042), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16134] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1048), 1, - sym_identifier, - ACTIONS(1046), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16189] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1052), 1, - sym_identifier, - ACTIONS(1050), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16244] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1054), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16299] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1060), 1, - sym_identifier, - ACTIONS(1058), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16354] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(665), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [16445] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1064), 1, - sym_identifier, - ACTIONS(1062), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16500] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1052), 1, - sym_identifier, - ACTIONS(1050), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16555] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1066), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16610] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1070), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16665] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1076), 1, - sym_identifier, - ACTIONS(1074), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16720] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1080), 1, - sym_identifier, - ACTIONS(1078), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16775] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1082), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16830] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1088), 1, - sym_identifier, - ACTIONS(1086), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16885] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1090), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16940] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1094), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [16995] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1098), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17050] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1104), 1, - sym_identifier, - ACTIONS(1102), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17105] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1048), 1, - sym_identifier, - ACTIONS(1046), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17160] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1108), 1, - sym_identifier, - ACTIONS(1106), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17215] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1110), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17270] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1116), 1, - sym_identifier, - ACTIONS(1114), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17325] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1120), 1, - sym_identifier, - ACTIONS(1118), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17380] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1124), 1, - sym_identifier, - ACTIONS(1122), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17435] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1128), 1, - sym_identifier, - ACTIONS(1126), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17490] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1132), 1, - sym_identifier, - ACTIONS(1130), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17545] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1136), 1, - sym_identifier, - ACTIONS(1134), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17600] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1140), 1, - sym_identifier, - ACTIONS(1138), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17655] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1128), 1, - sym_identifier, - ACTIONS(1126), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17710] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1144), 1, - sym_identifier, - ACTIONS(1142), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17765] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1146), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17820] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1152), 1, - sym_identifier, - ACTIONS(1150), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17875] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1140), 1, - sym_identifier, - ACTIONS(1138), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17930] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1154), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17985] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1160), 1, - sym_identifier, - ACTIONS(1158), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18040] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1012), 1, - sym_identifier, - ACTIONS(1010), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18095] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - sym_identifier, - ACTIONS(1162), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18150] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1168), 1, - sym_identifier, - ACTIONS(1166), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18205] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1172), 1, - sym_identifier, - ACTIONS(1170), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18260] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1176), 1, - sym_identifier, - ACTIONS(1174), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18315] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1180), 1, - sym_identifier, - ACTIONS(1178), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18370] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1184), 1, - sym_identifier, - ACTIONS(1182), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18425] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1188), 1, - sym_identifier, - ACTIONS(1186), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18480] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1192), 1, - sym_identifier, - ACTIONS(1190), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18535] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1196), 1, - sym_identifier, - ACTIONS(1194), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18590] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(996), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(801), 1, - sym_null_exclusion, - STATE(987), 1, - sym__subtype_indication, - STATE(1885), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1574), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [18685] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1200), 1, - sym_identifier, - ACTIONS(1198), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18740] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1204), 1, - sym_identifier, - ACTIONS(1202), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18795] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1208), 1, - sym_identifier, - ACTIONS(1206), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18850] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1212), 1, - sym_identifier, - ACTIONS(1210), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18905] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1128), 1, - sym_identifier, - ACTIONS(1126), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18960] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1216), 1, - sym_identifier, - ACTIONS(1214), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19015] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1220), 1, - sym_identifier, - ACTIONS(1218), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19070] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1222), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19125] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1228), 1, - sym_identifier, - ACTIONS(1226), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19180] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1128), 1, - sym_identifier, - ACTIONS(1126), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19235] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1232), 1, - sym_identifier, - ACTIONS(1230), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19290] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1236), 1, - sym_identifier, - ACTIONS(1234), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19345] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1240), 1, - sym_identifier, - ACTIONS(1238), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19400] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1244), 1, - sym_identifier, - ACTIONS(1242), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19455] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1248), 1, - sym_identifier, - ACTIONS(1246), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19510] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1252), 1, - sym_identifier, - ACTIONS(1250), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19565] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1256), 1, - sym_identifier, - ACTIONS(1254), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19620] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1260), 1, - sym_identifier, - ACTIONS(1258), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19675] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1264), 1, - sym_identifier, - ACTIONS(1262), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19730] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - sym_identifier, - ACTIONS(1266), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19785] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1272), 1, - sym_identifier, - ACTIONS(1270), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19840] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1274), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19895] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1280), 1, - sym_identifier, - ACTIONS(1278), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19950] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1284), 1, - sym_identifier, - ACTIONS(1282), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20005] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1256), 1, - sym_identifier, - ACTIONS(1254), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20060] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1288), 1, - sym_identifier, - ACTIONS(1286), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20115] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1292), 1, - sym_identifier, - ACTIONS(1290), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20170] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1296), 1, - sym_identifier, - ACTIONS(1294), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20225] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1300), 1, - sym_identifier, - ACTIONS(1298), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20280] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1304), 1, - sym_identifier, - ACTIONS(1302), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20335] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1308), 1, - sym_identifier, - ACTIONS(1306), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20390] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1196), 1, - sym_identifier, - ACTIONS(1194), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20445] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1312), 1, - sym_identifier, - ACTIONS(1310), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20500] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1316), 1, - sym_identifier, - ACTIONS(1314), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20555] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1320), 1, - sym_identifier, - ACTIONS(1318), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20610] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1324), 1, - sym_identifier, - ACTIONS(1322), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20665] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1328), 1, - sym_identifier, - ACTIONS(1326), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20720] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1244), 1, - sym_identifier, - ACTIONS(1242), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20775] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1332), 1, - sym_identifier, - ACTIONS(1330), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20830] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1336), 1, - sym_identifier, - ACTIONS(1334), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20885] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1340), 1, - sym_identifier, - ACTIONS(1338), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20940] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1344), 1, - sym_identifier, - ACTIONS(1342), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20995] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1348), 1, - sym_identifier, - ACTIONS(1346), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21050] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1352), 1, - sym_identifier, - ACTIONS(1350), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21105] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1356), 1, - sym_identifier, - ACTIONS(1354), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21160] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1360), 1, - sym_identifier, - ACTIONS(1358), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21215] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1356), 1, - sym_identifier, - ACTIONS(1354), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21270] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1364), 1, - sym_identifier, - ACTIONS(1362), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21325] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1212), 1, - sym_identifier, - ACTIONS(1210), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21380] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1368), 1, - sym_identifier, - ACTIONS(1366), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21435] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1372), 1, - sym_identifier, - ACTIONS(1370), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21490] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1376), 1, - sym_identifier, - ACTIONS(1374), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21545] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1380), 1, - sym_identifier, - ACTIONS(1378), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21600] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1384), 1, - sym_identifier, - ACTIONS(1382), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21655] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1388), 1, - sym_identifier, - ACTIONS(1386), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21710] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1392), 1, - sym_identifier, - ACTIONS(1390), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21765] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1396), 1, - sym_identifier, - ACTIONS(1394), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21820] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1400), 1, - sym_identifier, - ACTIONS(1398), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21875] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1404), 1, - sym_identifier, - ACTIONS(1402), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21930] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1408), 1, - sym_identifier, - ACTIONS(1406), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21985] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1412), 1, - sym_identifier, - ACTIONS(1410), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22040] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1416), 1, - sym_identifier, - ACTIONS(1414), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22095] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1420), 1, - sym_identifier, - ACTIONS(1418), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22150] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1424), 1, - sym_identifier, - ACTIONS(1422), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22205] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - sym_identifier, - ACTIONS(1426), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22260] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - sym_identifier, - ACTIONS(1430), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22315] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1436), 1, - sym_identifier, - ACTIONS(1434), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22370] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1440), 1, - sym_identifier, - ACTIONS(1438), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22425] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1444), 1, - sym_identifier, - ACTIONS(1442), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22480] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1448), 1, - sym_identifier, - ACTIONS(1446), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22535] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1452), 1, - sym_identifier, - ACTIONS(1450), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22590] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1456), 1, - sym_identifier, - ACTIONS(1454), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22645] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1460), 1, - sym_identifier, - ACTIONS(1458), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22700] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1464), 1, - sym_identifier, - ACTIONS(1462), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22755] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1466), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22810] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1472), 1, - sym_identifier, - ACTIONS(1470), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22865] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 1, - sym_identifier, - ACTIONS(1474), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22920] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1478), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [22975] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(996), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(801), 1, - sym_null_exclusion, - STATE(987), 1, - sym__subtype_indication, - STATE(1885), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(2014), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [23070] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1484), 1, - sym_identifier, - ACTIONS(1482), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23125] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1420), 1, - sym_identifier, - ACTIONS(1418), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23180] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1488), 1, - sym_identifier, - ACTIONS(1486), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23235] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1492), 1, - sym_identifier, - ACTIONS(1490), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23290] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1496), 1, - sym_identifier, - ACTIONS(1494), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23345] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1500), 1, - sym_identifier, - ACTIONS(1498), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23400] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1504), 1, - sym_identifier, - ACTIONS(1502), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23455] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1088), 1, - sym_identifier, - ACTIONS(1086), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23510] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1508), 1, - sym_identifier, - ACTIONS(1506), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23565] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1512), 1, - sym_identifier, - ACTIONS(1510), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23620] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1516), 1, - sym_identifier, - ACTIONS(1514), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23675] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(676), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [23766] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, - sym_identifier, - ACTIONS(1518), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23821] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1524), 1, - sym_identifier, - ACTIONS(1522), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23876] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1528), 1, - sym_identifier, - ACTIONS(1526), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23931] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1532), 1, - sym_identifier, - ACTIONS(1530), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23986] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1188), 1, - sym_identifier, - ACTIONS(1186), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [24041] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1536), 1, - sym_identifier, - ACTIONS(1534), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [24096] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1540), 1, - sym_identifier, - ACTIONS(1538), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [24151] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1544), 1, - sym_identifier, - ACTIONS(1542), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [24206] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1548), 1, - sym_identifier, - ACTIONS(1546), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [24261] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1552), 1, - sym_identifier, - ACTIONS(1550), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [24316] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1556), 1, - sym_identifier, - ACTIONS(1554), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [24371] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1560), 1, - sym_identifier, - ACTIONS(1558), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [24426] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1564), 1, - sym_identifier, - ACTIONS(1562), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [24481] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(578), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(801), 1, - sym_null_exclusion, - STATE(987), 1, - sym__subtype_indication, - STATE(1885), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(666), 2, - sym__name, - sym_function_call, - STATE(1032), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(368), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [24576] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1568), 1, - sym_identifier, - ACTIONS(1566), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [24631] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - aux_sym_raise_expression_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(566), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(679), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [24722] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - aux_sym_relation_membership_token1, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(996), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(801), 1, - sym_null_exclusion, - STATE(1520), 1, - sym__subtype_indication, - STATE(1885), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1549), 2, - sym_range_g, - sym__discrete_range, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [24817] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1572), 1, - sym_identifier, - ACTIONS(1570), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [24872] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1576), 1, - sym_identifier, - ACTIONS(1574), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [24927] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1580), 1, - sym_identifier, - ACTIONS(1578), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [24982] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1584), 1, - sym_identifier, - ACTIONS(1582), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [25037] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1588), 1, - sym_identifier, - ACTIONS(1586), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [25092] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1592), 1, - sym_identifier, - ACTIONS(1590), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [25147] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1596), 1, - sym_identifier, - ACTIONS(1594), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [25202] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1598), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1600), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [25256] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1602), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1604), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [25310] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1610), 1, - anon_sym_LPAREN, - ACTIONS(1616), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1618), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1622), 1, - aux_sym_range_attribute_designator_token1, - STATE(773), 1, - sym__parenthesized_expression, - ACTIONS(1620), 3, - anon_sym_SEMI, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - ACTIONS(1613), 5, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_PIPE, - aux_sym_loop_statement_token1, - ACTIONS(1606), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - STATE(774), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1608), 19, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - [25380] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1624), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1626), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [25434] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1628), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1630), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [25488] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1632), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1634), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [25542] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1636), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1638), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [25596] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1640), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1642), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [25650] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1644), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1646), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [25704] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1648), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1650), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [25758] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1652), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1654), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [25812] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1656), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1658), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [25866] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(1660), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(612), 1, - sym__simple_expression, - STATE(638), 1, - sym_membership_choice_list, - STATE(2044), 1, - sym_value_sequence, - STATE(622), 2, - sym_range_g, - sym__membership_choice, - ACTIONS(484), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(522), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [25956] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1662), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1664), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [26010] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1666), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1668), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [26064] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1672), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [26118] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1674), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1676), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [26172] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(1660), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(612), 1, - sym__simple_expression, - STATE(639), 1, - sym_membership_choice_list, - STATE(2044), 1, - sym_value_sequence, - STATE(622), 2, - sym_range_g, - sym__membership_choice, - ACTIONS(484), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(522), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [26262] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1678), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1680), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [26316] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1682), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1684), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [26370] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1686), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1688), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [26424] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1690), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1692), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [26478] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1694), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1696), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [26532] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1698), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1700), 38, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [26585] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1702), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1704), 38, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [26638] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(1660), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(612), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - STATE(644), 2, - sym_range_g, - sym__membership_choice, - ACTIONS(484), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(522), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [26725] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1706), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1708), 38, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [26778] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1712), 1, - sym_identifier, - ACTIONS(1710), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [26830] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1716), 1, - sym_identifier, - ACTIONS(1714), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [26882] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(1718), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(1889), 1, - sym__simple_expression, - STATE(1892), 1, - sym_chunk_specification, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [26968] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1722), 1, - sym_identifier, - ACTIONS(1720), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27020] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1726), 1, - sym_identifier, - ACTIONS(1724), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27072] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(1660), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(721), 1, - sym_range_g, - STATE(1885), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(484), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(522), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [27158] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1730), 1, - sym_identifier, - ACTIONS(1728), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27210] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1734), 1, - sym_identifier, - ACTIONS(1732), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27262] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1738), 1, - sym_identifier, - ACTIONS(1736), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27314] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1742), 1, - sym_identifier, - ACTIONS(1740), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27366] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_identifier, - ACTIONS(1744), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27418] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1750), 1, - sym_identifier, - ACTIONS(1748), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27470] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1754), 1, - sym_identifier, - ACTIONS(1752), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27522] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(1756), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27574] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1762), 1, - sym_identifier, - ACTIONS(1760), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27626] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1770), 1, - anon_sym_DOT, - ACTIONS(1772), 1, - anon_sym_LPAREN, - STATE(481), 1, - sym_actual_parameter_part, - STATE(533), 1, - sym_index_constraint, - ACTIONS(1764), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1766), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [27688] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1776), 1, - sym_identifier, - ACTIONS(1774), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27740] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1770), 1, - anon_sym_DOT, - ACTIONS(1772), 1, - anon_sym_LPAREN, - STATE(481), 1, - sym_actual_parameter_part, - STATE(537), 1, - sym_index_constraint, - ACTIONS(1778), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1780), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [27802] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1784), 1, - sym_identifier, - ACTIONS(1782), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27854] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(632), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [27937] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1788), 1, - sym_identifier, - ACTIONS(1786), 42, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27988] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(1721), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [28071] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(1997), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [28154] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(628), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [28237] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(1470), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [28320] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(698), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [28403] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(607), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [28486] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(700), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [28569] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(1461), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [28652] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1792), 1, - sym_identifier, - ACTIONS(1790), 42, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [28703] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1796), 1, - sym_identifier, - ACTIONS(1794), 42, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [28754] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1800), 1, - sym_identifier, - ACTIONS(1798), 42, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [28805] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1804), 1, - sym_identifier, - ACTIONS(1802), 42, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [28856] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(1844), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [28939] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1808), 1, - sym_identifier, - ACTIONS(1806), 42, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [28990] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(374), 1, - anon_sym_PLUS, - ACTIONS(376), 1, - anon_sym_DASH, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(530), 1, - sym_unary_adding_operator, - STATE(546), 1, - sym_term, - STATE(1851), 1, - sym__simple_expression, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [29073] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1812), 1, - sym_identifier, - ACTIONS(1810), 42, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [29124] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1770), 1, - anon_sym_DOT, - ACTIONS(1818), 1, - anon_sym_LPAREN, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(1814), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1816), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29183] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1770), 1, - anon_sym_DOT, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(1820), 1, - sym_tick, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(1814), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1816), 31, - 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_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29240] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1610), 1, - anon_sym_LPAREN, - ACTIONS(1616), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1618), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1622), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1822), 1, - anon_sym_EQ_GT, - ACTIONS(1826), 1, - anon_sym_PIPE, - STATE(773), 1, - sym__parenthesized_expression, - STATE(1289), 1, - aux_sym_discriminant_association_repeat1, - ACTIONS(1606), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - STATE(774), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1608), 18, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - [29306] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1836), 1, - anon_sym_SLASH, - STATE(525), 1, - aux_sym_term_repeat1, - STATE(540), 1, - sym_multiplying_operator, - ACTIONS(1834), 3, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - ACTIONS(1830), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(1832), 30, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29362] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1845), 1, - anon_sym_SLASH, - STATE(525), 1, - aux_sym_term_repeat1, - STATE(540), 1, - sym_multiplying_operator, - ACTIONS(1842), 3, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - ACTIONS(1838), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(1840), 30, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29418] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1836), 1, - anon_sym_SLASH, - STATE(524), 1, - aux_sym_term_repeat1, - STATE(540), 1, - sym_multiplying_operator, - ACTIONS(1834), 3, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - ACTIONS(1848), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(1850), 30, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29474] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1852), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1854), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29521] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1856), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1858), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29568] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1610), 1, - anon_sym_LPAREN, - ACTIONS(1616), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1618), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1622), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1860), 1, - anon_sym_EQ_GT, - ACTIONS(1862), 1, - anon_sym_PIPE, - STATE(773), 1, - sym__parenthesized_expression, - STATE(1248), 1, - aux_sym_discriminant_association_repeat1, - ACTIONS(1613), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1606), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - STATE(774), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1608), 15, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - aux_sym_chunk_specification_token1, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - [29635] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(548), 1, - sym_term, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [29706] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1610), 1, - anon_sym_LPAREN, - ACTIONS(1616), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1618), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1622), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1862), 1, - anon_sym_PIPE, - ACTIONS(1864), 1, - anon_sym_EQ_GT, - STATE(773), 1, - sym__parenthesized_expression, - STATE(1289), 1, - aux_sym_discriminant_association_repeat1, - ACTIONS(1613), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1606), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - STATE(774), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1608), 15, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - aux_sym_chunk_specification_token1, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - [29773] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1866), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1868), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29820] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1778), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1780), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29867] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1870), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1872), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29914] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1878), 1, - anon_sym_STAR_STAR, - ACTIONS(1874), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1876), 32, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29963] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(555), 1, - sym_term, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(526), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [30034] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1880), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1882), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30081] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1884), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1886), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30128] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1888), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(1890), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30174] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - sym_numeric_literal, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(390), 1, - aux_sym_factor_abs_token1, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(543), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(535), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [30242] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1892), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(1894), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30288] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1896), 1, - anon_sym_LPAREN, - ACTIONS(1898), 1, - aux_sym_attribute_designator_token1, - ACTIONS(1900), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1902), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1904), 1, - aux_sym_attribute_designator_token4, - ACTIONS(1906), 1, - aux_sym_compilation_unit_token1, - ACTIONS(1908), 1, - aux_sym_with_clause_token1, - ACTIONS(1910), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1916), 1, - aux_sym_allocator_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(1922), 1, - aux_sym_private_type_declaration_token1, - ACTIONS(1924), 1, - aux_sym_private_type_declaration_token2, - ACTIONS(1926), 1, - aux_sym_private_extension_declaration_token1, - ACTIONS(1928), 1, - aux_sym_array_type_definition_token1, - ACTIONS(1930), 1, - aux_sym_interface_type_definition_token2, - STATE(1224), 1, - sym_null_exclusion, - STATE(1463), 1, - sym_record_definition, - ACTIONS(1918), 2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_interface_type_definition_token1, - STATE(1223), 17, - sym__access_type_definition, - sym_access_to_subprogram_definition, - sym_access_to_object_definition, - sym__type_definition, - sym_array_type_definition, - 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, - sym_signed_integer_type_definition, - sym_derived_type_definition, - sym_interface_type_definition, - sym_record_type_definition, - [30372] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1932), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(1934), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30418] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1936), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(1938), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30464] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1896), 1, - anon_sym_LPAREN, - ACTIONS(1898), 1, - aux_sym_attribute_designator_token1, - ACTIONS(1900), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1902), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1904), 1, - aux_sym_attribute_designator_token4, - ACTIONS(1910), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(1928), 1, - aux_sym_array_type_definition_token1, - ACTIONS(1930), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(1940), 1, - aux_sym_with_clause_token1, - ACTIONS(1942), 1, - aux_sym_allocator_token1, - ACTIONS(1944), 1, - aux_sym_private_type_declaration_token1, - ACTIONS(1946), 1, - aux_sym_private_type_declaration_token2, - STATE(1224), 1, - sym_null_exclusion, - STATE(1463), 1, - sym_record_definition, - ACTIONS(1918), 3, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_private_extension_declaration_token1, - aux_sym_interface_type_definition_token1, - STATE(1335), 17, - sym__access_type_definition, - sym_access_to_subprogram_definition, - sym_access_to_object_definition, - sym__type_definition, - sym_array_type_definition, - 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, - sym_signed_integer_type_definition, - sym_derived_type_definition, - sym_interface_type_definition, - sym_record_type_definition, - [30543] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1954), 1, - anon_sym_DASH, - STATE(536), 1, - sym_binary_adding_operator, - STATE(551), 1, - aux_sym__simple_expression_repeat1, - ACTIONS(1952), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1948), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1950), 28, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30595] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1610), 1, - anon_sym_LPAREN, - ACTIONS(1616), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1618), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1622), 1, - aux_sym_range_attribute_designator_token1, - STATE(773), 1, - sym__parenthesized_expression, - ACTIONS(1613), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1606), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - STATE(774), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1608), 16, - anon_sym_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - aux_sym_chunk_specification_token1, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - [30653] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1954), 1, - anon_sym_DASH, - STATE(536), 1, - sym_binary_adding_operator, - STATE(549), 1, - aux_sym__simple_expression_repeat1, - ACTIONS(1952), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1956), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1958), 28, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30705] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1954), 1, - anon_sym_DASH, - STATE(536), 1, - sym_binary_adding_operator, - STATE(550), 1, - aux_sym__simple_expression_repeat1, - ACTIONS(1952), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1960), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1962), 28, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30757] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1971), 1, - anon_sym_DASH, - STATE(536), 1, - sym_binary_adding_operator, - STATE(550), 1, - aux_sym__simple_expression_repeat1, - ACTIONS(1968), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1964), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1966), 28, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30809] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1954), 1, - anon_sym_DASH, - STATE(536), 1, - sym_binary_adding_operator, - STATE(550), 1, - aux_sym__simple_expression_repeat1, - ACTIONS(1952), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1956), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1958), 28, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30861] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1898), 1, - aux_sym_attribute_designator_token1, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(1928), 1, - aux_sym_array_type_definition_token1, - ACTIONS(1930), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(1974), 1, - anon_sym_LPAREN, - ACTIONS(1976), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1978), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1980), 1, - aux_sym_attribute_designator_token4, - ACTIONS(1982), 1, - aux_sym_compilation_unit_token1, - ACTIONS(1984), 1, - aux_sym_with_clause_token1, - ACTIONS(1986), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1988), 1, - aux_sym_allocator_token1, - ACTIONS(1990), 1, - aux_sym_private_type_declaration_token1, - ACTIONS(1992), 1, - aux_sym_private_type_declaration_token2, - ACTIONS(1994), 1, - aux_sym_private_extension_declaration_token1, - STATE(1224), 1, - sym_null_exclusion, - STATE(1252), 1, - sym_interface_type_definition, - STATE(1253), 1, - sym_array_type_definition, - ACTIONS(1918), 2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_interface_type_definition_token1, - STATE(1256), 3, - sym__access_type_definition, - sym_access_to_subprogram_definition, - sym_access_to_object_definition, - STATE(1164), 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, - [30942] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1996), 1, - sym_identifier, - ACTIONS(2000), 1, - anon_sym_LT_LT, - STATE(553), 2, - sym_label, - aux_sym__sequence_of_statements_repeat2, - ACTIONS(1998), 31, - sym_gnatprep_identifier, - 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_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - [30989] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1898), 1, - aux_sym_attribute_designator_token1, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(1928), 1, - aux_sym_array_type_definition_token1, - ACTIONS(1930), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(1974), 1, - anon_sym_LPAREN, - ACTIONS(1976), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1978), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1980), 1, - aux_sym_attribute_designator_token4, - ACTIONS(1982), 1, - aux_sym_compilation_unit_token1, - ACTIONS(1984), 1, - aux_sym_with_clause_token1, - ACTIONS(1986), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1988), 1, - aux_sym_allocator_token1, - ACTIONS(1990), 1, - aux_sym_private_type_declaration_token1, - ACTIONS(1994), 1, - aux_sym_private_extension_declaration_token1, - ACTIONS(2003), 1, - aux_sym_private_type_declaration_token2, - STATE(1224), 1, - sym_null_exclusion, - STATE(1252), 1, - sym_interface_type_definition, - STATE(1253), 1, - sym_array_type_definition, - ACTIONS(1918), 2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_interface_type_definition_token1, - STATE(1256), 3, - sym__access_type_definition, - sym_access_to_subprogram_definition, - sym_access_to_object_definition, - STATE(1123), 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, - [31070] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1964), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(1966), 30, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [31112] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2005), 1, - sym_identifier, - ACTIONS(2007), 32, - sym_gnatprep_identifier, - 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_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - [31153] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(2009), 1, - sym_numeric_literal, - ACTIONS(2011), 1, - aux_sym_primary_null_token1, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(541), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [31209] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1610), 1, - anon_sym_LPAREN, - ACTIONS(1616), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1618), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1622), 1, - aux_sym_range_attribute_designator_token1, - STATE(773), 1, - sym__parenthesized_expression, - ACTIONS(1606), 3, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - STATE(774), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1608), 8, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - ACTIONS(1620), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [31263] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(2013), 1, - sym_numeric_literal, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(544), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [31319] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(2009), 1, - sym_numeric_literal, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(541), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [31375] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(394), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(2015), 1, - sym_numeric_literal, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(590), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(539), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [31431] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2017), 1, - sym_identifier, - ACTIONS(2019), 5, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - ACTIONS(1856), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - ACTIONS(1858), 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_PIPE, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - [31474] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(69), 1, - aux_sym_accept_statement_token1, - ACTIONS(77), 1, - aux_sym_delay_until_statement_token1, - ACTIONS(2021), 1, - sym_identifier, - ACTIONS(2023), 1, - aux_sym_iterator_filter_token1, - ACTIONS(2025), 1, - aux_sym_terminate_alternative_token1, - STATE(43), 1, - sym_procedure_call_statement, - STATE(44), 1, - sym_accept_statement, - STATE(866), 1, - sym_guard, - STATE(1175), 1, - sym_select_alternative, - STATE(1411), 1, - sym_entry_call_alternative, - STATE(2001), 1, - sym_triggering_alternative, - STATE(2044), 1, - sym_value_sequence, - STATE(1157), 2, - sym__name, - sym_function_call, - STATE(38), 3, - sym__delay_statement, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(1241), 3, - sym_delay_alternative, - sym_accept_alternative, - sym_terminate_alternative, - ACTIONS(9), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1095), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [31544] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1862), 1, - anon_sym_PIPE, - ACTIONS(1864), 1, - anon_sym_EQ_GT, - ACTIONS(2027), 1, - anon_sym_COMMA, - ACTIONS(2030), 1, - anon_sym_COLON, - STATE(1289), 1, - aux_sym_discriminant_association_repeat1, - STATE(1290), 1, - aux_sym__defining_identifier_list_repeat1, - ACTIONS(1606), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1608), 17, - 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_LPAREN, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - [31594] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1610), 1, - anon_sym_LPAREN, - ACTIONS(1616), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1618), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1622), 1, - aux_sym_range_attribute_designator_token1, - STATE(773), 1, - sym__parenthesized_expression, - ACTIONS(1608), 2, - sym_tick, - anon_sym_DOT, - STATE(779), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(2032), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [31643] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2040), 1, - aux_sym_chunk_specification_token1, - ACTIONS(2042), 1, - aux_sym_relation_membership_token1, - STATE(507), 1, - sym_relational_operator, - ACTIONS(2034), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2036), 3, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(2038), 20, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [31688] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1862), 1, - anon_sym_PIPE, - ACTIONS(1864), 1, - anon_sym_EQ_GT, - STATE(1289), 1, - aux_sym_discriminant_association_repeat1, - ACTIONS(1606), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1608), 18, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - [31730] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1860), 1, - anon_sym_EQ_GT, - ACTIONS(1862), 1, - anon_sym_PIPE, - STATE(1248), 1, - aux_sym_discriminant_association_repeat1, - ACTIONS(1606), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1608), 18, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - [31771] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1610), 1, - anon_sym_LPAREN, - ACTIONS(1616), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1618), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1620), 1, - anon_sym_RPAREN, - ACTIONS(1622), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(2030), 1, - anon_sym_COLON, - ACTIONS(2044), 1, - anon_sym_COMMA, - STATE(773), 1, - sym__parenthesized_expression, - STATE(1290), 1, - aux_sym__defining_identifier_list_repeat1, - ACTIONS(1606), 3, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - STATE(774), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1608), 8, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - [31826] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2046), 1, - sym_identifier, - ACTIONS(2048), 1, - aux_sym__package_specification_token3, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(1011), 1, - sym_overriding_indicator, - STATE(1714), 1, - sym__defining_identifier_list, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(571), 12, - sym_component_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_declaration, - sym__protected_element_declaration, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - sym_subprogram_declaration, - aux_sym_protected_definition_repeat2, - [31882] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2054), 1, - sym_identifier, - ACTIONS(2057), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2060), 1, - aux_sym__package_specification_token3, - ACTIONS(2062), 1, - aux_sym_relation_membership_token1, - ACTIONS(2065), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2068), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2071), 1, - aux_sym_entry_declaration_token1, - ACTIONS(2074), 1, - aux_sym_global_mode_token1, - ACTIONS(2077), 1, - aux_sym_pragma_g_token1, - STATE(1011), 1, - sym_overriding_indicator, - STATE(1714), 1, - sym__defining_identifier_list, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(571), 12, - sym_component_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_declaration, - sym__protected_element_declaration, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - sym_subprogram_declaration, - aux_sym_protected_definition_repeat2, - [31938] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2046), 1, - sym_identifier, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2080), 1, - aux_sym__package_specification_token3, - STATE(1011), 1, - sym_overriding_indicator, - STATE(1714), 1, - sym__defining_identifier_list, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(570), 12, - sym_component_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_declaration, - sym__protected_element_declaration, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - sym_subprogram_declaration, - aux_sym_protected_definition_repeat2, - [31994] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2030), 1, - anon_sym_COLON, - ACTIONS(2044), 1, - anon_sym_COMMA, - STATE(1290), 1, - aux_sym__defining_identifier_list_repeat1, - ACTIONS(1606), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1608), 18, - anon_sym_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - [32034] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2082), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(1856), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1858), 19, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - anon_sym_EQ_GT, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - [32070] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2046), 1, - sym_identifier, - ACTIONS(2048), 1, - aux_sym__package_specification_token3, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(1011), 1, - sym_overriding_indicator, - STATE(1714), 1, - sym__defining_identifier_list, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(576), 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, - [32126] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2046), 1, - sym_identifier, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2084), 1, - aux_sym__package_specification_token3, - STATE(1011), 1, - sym_overriding_indicator, - STATE(1714), 1, - sym__defining_identifier_list, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(571), 12, - sym_component_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_declaration, - sym__protected_element_declaration, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - sym_subprogram_declaration, - aux_sym_protected_definition_repeat2, - [32182] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1610), 1, - anon_sym_LPAREN, - ACTIONS(1616), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1618), 1, - aux_sym_attribute_designator_token3, - ACTIONS(2086), 1, - aux_sym_range_attribute_designator_token1, - STATE(773), 1, - sym__parenthesized_expression, - ACTIONS(1620), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1606), 3, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - STATE(774), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1608), 8, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - [32229] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2089), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2091), 1, - aux_sym__package_specification_token3, - ACTIONS(2093), 1, - aux_sym_allocator_token1, - STATE(1011), 1, - sym_overriding_indicator, - STATE(1690), 1, - sym_protected_definition, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(597), 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, - [32286] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2089), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2091), 1, - aux_sym__package_specification_token3, - ACTIONS(2095), 1, - aux_sym_allocator_token1, - STATE(1011), 1, - sym_overriding_indicator, - STATE(1847), 1, - sym_protected_definition, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(597), 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, - [32343] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2089), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2091), 1, - aux_sym__package_specification_token3, - ACTIONS(2097), 1, - aux_sym_allocator_token1, - STATE(1011), 1, - sym_overriding_indicator, - STATE(1691), 1, - sym_protected_definition, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(597), 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, - [32400] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2089), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2091), 1, - aux_sym__package_specification_token3, - ACTIONS(2099), 1, - aux_sym_allocator_token1, - STATE(1011), 1, - sym_overriding_indicator, - STATE(1700), 1, - sym_protected_definition, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(597), 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, - [32457] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2089), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2091), 1, - aux_sym__package_specification_token3, - ACTIONS(2101), 1, - aux_sym_allocator_token1, - STATE(1011), 1, - sym_overriding_indicator, - STATE(1729), 1, - sym_protected_definition, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(597), 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, - [32514] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2103), 1, - sym_tick, - ACTIONS(2106), 1, - anon_sym_EQ_GT, - ACTIONS(1606), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1608), 17, - 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_DOT, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - [32551] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2112), 1, - aux_sym_with_clause_token2, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(2110), 19, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [32591] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2089), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2091), 1, - aux_sym__package_specification_token3, - STATE(1011), 1, - sym_overriding_indicator, - STATE(1738), 1, - sym_protected_definition, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(597), 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] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2089), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2091), 1, - aux_sym__package_specification_token3, - STATE(1011), 1, - sym_overriding_indicator, - STATE(1737), 1, - sym_protected_definition, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(597), 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, - [32699] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2089), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2091), 1, - aux_sym__package_specification_token3, - STATE(1011), 1, - sym_overriding_indicator, - STATE(1964), 1, - sym_protected_definition, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(597), 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, - [32753] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2114), 1, - anon_sym_COLON, - ACTIONS(1606), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1608), 18, - anon_sym_EQ, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - aux_sym_chunk_specification_token1, - anon_sym_SEMI, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - [32787] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2089), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2091), 1, - aux_sym__package_specification_token3, - STATE(1011), 1, - sym_overriding_indicator, - STATE(1881), 1, - sym_protected_definition, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(597), 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, - [32841] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2116), 1, - sym_identifier, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2124), 1, - aux_sym_exception_declaration_token1, - STATE(764), 1, - sym_null_exclusion, - STATE(1978), 1, - sym_access_definition, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2118), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - ACTIONS(2120), 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(1046), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [32891] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2089), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2091), 1, - aux_sym__package_specification_token3, - STATE(1011), 1, - sym_overriding_indicator, - STATE(1717), 1, - sym_protected_definition, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(597), 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, - [32945] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(1928), 1, - aux_sym_array_type_definition_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2126), 1, - aux_sym_general_access_modifier_token1, - ACTIONS(2128), 1, - aux_sym_component_definition_token1, - ACTIONS(2130), 1, - aux_sym_exception_declaration_token1, - STATE(753), 1, - sym_null_exclusion, - STATE(1051), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1048), 2, - sym_access_definition, - sym_array_type_definition, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [33003] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2134), 1, - anon_sym_LPAREN, - ACTIONS(2132), 23, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [33035] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2136), 1, - aux_sym__package_specification_token3, - ACTIONS(2138), 1, - aux_sym_subunit_token1, - ACTIONS(2140), 1, - aux_sym_entry_declaration_token1, - STATE(1092), 1, - sym_overriding_indicator, - STATE(1104), 1, - sym__subprogram_specification, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(604), 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, - [33089] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(1928), 1, - aux_sym_array_type_definition_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2128), 1, - aux_sym_component_definition_token1, - ACTIONS(2142), 1, - aux_sym_general_access_modifier_token1, - STATE(753), 1, - sym_null_exclusion, - STATE(1051), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1048), 2, - sym_access_definition, - sym_array_type_definition, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [33144] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2136), 1, - aux_sym__package_specification_token3, - ACTIONS(2140), 1, - aux_sym_entry_declaration_token1, - STATE(1092), 1, - sym_overriding_indicator, - STATE(1104), 1, - sym__subprogram_specification, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(604), 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, - [33195] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2080), 1, - aux_sym__package_specification_token3, - ACTIONS(2144), 1, - aux_sym_compilation_unit_token1, - STATE(1011), 1, - sym_overriding_indicator, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(606), 10, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_declaration, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - sym_subprogram_declaration, - aux_sym_protected_definition_repeat1, - [33246] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2146), 23, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [33275] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2148), 23, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [33304] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(1928), 1, - aux_sym_array_type_definition_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - STATE(753), 1, - sym_null_exclusion, - STATE(1080), 1, - sym__subtype_indication, - STATE(1789), 1, - sym__assign_value, - STATE(2044), 1, - sym_value_sequence, - STATE(1078), 2, - sym_access_definition, - sym_array_type_definition, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [33359] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2154), 1, - aux_sym_expression_token1, - ACTIONS(2156), 1, - aux_sym_expression_token3, - ACTIONS(2158), 1, - aux_sym_expression_token5, - STATE(652), 1, - aux_sym_expression_repeat1, - STATE(659), 1, - aux_sym_expression_repeat3, - STATE(664), 1, - aux_sym_expression_repeat2, - ACTIONS(2152), 17, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [33400] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2162), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2164), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2166), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(688), 1, - sym_general_access_modifier, - STATE(801), 1, - sym_null_exclusion, - STATE(1283), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2160), 2, - aux_sym_use_clause_token1, - aux_sym_general_access_modifier_token1, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [33455] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2140), 1, - aux_sym_entry_declaration_token1, - ACTIONS(2168), 1, - aux_sym__package_specification_token3, - STATE(1092), 1, - sym_overriding_indicator, - STATE(1104), 1, - sym__subprogram_specification, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(608), 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, - [33506] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2140), 1, - aux_sym_entry_declaration_token1, - ACTIONS(2170), 1, - aux_sym__package_specification_token3, - STATE(1092), 1, - sym_overriding_indicator, - STATE(1104), 1, - sym__subprogram_specification, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(608), 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, - [33557] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2140), 1, - aux_sym_entry_declaration_token1, - ACTIONS(2170), 1, - aux_sym__package_specification_token3, - STATE(1092), 1, - sym_overriding_indicator, - STATE(1104), 1, - sym__subprogram_specification, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(603), 12, - sym_subprogram_body, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_item, - sym_entry_body, - sym_enumeration_representation_clause, - sym_null_procedure_declaration, - sym_record_representation_clause, - sym_subprogram_declaration, - sym_expression_function_declaration, - aux_sym_protected_body_repeat1, - [33608] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2172), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2177), 1, - aux_sym_relation_membership_token1, - ACTIONS(2180), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2183), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2186), 1, - aux_sym_entry_declaration_token1, - ACTIONS(2189), 1, - aux_sym_global_mode_token1, - ACTIONS(2192), 1, - aux_sym_pragma_g_token1, - STATE(1011), 1, - sym_overriding_indicator, - ACTIONS(2175), 2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token3, - STATE(1184), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(606), 10, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_declaration, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - sym_subprogram_declaration, - aux_sym_protected_definition_repeat1, - [33657] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 23, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [33686] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2197), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2200), 1, - aux_sym__package_specification_token3, - ACTIONS(2202), 1, - aux_sym_relation_membership_token1, - ACTIONS(2205), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2208), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2211), 1, - aux_sym_entry_declaration_token1, - ACTIONS(2214), 1, - aux_sym_global_mode_token1, - STATE(1092), 1, - sym_overriding_indicator, - STATE(1104), 1, - sym__subprogram_specification, - STATE(1163), 1, - sym_procedure_specification, - STATE(1183), 1, - sym_function_specification, - STATE(608), 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, - [33737] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(1928), 1, - aux_sym_array_type_definition_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2217), 1, - aux_sym_general_access_modifier_token1, - STATE(753), 1, - sym_null_exclusion, - STATE(1077), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1078), 2, - sym_access_definition, - sym_array_type_definition, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [33789] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(382), 1, - aux_sym_chunk_specification_token1, - ACTIONS(404), 1, - aux_sym_non_empty_mode_token1, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2219), 1, - sym_identifier, - ACTIONS(2223), 1, - aux_sym_component_definition_token1, - STATE(715), 1, - sym_non_empty_mode, - STATE(752), 1, - sym_null_exclusion, - STATE(990), 1, - sym_access_definition, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2221), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(877), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [33841] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(578), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2225), 1, - aux_sym_general_access_modifier_token1, - ACTIONS(2227), 1, - aux_sym_component_definition_token1, - STATE(753), 1, - sym_null_exclusion, - STATE(1311), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - STATE(1135), 2, - sym_access_definition, - sym__return_subtype_indication, - ACTIONS(368), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [33893] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2231), 1, - anon_sym_DOT_DOT, - ACTIONS(2229), 20, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [33922] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2233), 1, - sym_identifier, - ACTIONS(2236), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(2241), 1, - aux_sym_with_clause_token2, - ACTIONS(2244), 1, - aux_sym_use_clause_token2, - ACTIONS(2247), 1, - aux_sym_pragma_g_token1, - STATE(2016), 1, - sym__defining_identifier_list, - STATE(937), 2, - sym_formal_concrete_subprogram_declaration, - sym_formal_abstract_subprogram_declaration, - ACTIONS(2239), 3, - aux_sym__package_specification_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - STATE(613), 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, - [33965] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2252), 1, - anon_sym_PIPE, - STATE(623), 1, - aux_sym_membership_choice_list_repeat1, - ACTIONS(2250), 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, - [33996] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(578), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2254), 1, - aux_sym_general_access_modifier_token1, - STATE(753), 1, - sym_null_exclusion, - STATE(1311), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1101), 2, - sym_access_definition, - sym__return_subtype_indication, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(368), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [34045] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(1928), 1, - aux_sym_array_type_definition_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - STATE(753), 1, - sym_null_exclusion, - STATE(1059), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1060), 2, - sym_access_definition, - sym_array_type_definition, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [34094] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(2256), 1, - sym_identifier, - ACTIONS(2258), 1, - anon_sym_LBRACK, - ACTIONS(2262), 1, - aux_sym_range_attribute_designator_token1, - STATE(475), 1, - sym_attribute_designator, - STATE(598), 1, - sym_range_attribute_designator, - ACTIONS(2260), 4, - aux_sym_attribute_designator_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - aux_sym_attribute_designator_token4, - STATE(477), 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, - [34135] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(2046), 1, - sym_identifier, - ACTIONS(2264), 1, - aux_sym__package_specification_token1, - ACTIONS(2267), 1, - aux_sym_with_clause_token2, - ACTIONS(2269), 1, - aux_sym_use_clause_token2, - ACTIONS(2271), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2274), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(2016), 1, - sym__defining_identifier_list, - STATE(937), 2, - sym_formal_concrete_subprogram_declaration, - sym_formal_abstract_subprogram_declaration, - STATE(621), 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, - [34182] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2277), 1, - aux_sym_component_definition_token1, - STATE(753), 1, - sym_null_exclusion, - STATE(1150), 1, - sym__subtype_indication, - STATE(1152), 1, - sym_access_definition, - STATE(1181), 1, - sym_component_definition, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [34233] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2277), 1, - aux_sym_component_definition_token1, - STATE(753), 1, - sym_null_exclusion, - STATE(1150), 1, - sym__subtype_indication, - STATE(1152), 1, - sym_access_definition, - STATE(1168), 1, - sym_component_definition, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [34284] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(2046), 1, - sym_identifier, - ACTIONS(2267), 1, - aux_sym_with_clause_token2, - ACTIONS(2269), 1, - aux_sym_use_clause_token2, - STATE(2016), 1, - sym__defining_identifier_list, - STATE(937), 2, - sym_formal_concrete_subprogram_declaration, - sym_formal_abstract_subprogram_declaration, - ACTIONS(2279), 3, - aux_sym__package_specification_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - STATE(613), 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, - [34327] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2252), 1, - anon_sym_PIPE, - STATE(614), 1, - aux_sym_membership_choice_list_repeat1, - ACTIONS(2281), 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, - [34358] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2285), 1, - anon_sym_PIPE, - STATE(623), 1, - aux_sym_membership_choice_list_repeat1, - ACTIONS(2283), 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, - [34389] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(1928), 1, - aux_sym_array_type_definition_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - STATE(753), 1, - sym_null_exclusion, - STATE(1080), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1078), 2, - sym_access_definition, - sym_array_type_definition, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [34438] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2277), 1, - aux_sym_component_definition_token1, - STATE(753), 1, - sym_null_exclusion, - STATE(1037), 1, - sym_component_definition, - STATE(1150), 1, - sym__subtype_indication, - STATE(1152), 1, - sym_access_definition, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [34489] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(382), 1, - aux_sym_chunk_specification_token1, - ACTIONS(404), 1, - aux_sym_non_empty_mode_token1, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2288), 1, - sym_identifier, - STATE(684), 1, - sym_non_empty_mode, - STATE(732), 1, - sym_null_exclusion, - STATE(1090), 1, - sym_access_definition, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2290), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(897), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [34538] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2292), 1, - sym_identifier, - ACTIONS(2294), 19, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_use_clause_token2, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_interface_type_definition_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_subtype_declaration_token1, - [34566] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2296), 20, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [34592] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2298), 1, - sym_identifier, - ACTIONS(2300), 19, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_use_clause_token2, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_interface_type_definition_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_subtype_declaration_token1, - [34620] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(578), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - STATE(753), 1, - sym_null_exclusion, - STATE(1311), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1116), 2, - sym_access_definition, - sym__return_subtype_indication, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(368), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [34666] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2302), 1, - sym_identifier, - ACTIONS(2304), 19, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_use_clause_token2, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_interface_type_definition_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_subtype_declaration_token1, - [34694] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2306), 20, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [34720] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2308), 1, - sym_identifier, - ACTIONS(2310), 19, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_use_clause_token2, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_interface_type_definition_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_subtype_declaration_token1, - [34748] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2312), 1, - sym_identifier, - ACTIONS(2314), 19, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_use_clause_token2, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_interface_type_definition_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_subtype_declaration_token1, - [34776] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2320), 1, - anon_sym_SEMI, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - STATE(1308), 1, - sym_subprogram_default, - STATE(1866), 1, - sym_aspect_specification, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2324), 2, - aux_sym_primary_null_token1, - anon_sym_LT_GT, - ACTIONS(2318), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(993), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [34820] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2326), 1, - sym_identifier, - ACTIONS(2328), 19, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_use_clause_token2, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_interface_type_definition_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_subtype_declaration_token1, - [34848] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - STATE(753), 1, - sym_null_exclusion, - STATE(1450), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - STATE(1449), 2, - sym__loop_parameter_subtype_indication, - sym_access_definition, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [34894] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2330), 20, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [34920] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 20, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [34946] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2334), 1, - sym_identifier, - ACTIONS(2336), 19, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_use_clause_token2, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_interface_type_definition_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_subtype_declaration_token1, - [34974] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2338), 1, - sym_identifier, - ACTIONS(2340), 19, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_use_clause_token2, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_interface_type_definition_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_subtype_declaration_token1, - [35002] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2342), 1, - sym_identifier, - ACTIONS(2344), 19, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_use_clause_token2, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_interface_type_definition_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_subtype_declaration_token1, - [35030] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(578), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - STATE(753), 1, - sym_null_exclusion, - STATE(1311), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - STATE(1198), 2, - sym_access_definition, - sym__return_subtype_indication, - ACTIONS(368), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(459), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [35076] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2283), 20, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35102] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2346), 1, - sym_identifier, - ACTIONS(2348), 19, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_use_clause_token2, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_interface_type_definition_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_subtype_declaration_token1, - [35130] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(2256), 1, - sym_identifier, - ACTIONS(2258), 1, - anon_sym_LBRACK, - STATE(475), 1, - sym_attribute_designator, - ACTIONS(2260), 4, - aux_sym_attribute_designator_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - aux_sym_attribute_designator_token4, - STATE(477), 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, - [35165] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2350), 1, - sym_identifier, - ACTIONS(2354), 1, - anon_sym_LPAREN, - STATE(532), 1, - sym__subtype_indication_paren_constraint, - STATE(687), 1, - sym_subpool_specification, - STATE(847), 1, - sym_null_exclusion, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2352), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(499), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [35208] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2356), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2358), 1, - aux_sym__package_specification_token3, - ACTIONS(2360), 1, - aux_sym_allocator_token1, - STATE(1824), 1, - sym_overriding_indicator, - STATE(1825), 1, - sym_task_definition, - STATE(690), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [35253] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2364), 1, - aux_sym_expression_token3, - STATE(649), 1, - aux_sym_expression_repeat2, - ACTIONS(2362), 17, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35282] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2367), 1, - sym_identifier, - ACTIONS(2371), 1, - aux_sym__package_specification_token3, - ACTIONS(2373), 1, - aux_sym_at_clause_token1, - STATE(704), 1, - sym_mod_clause, - STATE(2044), 1, - sym_value_sequence, - STATE(703), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2369), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1022), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [35323] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - STATE(753), 1, - sym_null_exclusion, - STATE(1137), 1, - sym__subtype_indication, - STATE(1138), 1, - sym_access_definition, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [35368] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2154), 1, - aux_sym_expression_token1, - STATE(662), 1, - aux_sym_expression_repeat1, - ACTIONS(2375), 17, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35397] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2379), 1, - aux_sym_expression_token5, - STATE(653), 1, - aux_sym_expression_repeat3, - ACTIONS(2377), 17, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35426] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(382), 1, - aux_sym_chunk_specification_token1, - ACTIONS(404), 1, - aux_sym_non_empty_mode_token1, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2382), 1, - sym_identifier, - STATE(716), 1, - sym_non_empty_mode, - STATE(803), 1, - sym_null_exclusion, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2384), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(883), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [35469] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2356), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2358), 1, - aux_sym__package_specification_token3, - ACTIONS(2386), 1, - aux_sym_allocator_token1, - STATE(1824), 1, - sym_overriding_indicator, - STATE(1841), 1, - sym_task_definition, - STATE(690), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [35514] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2356), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2358), 1, - aux_sym__package_specification_token3, - ACTIONS(2388), 1, - aux_sym_allocator_token1, - STATE(1655), 1, - sym_task_definition, - STATE(1824), 1, - sym_overriding_indicator, - STATE(690), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [35559] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2116), 1, - sym_identifier, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2124), 1, - aux_sym_exception_declaration_token1, - STATE(764), 1, - sym_null_exclusion, - STATE(1978), 1, - sym_access_definition, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2118), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1046), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [35602] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(2256), 1, - sym_identifier, - ACTIONS(2258), 1, - anon_sym_LBRACK, - STATE(1162), 1, - sym_attribute_designator, - ACTIONS(2260), 4, - aux_sym_attribute_designator_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - aux_sym_attribute_designator_token4, - STATE(477), 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, - [35637] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2158), 1, - aux_sym_expression_token5, - STATE(653), 1, - aux_sym_expression_repeat3, - ACTIONS(2375), 17, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35666] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2356), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2358), 1, - aux_sym__package_specification_token3, - ACTIONS(2390), 1, - aux_sym_allocator_token1, - STATE(1594), 1, - sym_task_definition, - STATE(1824), 1, - sym_overriding_indicator, - STATE(690), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [35711] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2356), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2358), 1, - aux_sym__package_specification_token3, - ACTIONS(2392), 1, - aux_sym_allocator_token1, - STATE(1654), 1, - sym_task_definition, - STATE(1824), 1, - sym_overriding_indicator, - STATE(690), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [35756] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2396), 1, - aux_sym_expression_token1, - STATE(662), 1, - aux_sym_expression_repeat1, - ACTIONS(2394), 17, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35785] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2040), 1, - aux_sym_chunk_specification_token1, - ACTIONS(2042), 1, - aux_sym_relation_membership_token1, - ACTIONS(2231), 1, - anon_sym_DOT_DOT, - STATE(507), 1, - sym_relational_operator, - ACTIONS(2034), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2036), 3, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(2038), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - [35822] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2156), 1, - aux_sym_expression_token3, - STATE(649), 1, - aux_sym_expression_repeat2, - ACTIONS(2375), 17, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35851] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2377), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35875] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1770), 1, - anon_sym_DOT, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(1820), 1, - sym_tick, - ACTIONS(2401), 1, - aux_sym_iterator_filter_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1324), 1, - sym_iterator_filter, - ACTIONS(1814), 2, - anon_sym_DASH, - anon_sym_STAR, - ACTIONS(2399), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - ACTIONS(1816), 7, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - [35915] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2316), 1, - sym_identifier, - ACTIONS(2403), 1, - aux_sym_private_type_declaration_token1, - STATE(1272), 1, - sym_subprogram_default, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2324), 2, - aux_sym_primary_null_token1, - anon_sym_LT_GT, - ACTIONS(2318), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(993), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [35953] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1770), 1, - anon_sym_DOT, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(1820), 1, - sym_tick, - ACTIONS(2401), 1, - aux_sym_iterator_filter_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1215), 1, - sym_iterator_filter, - ACTIONS(1814), 2, - anon_sym_DASH, - anon_sym_STAR, - ACTIONS(2405), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - ACTIONS(1816), 7, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - [35993] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2356), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2358), 1, - aux_sym__package_specification_token3, - STATE(1780), 1, - sym_task_definition, - STATE(1824), 1, - sym_overriding_indicator, - STATE(690), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [36035] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2394), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36059] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2356), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2358), 1, - aux_sym__package_specification_token3, - STATE(1588), 1, - sym_task_definition, - STATE(1824), 1, - sym_overriding_indicator, - STATE(690), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [36101] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2356), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2358), 1, - aux_sym__package_specification_token3, - STATE(1781), 1, - sym_task_definition, - STATE(1824), 1, - sym_overriding_indicator, - STATE(690), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [36143] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2407), 1, - sym_identifier, - STATE(782), 1, - sym_null_exclusion, - STATE(1149), 1, - sym_access_definition, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2409), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(933), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36183] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2411), 1, - sym_identifier, - ACTIONS(2415), 1, - aux_sym_component_choice_list_token1, - STATE(1373), 1, - sym_exception_choice, - STATE(1695), 1, - sym_exception_choice_list, - STATE(1696), 1, - sym_choice_parameter_specification, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2413), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(997), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36223] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2417), 1, - sym_identifier, - ACTIONS(2421), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2423), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2425), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2427), 1, - aux_sym_general_access_modifier_token1, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2419), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(816), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36263] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36287] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2431), 1, - sym_identifier, - STATE(738), 1, - sym_null_exclusion, - STATE(875), 1, - sym_access_definition, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2433), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(850), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36327] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2356), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2358), 1, - aux_sym__package_specification_token3, - STATE(1824), 1, - sym_overriding_indicator, - STATE(1907), 1, - sym_task_definition, - STATE(690), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [36369] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2435), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36393] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2437), 1, - sym_identifier, - ACTIONS(2441), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2443), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2445), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2447), 1, - aux_sym_general_access_modifier_token1, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2439), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(846), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36433] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2362), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36457] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2356), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2358), 1, - aux_sym__package_specification_token3, - STATE(1824), 1, - sym_overriding_indicator, - STATE(1980), 1, - sym_task_definition, - STATE(690), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [36499] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2116), 1, - sym_identifier, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - STATE(764), 1, - sym_null_exclusion, - STATE(1978), 1, - sym_access_definition, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2118), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1046), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36539] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2122), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2449), 1, - sym_identifier, - STATE(762), 1, - sym_null_exclusion, - STATE(1016), 1, - sym_access_definition, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2451), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(888), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36579] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2415), 1, - aux_sym_component_choice_list_token1, - ACTIONS(2453), 1, - sym_identifier, - STATE(1373), 1, - sym_exception_choice, - STATE(1727), 1, - sym_exception_choice_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2413), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(997), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36616] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2455), 1, - sym_identifier, - ACTIONS(2461), 1, - anon_sym_LBRACK, - ACTIONS(2464), 1, - aux_sym__package_specification_token3, - STATE(2044), 1, - sym_value_sequence, - STATE(686), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2458), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1022), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36651] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2350), 1, - sym_identifier, - STATE(534), 1, - sym__subtype_indication_paren_constraint, - STATE(847), 1, - sym_null_exclusion, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2352), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(499), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36688] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - STATE(801), 1, - sym_null_exclusion, - STATE(1259), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [36727] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - STATE(801), 1, - sym_null_exclusion, - STATE(1484), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [36766] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2466), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2468), 1, - aux_sym__package_specification_token3, - STATE(1824), 1, - sym_overriding_indicator, - STATE(709), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [36805] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2046), 1, - sym_identifier, - ACTIONS(2470), 1, - aux_sym_primary_null_token1, - ACTIONS(2472), 1, - aux_sym_case_expression_token1, - STATE(1505), 1, - sym_variant_part, - STATE(1713), 1, - sym_component_list, - STATE(1714), 1, - sym__defining_identifier_list, - STATE(705), 9, - sym__component_item, - sym_component_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_component_list_repeat1, - [36844] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - STATE(801), 1, - sym_null_exclusion, - STATE(1497), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [36883] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2046), 1, - sym_identifier, - ACTIONS(2470), 1, - aux_sym_primary_null_token1, - ACTIONS(2472), 1, - aux_sym_case_expression_token1, - STATE(1413), 1, - sym_component_list, - STATE(1505), 1, - sym_variant_part, - STATE(1714), 1, - sym__defining_identifier_list, - STATE(705), 9, - sym__component_item, - sym_component_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_component_list_repeat1, - [36922] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - STATE(801), 1, - sym_null_exclusion, - STATE(1158), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [36961] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - STATE(801), 1, - sym_null_exclusion, - STATE(1176), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [37000] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - STATE(801), 1, - sym_null_exclusion, - STATE(1521), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [37039] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - STATE(801), 1, - sym_null_exclusion, - STATE(1190), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [37078] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1622), 1, - aux_sym_range_attribute_designator_token1, - STATE(771), 1, - sym_range_constraint, - ACTIONS(2474), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [37105] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2476), 1, - sym_identifier, - ACTIONS(2480), 1, - aux_sym_use_clause_token1, - ACTIONS(2482), 1, - aux_sym_use_clause_token2, - STATE(2034), 1, - sym__name_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2478), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(964), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37142] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1622), 1, - aux_sym_range_attribute_designator_token1, - STATE(783), 1, - sym_range_constraint, - ACTIONS(2484), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [37169] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - STATE(801), 1, - sym_null_exclusion, - STATE(1363), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [37208] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - STATE(801), 1, - sym_null_exclusion, - STATE(1155), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [37247] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2367), 1, - sym_identifier, - ACTIONS(2486), 1, - aux_sym__package_specification_token3, - STATE(2044), 1, - sym_value_sequence, - STATE(686), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2369), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1022), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37282] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2367), 1, - sym_identifier, - ACTIONS(2486), 1, - aux_sym__package_specification_token3, - STATE(2044), 1, - sym_value_sequence, - STATE(707), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2369), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1022), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37317] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2046), 1, - sym_identifier, - ACTIONS(2472), 1, - aux_sym_case_expression_token1, - STATE(1528), 1, - sym_variant_part, - STATE(1714), 1, - sym__defining_identifier_list, - ACTIONS(2488), 2, - aux_sym_iterator_filter_token1, - aux_sym__package_specification_token3, - STATE(720), 9, - sym__component_item, - sym_component_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_component_list_repeat1, - [37354] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - STATE(801), 1, - sym_null_exclusion, - STATE(1139), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [37393] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2367), 1, - sym_identifier, - ACTIONS(2490), 1, - aux_sym__package_specification_token3, - STATE(2044), 1, - sym_value_sequence, - STATE(686), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2369), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1022), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37428] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(996), 1, - sym_identifier, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - STATE(801), 1, - sym_null_exclusion, - STATE(1166), 1, - sym__subtype_indication, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(558), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [37467] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2492), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2497), 1, - aux_sym_relation_membership_token1, - ACTIONS(2500), 1, - aux_sym_entry_declaration_token1, - ACTIONS(2503), 1, - aux_sym_global_mode_token1, - ACTIONS(2506), 1, - aux_sym_pragma_g_token1, - STATE(1824), 1, - sym_overriding_indicator, - ACTIONS(2495), 2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token3, - STATE(709), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [37504] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2468), 1, - aux_sym__package_specification_token3, - STATE(1824), 1, - sym_overriding_indicator, - STATE(717), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [37540] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2509), 1, - aux_sym__package_specification_token3, - STATE(1824), 1, - sym_overriding_indicator, - STATE(719), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [37576] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2511), 1, - sym_identifier, - ACTIONS(2515), 1, - aux_sym_iterator_filter_token1, - ACTIONS(2517), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2513), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(992), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37610] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2519), 1, - sym_identifier, - STATE(2044), 1, - sym_value_sequence, - STATE(2039), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - ACTIONS(2521), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1014), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37642] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2415), 1, - aux_sym_component_choice_list_token1, - ACTIONS(2453), 1, - sym_identifier, - STATE(1500), 1, - sym_exception_choice, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2413), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(997), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37676] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2382), 1, - sym_identifier, - STATE(803), 1, - sym_null_exclusion, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2384), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(883), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37710] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1912), 1, - aux_sym_relation_membership_token1, - ACTIONS(2523), 1, - sym_identifier, - STATE(822), 1, - sym_null_exclusion, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2525), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(881), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37744] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2509), 1, - aux_sym__package_specification_token3, - STATE(1824), 1, - sym_overriding_indicator, - STATE(709), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [37780] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2527), 1, - aux_sym__package_specification_token1, - ACTIONS(2529), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2531), 1, - aux_sym_interface_type_definition_token1, - STATE(1067), 1, - sym_overriding_indicator, - STATE(1349), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(516), 5, - sym__proper_body, - sym_subprogram_body, - sym_package_body, - sym_task_body, - sym_protected_body, - [37820] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2533), 1, - aux_sym__package_specification_token3, - STATE(1824), 1, - sym_overriding_indicator, - STATE(709), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [37856] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2535), 1, - sym_identifier, - ACTIONS(2538), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2543), 1, - aux_sym_pragma_g_token1, - STATE(1714), 1, - sym__defining_identifier_list, - ACTIONS(2541), 3, - aux_sym_iterator_filter_token1, - aux_sym__package_specification_token3, - aux_sym_case_expression_token1, - STATE(720), 9, - sym__component_item, - sym_component_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_component_list_repeat1, - [37888] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2546), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [37909] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2548), 1, - sym_identifier, - ACTIONS(2552), 1, - aux_sym_package_body_token1, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2550), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(913), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37940] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1424), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37969] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1724), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37998] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1692), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38027] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2558), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2556), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1079), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38056] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1986), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38085] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2562), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2560), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1086), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38114] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1960), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38143] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1970), 1, - sym__name_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2478), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(964), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38172] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2566), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2564), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1063), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38201] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2449), 1, - sym_identifier, - ACTIONS(2568), 1, - aux_sym_attribute_designator_token1, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2451), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(888), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38232] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1726), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38261] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1518), 1, - sym__name_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2570), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(975), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38290] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2574), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2572), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1030), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38319] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2578), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2576), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1033), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38348] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2582), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2580), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1002), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38377] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2568), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2584), 1, - sym_identifier, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2586), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(796), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38408] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1537), 1, - sym_index_subtype_definition, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2588), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1013), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38437] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1797), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38466] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2592), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2590), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1015), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38495] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1719), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38524] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1455), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38553] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1963), 1, - sym__name_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2478), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(964), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38582] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2596), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2594), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1066), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38611] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1783), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38640] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1840), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38669] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1869), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38698] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1285), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38727] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2598), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [38748] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2031), 1, - sym__name_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2478), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(964), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38777] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2382), 1, - sym_identifier, - ACTIONS(2568), 1, - aux_sym_attribute_designator_token1, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2384), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(883), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38808] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2568), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2600), 1, - sym_identifier, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(2602), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(565), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [38841] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1863), 1, - sym__name_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2478), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(964), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38870] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1971), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38899] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1300), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38928] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1740), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38957] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1473), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38986] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2604), 1, - sym_identifier, - ACTIONS(2608), 1, - aux_sym_loop_parameter_specification_token1, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2606), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(884), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39017] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2610), 1, - sym_identifier, - ACTIONS(2614), 1, - aux_sym_loop_parameter_specification_token1, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2612), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39048] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2618), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2616), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1054), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39077] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2568), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2620), 1, - sym_identifier, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2622), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(885), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39108] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2626), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2624), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1050), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39137] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2568), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2628), 1, - sym_identifier, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2630), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1036), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39168] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2634), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2632), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1018), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39197] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1591), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39226] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1597), 1, - sym_reduction_specification, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2636), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1068), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39255] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2640), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2638), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1097), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39284] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2644), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2642), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1025), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39313] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2648), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2646), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1081), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39342] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2650), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [39363] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1705), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39392] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2652), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [39413] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2654), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [39434] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1509), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39463] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2656), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1088), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39492] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1874), 1, - sym__name_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2478), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(964), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39521] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2662), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2660), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1017), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39550] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2664), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [39571] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2668), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2666), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1085), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39600] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2670), 1, - sym_identifier, - ACTIONS(2674), 1, - aux_sym_loop_parameter_specification_token1, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2672), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(889), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39631] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2568), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2676), 1, - sym_identifier, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2678), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(899), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39662] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2680), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [39683] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1453), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39712] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1914), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39741] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1494), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39770] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2684), 1, - anon_sym_SEMI, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2682), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1082), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39799] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2686), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [39820] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1656), 1, - sym__interface_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2554), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39849] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1967), 1, - sym__name_list, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2478), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(964), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39878] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2688), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(967), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39904] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2690), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(980), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39930] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2692), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(961), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39956] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2694), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1089), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39982] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2696), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1062), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40008] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(2698), 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, - [40036] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2700), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(891), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40062] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2702), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(974), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40088] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2704), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(965), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40114] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2706), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(584), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40140] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - STATE(1131), 2, - sym__name, - sym_function_call, - ACTIONS(2602), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(565), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [40168] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2708), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(972), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40194] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2525), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(881), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40220] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2710), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(940), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40246] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2712), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1056), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40272] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2714), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(948), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40298] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2716), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1070), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40324] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2718), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(950), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40350] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2720), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(966), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40376] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2722), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(825), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40402] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2724), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(971), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40428] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2726), 1, - sym_identifier, - ACTIONS(2730), 1, - aux_sym_non_empty_mode_token1, - ACTIONS(2728), 12, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_relation_membership_token1, - [40452] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2732), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(901), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40478] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2550), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(913), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40504] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2734), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(898), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40530] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(2736), 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, - [40558] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2738), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(896), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40584] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2740), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(941), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40610] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2742), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(963), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40636] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2744), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1057), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40662] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2746), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1073), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40688] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2748), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(879), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40714] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2750), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(886), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40740] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1770), 1, - anon_sym_DOT, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(1820), 1, - sym_tick, - ACTIONS(2752), 1, - aux_sym_range_attribute_designator_token1, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(1814), 2, - anon_sym_DASH, - anon_sym_STAR, - ACTIONS(1816), 7, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - [40772] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(2754), 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, - [40800] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2756), 1, - sym_identifier, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2521), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1014), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40828] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2758), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(887), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40854] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2760), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1021), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40880] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2762), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(944), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40906] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2764), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(981), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40932] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2766), 2, - sym_identifier, - anon_sym_DASH, - ACTIONS(2768), 12, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_numeric_literal, - anon_sym_PLUS, - sym_target_name, - anon_sym_LPAREN, - anon_sym_LBRACK, - aux_sym_relation_membership_token1, - aux_sym_factor_abs_token1, - aux_sym_primary_null_token1, - aux_sym_allocator_token1, - [40954] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2770), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(949), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40980] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2772), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(978), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41006] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2774), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(983), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41032] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2776), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(951), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41058] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2778), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(900), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41084] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2780), 1, - sym_identifier, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2774), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(983), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41112] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2782), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(979), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41138] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2784), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(943), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41164] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2786), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(960), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41190] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2788), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1091), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41216] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2790), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(986), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41242] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2792), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(893), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41268] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2794), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(892), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41294] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2419), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(816), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41320] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(2796), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, - [41348] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2798), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(501), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41374] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2800), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(954), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41400] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2802), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1093), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41426] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(2804), 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, - [41454] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2806), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1049), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41480] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2044), 1, - sym_value_sequence, - ACTIONS(2808), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(958), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41506] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(2258), 1, - anon_sym_LBRACK, - STATE(1307), 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, - [41529] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2810), 1, - sym_identifier, - ACTIONS(2812), 12, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_relation_membership_token1, - [41550] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(378), 1, - anon_sym_LPAREN, - ACTIONS(2258), 1, - anon_sym_LBRACK, - STATE(1383), 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, - [41573] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - aux_sym_accept_statement_token1, - ACTIONS(77), 1, - aux_sym_delay_until_statement_token1, - ACTIONS(2023), 1, - aux_sym_iterator_filter_token1, - ACTIONS(2025), 1, - aux_sym_terminate_alternative_token1, - STATE(44), 1, - sym_accept_statement, - STATE(869), 1, - sym_guard, - STATE(1333), 1, - sym_select_alternative, - STATE(40), 3, - sym__delay_statement, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(1241), 3, - sym_delay_alternative, - sym_accept_alternative, - sym_terminate_alternative, - [41608] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2726), 1, - sym_identifier, - ACTIONS(2728), 12, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_relation_membership_token1, - [41629] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2814), 1, - aux_sym_chunk_specification_token1, - ACTIONS(1606), 2, - anon_sym_DASH, - anon_sym_STAR, - ACTIONS(1608), 10, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR_STAR, - [41652] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2816), 1, - anon_sym_LPAREN, - STATE(880), 1, - sym_formal_part, - ACTIONS(2818), 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, - [41674] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2820), 1, - sym_identifier, - ACTIONS(2822), 11, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_numeric_literal, - sym_target_name, - anon_sym_LPAREN, - anon_sym_LBRACK, - aux_sym_relation_membership_token1, - aux_sym_factor_abs_token1, - aux_sym_primary_null_token1, - aux_sym_allocator_token1, - [41694] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2824), 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, - [41712] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2816), 1, - anon_sym_LPAREN, - STATE(876), 1, - sym_formal_part, - ACTIONS(2826), 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, - [41734] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2816), 1, - anon_sym_LPAREN, - STATE(882), 1, - sym_formal_part, - ACTIONS(2828), 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, - [41756] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2830), 1, - sym_identifier, - ACTIONS(2832), 11, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_numeric_literal, - sym_target_name, - anon_sym_LPAREN, - anon_sym_LBRACK, - aux_sym_relation_membership_token1, - aux_sym_factor_abs_token1, - aux_sym_primary_null_token1, - aux_sym_allocator_token1, - [41776] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2834), 1, - sym_identifier, - ACTIONS(2836), 11, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_numeric_literal, - sym_target_name, - anon_sym_LPAREN, - anon_sym_LBRACK, - aux_sym_relation_membership_token1, - aux_sym_factor_abs_token1, - aux_sym_primary_null_token1, - aux_sym_allocator_token1, - [41796] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - aux_sym_accept_statement_token1, - ACTIONS(77), 1, - aux_sym_delay_until_statement_token1, - ACTIONS(2025), 1, - aux_sym_terminate_alternative_token1, - STATE(44), 1, - sym_accept_statement, - STATE(1108), 1, - sym_select_alternative, - STATE(40), 3, - sym__delay_statement, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(1241), 3, - sym_delay_alternative, - sym_accept_alternative, - sym_terminate_alternative, - [41825] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2838), 1, - sym_identifier, - ACTIONS(2840), 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, - [41844] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2842), 1, - sym_identifier, - ACTIONS(2845), 1, - aux_sym_subprogram_body_token1, - ACTIONS(2847), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2850), 1, - aux_sym_interface_type_definition_token1, - STATE(1832), 1, - sym__defining_identifier_list, - STATE(302), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(868), 4, - sym__declare_item, - sym_object_declaration, - sym_object_renaming_declaration, - aux_sym_declare_expression_repeat1, - [41873] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - aux_sym_accept_statement_token1, - ACTIONS(77), 1, - aux_sym_delay_until_statement_token1, - ACTIONS(2025), 1, - aux_sym_terminate_alternative_token1, - STATE(44), 1, - sym_accept_statement, - STATE(1214), 1, - sym_select_alternative, - STATE(40), 3, - sym__delay_statement, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(1241), 3, - sym_delay_alternative, - sym_accept_alternative, - sym_terminate_alternative, - [41902] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2853), 1, - sym_identifier, - ACTIONS(2855), 1, - aux_sym_subprogram_body_token1, - ACTIONS(2857), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2859), 1, - aux_sym_interface_type_definition_token1, - STATE(1832), 1, - sym__defining_identifier_list, - STATE(302), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(868), 4, - sym__declare_item, - sym_object_declaration, - sym_object_renaming_declaration, - aux_sym_declare_expression_repeat1, - [41931] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2861), 1, - sym_identifier, - ACTIONS(2863), 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, - [41950] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2865), 1, - sym_identifier, - ACTIONS(2867), 10, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [41969] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2869), 1, - sym_identifier, - ACTIONS(2871), 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, - [41988] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2853), 1, - sym_identifier, - ACTIONS(2857), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2859), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(2873), 1, - aux_sym_subprogram_body_token1, - STATE(1832), 1, - sym__defining_identifier_list, - STATE(302), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(870), 4, - sym__declare_item, - sym_object_declaration, - sym_object_renaming_declaration, - aux_sym_declare_expression_repeat1, - [42017] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2875), 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, - [42033] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2818), 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, - [42049] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1171), 1, - sym__assign_value, - STATE(1527), 1, - sym_aspect_specification, - ACTIONS(2877), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [42081] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2879), 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, - [42097] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1187), 1, - sym__assign_value, - STATE(1421), 1, - sym_aspect_specification, - ACTIONS(2881), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [42129] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2828), 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, - [42145] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1156), 1, - sym__assign_value, - STATE(1446), 1, - sym_aspect_specification, - ACTIONS(2883), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [42177] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2885), 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, - [42193] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1185), 1, - sym__assign_value, - STATE(1489), 1, - sym_aspect_specification, - ACTIONS(2887), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [42225] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2401), 1, - aux_sym_iterator_filter_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1347), 1, - sym_iterator_filter, - ACTIONS(2889), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [42252] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(2891), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1298), 1, - sym__assign_value, - STATE(1626), 1, - sym_aspect_specification, - [42283] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2893), 1, - anon_sym_LPAREN, - ACTIONS(2897), 1, - aux_sym__package_specification_token2, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1112), 1, - sym_formal_part, - ACTIONS(2895), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [42310] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2893), 1, - anon_sym_LPAREN, - ACTIONS(2900), 1, - aux_sym__package_specification_token2, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1431), 1, - sym_formal_part, - STATE(1111), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [42339] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(2904), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1341), 1, - sym__assign_value, - STATE(1804), 1, - sym_aspect_specification, - [42370] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2401), 1, - aux_sym_iterator_filter_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1215), 1, - sym_iterator_filter, - ACTIONS(2405), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [42397] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2044), 1, - anon_sym_COMMA, - ACTIONS(2906), 1, - anon_sym_COLON, - ACTIONS(2909), 1, - anon_sym_SEMI, - ACTIONS(2911), 1, - aux_sym_object_renaming_declaration_token1, - STATE(1290), 1, - aux_sym__defining_identifier_list_repeat1, - ACTIONS(1608), 4, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - [42422] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2401), 1, - aux_sym_iterator_filter_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1324), 1, - sym_iterator_filter, - ACTIONS(2399), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [42449] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2893), 1, - anon_sym_LPAREN, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - ACTIONS(2913), 1, - aux_sym__package_specification_token2, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1431), 1, - sym_formal_part, - STATE(1111), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [42478] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2893), 1, - anon_sym_LPAREN, - ACTIONS(2915), 1, - aux_sym__package_specification_token2, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1112), 1, - sym_formal_part, - ACTIONS(2895), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [42505] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2920), 1, - aux_sym_expression_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1020), 1, - aux_sym__interface_list_repeat1, - ACTIONS(2918), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [42532] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2401), 1, - aux_sym_iterator_filter_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1345), 1, - sym_iterator_filter, - ACTIONS(2889), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [42559] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2401), 1, - aux_sym_iterator_filter_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1393), 1, - sym_iterator_filter, - ACTIONS(2922), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [42586] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(2924), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1231), 1, - sym__assign_value, - STATE(1634), 1, - sym_aspect_specification, - [42617] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2401), 1, - aux_sym_iterator_filter_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1380), 1, - sym_iterator_filter, - ACTIONS(2922), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [42644] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1511), 1, - sym__assign_value, - ACTIONS(2926), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [42670] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2893), 1, - anon_sym_LPAREN, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1112), 1, - sym_formal_part, - ACTIONS(2895), 3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - [42694] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2930), 1, - aux_sym_with_clause_token2, - ACTIONS(2933), 1, - aux_sym_expression_token1, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(2928), 2, - anon_sym_SEMI, - aux_sym_expression_token3, - [42720] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2935), 1, - sym_identifier, - ACTIONS(2937), 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, - [42736] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2939), 1, - sym_identifier, - ACTIONS(2941), 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, - [42752] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2943), 1, - sym_identifier, - ACTIONS(2945), 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, - [42768] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2947), 1, - sym_identifier, - ACTIONS(2949), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [42784] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2951), 1, - sym_identifier, - ACTIONS(2953), 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, - [42800] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2955), 1, - sym_identifier, - ACTIONS(2957), 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, - [42816] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2959), 1, - sym_identifier, - ACTIONS(2961), 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, - [42832] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2963), 1, - sym_identifier, - ACTIONS(2965), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [42848] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2967), 1, - anon_sym_LPAREN, - ACTIONS(2969), 1, - anon_sym_LBRACK, - ACTIONS(2971), 1, - aux_sym_record_component_association_list_token1, - STATE(1877), 1, - sym_enumeration_aggregate, - STATE(1879), 4, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [42870] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2973), 1, - sym_identifier, - ACTIONS(2975), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [42886] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2977), 1, - sym_identifier, - ACTIONS(2979), 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, - [42902] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(2981), 1, - aux_sym__package_specification_token2, - ACTIONS(2983), 1, - aux_sym_object_renaming_declaration_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1965), 1, - sym_aspect_specification, - [42930] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2985), 1, - sym_identifier, - ACTIONS(2987), 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, - [42946] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2989), 1, - sym_identifier, - ACTIONS(2991), 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, - [42962] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2993), 1, - sym_identifier, - ACTIONS(2995), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [42978] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2997), 1, - sym_identifier, - ACTIONS(2999), 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, - [42994] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3001), 1, - sym_identifier, - ACTIONS(3003), 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, - [43010] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3005), 1, - sym_identifier, - ACTIONS(3007), 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, - [43026] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3009), 1, - sym_identifier, - ACTIONS(3011), 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, - [43042] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3013), 1, - sym_identifier, - ACTIONS(3015), 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, - [43058] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3017), 1, - sym_identifier, - ACTIONS(3019), 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, - [43074] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3021), 1, - sym_identifier, - ACTIONS(3023), 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, - [43090] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3025), 1, - sym_identifier, - ACTIONS(3027), 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, - [43106] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3029), 1, - sym_identifier, - ACTIONS(3031), 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, - [43122] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(3033), 1, - aux_sym__package_specification_token1, - STATE(424), 1, - sym_package_declaration, - STATE(2043), 1, - sym__package_specification, - STATE(1361), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - [43146] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3035), 1, - sym_identifier, - ACTIONS(3037), 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, - [43162] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3039), 1, - sym_identifier, - ACTIONS(3041), 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, - [43178] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3043), 1, - sym_identifier, - ACTIONS(3045), 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, - [43194] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3047), 1, - sym_identifier, - ACTIONS(3049), 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, - [43210] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3053), 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, - [43226] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3055), 1, - sym_identifier, - ACTIONS(3057), 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, - [43242] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1457), 1, - sym__assign_value, - ACTIONS(3059), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [43268] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3061), 1, - sym_identifier, - ACTIONS(3063), 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, - [43284] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3065), 1, - sym_identifier, - ACTIONS(3067), 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, - [43300] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3069), 1, - sym_identifier, - ACTIONS(3071), 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, - [43316] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3073), 1, - sym_identifier, - ACTIONS(3075), 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, - [43332] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3077), 1, - sym_identifier, - ACTIONS(3079), 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, - [43348] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3081), 1, - sym_identifier, - ACTIONS(3083), 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, - [43364] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3087), 1, - aux_sym_with_clause_token2, - ACTIONS(3090), 1, - aux_sym_expression_token1, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(3085), 2, - anon_sym_SEMI, - aux_sym_expression_token3, - [43390] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(3092), 4, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token3, - [43412] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3094), 1, - sym_identifier, - ACTIONS(3096), 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, - [43428] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2893), 1, - anon_sym_LPAREN, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1431), 1, - sym_formal_part, - STATE(1111), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [43454] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3100), 1, - aux_sym_with_clause_token2, - ACTIONS(3103), 1, - aux_sym_expression_token1, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(3098), 2, - anon_sym_SEMI, - aux_sym_expression_token3, - [43480] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3105), 1, - sym_identifier, - ACTIONS(3107), 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, - [43496] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3109), 1, - sym_identifier, - ACTIONS(3111), 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, - [43512] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3113), 1, - sym_identifier, - ACTIONS(3115), 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, - [43528] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3117), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1920), 1, - sym_aspect_specification, - [43553] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3119), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1671), 1, - sym_aspect_specification, - [43578] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3121), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1893), 1, - sym_aspect_specification, - [43603] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3123), 1, - aux_sym__package_specification_token2, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1965), 1, - sym_aspect_specification, - [43628] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3125), 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, - [43641] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3127), 1, - sym_identifier, - ACTIONS(3129), 6, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym__package_specification_token3, - [43656] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3131), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1579), 1, - sym_aspect_specification, - [43681] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3133), 1, - anon_sym_LPAREN, - ACTIONS(3135), 1, - anon_sym_SEMI, - ACTIONS(3137), 1, - aux_sym__package_specification_token2, - ACTIONS(3139), 1, - aux_sym_expression_token3, - STATE(1301), 3, - sym__discriminant_part, - sym_unknown_discriminant_part, - sym_known_discriminant_part, - [43702] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3141), 1, - anon_sym_LPAREN, - ACTIONS(3143), 1, - aux_sym_iterator_filter_token1, - STATE(1182), 1, - sym_non_empty_entry_body_formal_part, - STATE(1517), 1, - sym_aspect_specification, - STATE(1519), 1, - sym_formal_part, - STATE(1684), 1, - sym_entry_barrier, - [43727] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3145), 1, - sym_identifier, - ACTIONS(3147), 6, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym__package_specification_token3, - [43742] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3149), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1576), 1, - sym_aspect_specification, - [43767] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3151), 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, - [43780] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3153), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1575), 1, - sym_aspect_specification, - [43805] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3155), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1753), 1, - sym_aspect_specification, - [43830] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3157), 1, - sym_identifier, - ACTIONS(3159), 6, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_relation_membership_token1, - [43845] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3161), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1990), 1, - sym_aspect_specification, - [43870] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3163), 1, - anon_sym_COMMA, - ACTIONS(3165), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1230), 1, - aux_sym__name_list_repeat1, - [43895] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3167), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1865), 1, - sym_aspect_specification, - [43920] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3169), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1958), 1, - sym_aspect_specification, - [43945] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3163), 1, - anon_sym_COMMA, - ACTIONS(3171), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1366), 1, - aux_sym__name_list_repeat1, - [43970] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3173), 1, - sym_tick, - ACTIONS(2106), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [43985] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3175), 1, - aux_sym_chunk_specification_token1, - ACTIONS(3177), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(3180), 1, - anon_sym_COLON, - ACTIONS(3182), 1, - aux_sym_iterator_specification_token1, - ACTIONS(1608), 3, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - [44006] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3184), 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, - [44019] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3186), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1901), 1, - sym_aspect_specification, - [44044] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3188), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1894), 1, - sym_aspect_specification, - [44069] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2017), 1, - sym_identifier, - ACTIONS(2019), 6, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_attribute_designator_token1, - [44084] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3190), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1732), 1, - sym_aspect_specification, - [44109] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1364), 1, - aux_sym__name_list_repeat1, - ACTIONS(3165), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [44132] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3192), 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, - [44145] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3194), 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, - [44158] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3196), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1561), 1, - sym_aspect_specification, - [44183] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3198), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1566), 1, - sym_aspect_specification, - [44208] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(3200), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [44229] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3202), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1791), 1, - sym_aspect_specification, - [44254] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3204), 1, - sym_identifier, - ACTIONS(3206), 6, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_relation_membership_token1, - [44269] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3208), 1, - aux_sym__package_specification_token2, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1868), 1, - sym_aspect_specification, - [44294] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3210), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3212), 1, - anon_sym_SEMI, - ACTIONS(3214), 1, - aux_sym_with_clause_token1, - STATE(1498), 1, - sym_record_definition, - [44316] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3216), 1, - anon_sym_COMMA, - STATE(988), 1, - aux_sym_aspect_mark_list_repeat1, - ACTIONS(3218), 4, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [44332] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3220), 1, - anon_sym_SEMI, - ACTIONS(3222), 1, - aux_sym_with_clause_token2, - STATE(481), 1, - sym_actual_parameter_part, - [44354] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3224), 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, - [44366] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3226), 1, - anon_sym_COMMA, - STATE(988), 1, - aux_sym_aspect_mark_list_repeat1, - ACTIONS(3229), 4, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [44382] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3231), 1, - sym_identifier, - STATE(1204), 1, - sym_quantifier, - ACTIONS(3233), 2, - aux_sym_use_clause_token1, - aux_sym_quantifier_token1, - STATE(1420), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - [44400] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - STATE(1165), 1, - sym__assign_value, - STATE(1529), 1, - sym_aspect_specification, - ACTIONS(3235), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [44420] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3133), 1, - anon_sym_LPAREN, - ACTIONS(3237), 1, - anon_sym_SEMI, - ACTIONS(3239), 1, - aux_sym__package_specification_token2, - STATE(1426), 1, - sym_known_discriminant_part, - STATE(1425), 2, - sym__discriminant_part, - sym_unknown_discriminant_part, - [44440] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3241), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3243), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [44462] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(3245), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [44482] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3210), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3247), 1, - aux_sym_allocator_token1, - ACTIONS(3249), 1, - aux_sym_interface_type_definition_token2, - STATE(1498), 1, - sym_record_definition, - [44504] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3251), 1, - anon_sym_COLON, - ACTIONS(1608), 5, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_PIPE, - [44518] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2046), 1, - sym_identifier, - ACTIONS(3253), 1, - aux_sym_iterated_element_association_token1, - STATE(1207), 1, - sym_parameter_specification, - STATE(1743), 1, - sym_entry_index_specification, - STATE(1842), 1, - sym__parameter_specification_list, - STATE(1843), 1, - sym__defining_identifier_list, - [44540] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(3255), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [44560] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2909), 1, - anon_sym_SEMI, - ACTIONS(3257), 1, - anon_sym_COLON, - ACTIONS(1608), 4, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - [44576] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - STATE(1071), 1, - sym_actual_parameter_part, - STATE(1992), 1, - sym__assign_value, - [44598] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3259), 1, - anon_sym_COMMA, - ACTIONS(3261), 1, - anon_sym_RBRACK, - ACTIONS(3265), 1, - aux_sym_with_clause_token2, - STATE(1250), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(3263), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [44618] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3210), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3267), 1, - aux_sym_with_clause_token1, - ACTIONS(3269), 1, - aux_sym_allocator_token1, - ACTIONS(3271), 1, - aux_sym_private_type_declaration_token1, - ACTIONS(3273), 1, - aux_sym_private_type_declaration_token2, - ACTIONS(3275), 1, - aux_sym_private_extension_declaration_token1, - [44640] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3277), 1, - anon_sym_SEMI, - ACTIONS(3279), 1, - aux_sym_with_clause_token2, - STATE(481), 1, - sym_actual_parameter_part, - [44662] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(382), 1, - aux_sym_chunk_specification_token1, - ACTIONS(402), 1, - aux_sym_global_mode_token1, - ACTIONS(404), 1, - aux_sym_non_empty_mode_token1, - STATE(734), 1, - sym_global_mode, - STATE(872), 1, - sym_non_empty_mode, - STATE(1465), 1, - sym_global_aspect_element, - [44684] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(81), 1, - aux_sym_iteration_scheme_token1, - ACTIONS(412), 1, - aux_sym_subprogram_body_token1, - ACTIONS(418), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(3281), 1, - aux_sym_declare_expression_token1, - ACTIONS(3283), 1, - aux_sym_loop_statement_token1, - STATE(1989), 1, - sym_iteration_scheme, - [44706] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3285), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(3287), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(3289), 1, - aux_sym_entry_declaration_token1, - STATE(1075), 1, - sym__subprogram_specification, - STATE(1119), 1, - sym_function_specification, - STATE(1126), 1, - sym_procedure_specification, - [44728] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(3291), 1, - aux_sym__package_specification_token1, - STATE(1105), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - [44746] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3295), 1, - anon_sym_EQ_GT, - ACTIONS(3293), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [44760] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3297), 1, - anon_sym_LPAREN, - ACTIONS(3299), 1, - anon_sym_SEMI, - ACTIONS(3301), 1, - aux_sym__package_specification_token2, - STATE(1151), 1, - sym_known_discriminant_part, - STATE(1476), 1, - sym_aspect_specification, - [44782] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3303), 1, - anon_sym_COMMA, - ACTIONS(3305), 1, - anon_sym_RPAREN, - ACTIONS(3307), 1, - aux_sym_with_clause_token2, - STATE(1474), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(3263), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [44802] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3216), 1, - anon_sym_COMMA, - STATE(985), 1, - aux_sym_aspect_mark_list_repeat1, - ACTIONS(3309), 4, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [44818] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(3289), 1, - aux_sym_entry_declaration_token1, - STATE(1106), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - [44836] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3311), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [44848] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(2752), 1, - aux_sym_range_attribute_designator_token1, - STATE(481), 1, - sym_actual_parameter_part, - [44867] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3313), 1, - sym_tick, - ACTIONS(3315), 1, - aux_sym_iterated_element_association_token2, - STATE(481), 1, - sym_actual_parameter_part, - [44886] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3317), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [44905] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3319), 1, - anon_sym_SEMI, - STATE(1342), 1, - sym__assign_value, - STATE(1924), 1, - sym_aspect_specification, - [44924] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3321), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [44943] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3323), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [44962] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3325), 1, - aux_sym__package_specification_token3, - ACTIONS(3327), 1, - aux_sym_expression_token4, - ACTIONS(3329), 1, - aux_sym_elsif_expression_item_token1, - STATE(1076), 2, - sym_elsif_statement_item, - aux_sym_if_statement_repeat1, - [44979] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2920), 1, - aux_sym_expression_token1, - STATE(1024), 1, - aux_sym__interface_list_repeat1, - ACTIONS(3331), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [44994] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3333), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45013] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3335), 1, - aux_sym_at_clause_token1, - STATE(481), 1, - sym_actual_parameter_part, - [45032] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3259), 1, - anon_sym_COMMA, - ACTIONS(3261), 1, - anon_sym_RBRACK, - STATE(1250), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(3263), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [45049] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3337), 1, - aux_sym_expression_token1, - STATE(1024), 1, - aux_sym__interface_list_repeat1, - ACTIONS(3092), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [45064] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3340), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45083] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3342), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [45094] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3344), 1, - anon_sym_SEMI, - ACTIONS(3346), 1, - aux_sym__package_specification_token2, - ACTIONS(3348), 1, - aux_sym_object_renaming_declaration_token1, - STATE(1733), 1, - sym_aspect_specification, - [45113] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3285), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(3287), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(1031), 1, - sym__subprogram_specification, - STATE(1119), 1, - sym_function_specification, - STATE(1126), 1, - sym_procedure_specification, - [45132] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3350), 1, - aux_sym__package_specification_token2, - ACTIONS(1608), 4, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - aux_sym_with_clause_token2, - [45145] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3353), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45164] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3355), 1, - anon_sym_SEMI, - ACTIONS(3357), 1, - aux_sym__package_specification_token2, - ACTIONS(3359), 1, - aux_sym_object_renaming_declaration_token1, - STATE(1564), 1, - sym_aspect_specification, - [45183] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2401), 1, - aux_sym_iterator_filter_token1, - STATE(1321), 1, - sym_iterator_filter, - ACTIONS(3361), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [45198] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3363), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45217] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3365), 1, - anon_sym_RPAREN, - ACTIONS(3367), 1, - aux_sym_expression_token4, - ACTIONS(3369), 1, - aux_sym_elsif_expression_item_token1, - STATE(1064), 2, - sym_elsif_expression_item, - aux_sym_if_expression_repeat1, - [45234] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2401), 1, - aux_sym_iterator_filter_token1, - STATE(1216), 1, - sym_iterator_filter, - ACTIONS(3371), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [45249] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3373), 1, - aux_sym_object_renaming_declaration_token1, - STATE(481), 1, - sym_actual_parameter_part, - [45268] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3375), 1, - anon_sym_SEMI, - STATE(1303), 1, - sym__assign_value, - STATE(1715), 1, - sym_aspect_specification, - [45287] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2816), 1, - anon_sym_LPAREN, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - STATE(1431), 1, - sym_formal_part, - STATE(876), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [45304] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3377), 1, - sym_identifier, - ACTIONS(3379), 1, - anon_sym_LT_GT, - STATE(1232), 1, - sym_discriminant_specification, - STATE(1858), 1, - sym_discriminant_specification_list, - STATE(1859), 1, - sym__defining_identifier_list, - [45323] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(2816), 1, - anon_sym_LPAREN, - ACTIONS(3381), 1, - anon_sym_SEMI, - STATE(1302), 1, - sym_formal_part, - STATE(1857), 1, - sym_aspect_specification, - [45342] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2816), 1, - anon_sym_LPAREN, - STATE(1263), 1, - sym_formal_part, - ACTIONS(3383), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [45357] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2816), 1, - anon_sym_LPAREN, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - STATE(1431), 1, - sym_formal_part, - STATE(1263), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [45374] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3385), 1, - anon_sym_LPAREN, - ACTIONS(3387), 1, - anon_sym_SEMI, - STATE(1376), 1, - sym_formal_part, - STATE(1772), 1, - sym_aspect_specification, - [45393] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(496), 1, - aux_sym_component_choice_list_token1, - ACTIONS(3389), 1, - sym_identifier, - ACTIONS(3391), 1, - sym_string_literal, - STATE(1532), 1, - sym__named_record_component_association, - STATE(1942), 1, - sym_component_choice_list, - [45412] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3393), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3395), 1, - aux_sym_with_clause_token1, - STATE(1524), 1, - sym_record_definition, - [45431] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3397), 1, - aux_sym_object_renaming_declaration_token1, - STATE(481), 1, - sym_actual_parameter_part, - [45450] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2816), 1, - anon_sym_LPAREN, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - STATE(1431), 1, - sym_formal_part, - STATE(880), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [45467] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3399), 1, - anon_sym_SEMI, - STATE(1372), 1, - sym__assign_value, - STATE(1782), 1, - sym_aspect_specification, - [45486] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3401), 1, - anon_sym_RPAREN, - STATE(481), 1, - sym_actual_parameter_part, - [45505] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3403), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45524] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3405), 1, - anon_sym_SEMI, - STATE(1370), 1, - sym__assign_value, - STATE(1784), 1, - sym_aspect_specification, - [45543] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2816), 1, - anon_sym_LPAREN, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - STATE(1431), 1, - sym_formal_part, - STATE(1297), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [45560] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2816), 1, - anon_sym_LPAREN, - STATE(1297), 1, - sym_formal_part, - ACTIONS(3407), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [45575] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3409), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45594] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3344), 1, - anon_sym_SEMI, - ACTIONS(3348), 1, - aux_sym_object_renaming_declaration_token1, - ACTIONS(3411), 1, - aux_sym__package_specification_token2, - STATE(1417), 1, - sym_aspect_specification, - [45613] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3413), 1, - anon_sym_RPAREN, - STATE(481), 1, - sym_actual_parameter_part, - [45632] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3415), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45651] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3249), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(3417), 1, - aux_sym_allocator_token1, - STATE(1498), 1, - sym_record_definition, - [45670] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3419), 1, - anon_sym_SEMI, - STATE(1398), 1, - sym__assign_value, - STATE(2004), 1, - sym_aspect_specification, - [45689] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3421), 1, - anon_sym_SEMI, - STATE(1368), 1, - sym__assign_value, - STATE(2017), 1, - sym_aspect_specification, - [45708] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2120), 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, - [45719] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3423), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45738] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3425), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45757] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3369), 1, - aux_sym_elsif_expression_item_token1, - ACTIONS(3427), 1, - anon_sym_RPAREN, - ACTIONS(3429), 1, - aux_sym_expression_token4, - STATE(1072), 2, - sym_elsif_expression_item, - aux_sym_if_expression_repeat1, - [45774] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3329), 1, - aux_sym_elsif_expression_item_token1, - ACTIONS(3431), 1, - aux_sym__package_specification_token3, - ACTIONS(3433), 1, - aux_sym_expression_token4, - STATE(1019), 2, - sym_elsif_statement_item, - aux_sym_if_statement_repeat1, - [45791] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3435), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45810] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(1210), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - [45825] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3437), 1, - anon_sym_COMMA, - STATE(481), 1, - sym_actual_parameter_part, - [45844] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3439), 1, - anon_sym_LPAREN, - ACTIONS(3441), 1, - anon_sym_SEMI, - STATE(1385), 1, - sym_formal_part, - STATE(1934), 1, - sym_aspect_specification, - [45863] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3443), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45882] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3445), 1, - anon_sym_SEMI, - ACTIONS(1704), 4, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - [45895] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3449), 1, - aux_sym_elsif_expression_item_token1, - ACTIONS(3447), 2, - anon_sym_RPAREN, - aux_sym_expression_token4, - STATE(1072), 2, - sym_elsif_expression_item, - aux_sym_if_expression_repeat1, - [45910] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3452), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45929] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2816), 1, - anon_sym_LPAREN, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - STATE(1431), 1, - sym_formal_part, - STATE(882), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [45946] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3355), 1, - anon_sym_SEMI, - ACTIONS(3359), 1, - aux_sym_object_renaming_declaration_token1, - ACTIONS(3454), 1, - aux_sym__package_specification_token2, - STATE(1444), 1, - sym_aspect_specification, - [45965] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3458), 1, - aux_sym_elsif_expression_item_token1, - ACTIONS(3456), 2, - aux_sym__package_specification_token3, - aux_sym_expression_token4, - STATE(1076), 2, - sym_elsif_statement_item, - aux_sym_if_statement_repeat1, - [45980] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3461), 1, - anon_sym_SEMI, - STATE(1239), 1, - sym__assign_value, - STATE(1600), 1, - sym_aspect_specification, - [45999] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3463), 1, - anon_sym_SEMI, - STATE(1255), 1, - sym__assign_value, - STATE(1604), 1, - sym_aspect_specification, - [46018] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3465), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [46037] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3467), 1, - anon_sym_SEMI, - STATE(1249), 1, - sym__assign_value, - STATE(1605), 1, - sym_aspect_specification, - [46056] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3469), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [46075] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3471), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [46094] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3285), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(3287), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(1075), 1, - sym__subprogram_specification, - STATE(1119), 1, - sym_function_specification, - STATE(1126), 1, - sym_procedure_specification, - [46113] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3297), 1, - anon_sym_LPAREN, - ACTIONS(3473), 1, - aux_sym__package_specification_token2, - STATE(1211), 1, - sym_known_discriminant_part, - STATE(1807), 1, - sym_aspect_specification, - [46132] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3475), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [46151] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3477), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [46170] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - aux_sym_delay_until_statement_token1, - STATE(1803), 1, - sym_delay_alternative, - STATE(40), 3, - sym__delay_statement, - sym_delay_until_statement, - sym_delay_relative_statement, - [46185] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3479), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [46204] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3481), 1, - aux_sym_object_renaming_declaration_token1, - STATE(481), 1, - sym_actual_parameter_part, - [46223] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3483), 1, - anon_sym_SEMI, - STATE(1227), 1, - sym__assign_value, - STATE(1633), 1, - sym_aspect_specification, - [46242] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3485), 1, - aux_sym_object_renaming_declaration_token1, - STATE(481), 1, - sym_actual_parameter_part, - [46261] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2050), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(1119), 1, - sym_function_specification, - STATE(1126), 1, - sym_procedure_specification, - STATE(1193), 1, - sym__subprogram_specification, - [46280] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3487), 1, - aux_sym_object_renaming_declaration_token1, - STATE(481), 1, - sym_actual_parameter_part, - [46299] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3229), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [46310] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2909), 1, - anon_sym_SEMI, - ACTIONS(1608), 4, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - [46323] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3489), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [46334] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - ACTIONS(3491), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [46353] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3493), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [46364] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3495), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [46375] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(2816), 1, - anon_sym_LPAREN, - ACTIONS(3497), 1, - anon_sym_SEMI, - STATE(1371), 1, - sym_formal_part, - STATE(1673), 1, - sym_aspect_specification, - [46394] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - STATE(1427), 1, - sym__assign_value, - ACTIONS(3499), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [46408] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3377), 1, - sym_identifier, - STATE(1232), 1, - sym_discriminant_specification, - STATE(1858), 1, - sym_discriminant_specification_list, - STATE(1859), 1, - sym__defining_identifier_list, - [46424] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(330), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - ACTIONS(3501), 1, - aux_sym_gnatprep_declarative_if_statement_token3, - ACTIONS(3503), 1, - aux_sym_gnatprep_declarative_if_statement_token4, - STATE(1170), 1, - aux_sym_gnatprep_declarative_if_statement_repeat1, - [46440] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3344), 1, - anon_sym_SEMI, - ACTIONS(3505), 1, - aux_sym__package_specification_token2, - STATE(1417), 1, - sym_aspect_specification, - [46456] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3507), 1, - anon_sym_SEMI, - ACTIONS(3509), 1, - aux_sym__package_specification_token2, - STATE(1811), 1, - sym_aspect_specification, - [46472] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3355), 1, - anon_sym_SEMI, - ACTIONS(3357), 1, - aux_sym__package_specification_token2, - STATE(1564), 1, - sym_aspect_specification, - [46488] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3511), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3514), 1, - aux_sym__package_specification_token3, - STATE(1107), 2, - sym_exception_handler, - aux_sym_handled_sequence_of_statements_repeat1, - [46502] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3516), 1, - aux_sym__package_specification_token3, - ACTIONS(3518), 1, - aux_sym_expression_token3, - ACTIONS(3520), 1, - aux_sym_expression_token4, - STATE(1125), 1, - aux_sym_selective_accept_repeat1, - [46518] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3516), 1, - aux_sym__package_specification_token3, - ACTIONS(3518), 1, - aux_sym_expression_token3, - ACTIONS(3520), 1, - aux_sym_expression_token4, - STATE(1120), 1, - aux_sym_selective_accept_repeat1, - [46534] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3524), 1, - aux_sym_expression_token2, - ACTIONS(3522), 3, - aux_sym__package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [46546] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3526), 4, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [46556] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3528), 4, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [46566] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3530), 1, - anon_sym_COMMA, - ACTIONS(3532), 1, - anon_sym_RPAREN, - STATE(1267), 1, - aux_sym_record_component_association_list_repeat1, - STATE(1268), 1, - aux_sym_positional_array_aggregate_repeat1, - [46582] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(450), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - ACTIONS(3535), 1, - aux_sym_gnatprep_declarative_if_statement_token3, - ACTIONS(3537), 1, - aux_sym_gnatprep_declarative_if_statement_token4, - STATE(1186), 1, - aux_sym_gnatprep_if_statement_repeat1, - [46598] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3539), 1, - aux_sym_compilation_unit_token1, - STATE(1472), 1, - sym_record_definition, - [46614] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - STATE(1555), 1, - sym__assign_value, - ACTIONS(3541), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [46628] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3543), 1, - anon_sym_COMMA, - STATE(1117), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(3546), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [46642] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_COMMA, - STATE(1118), 1, - aux_sym__array_component_association_list_repeat1, - ACTIONS(3551), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [46656] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3555), 1, - aux_sym__package_specification_token2, - ACTIONS(3553), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [46668] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3560), 1, - aux_sym_expression_token3, - STATE(1120), 1, - aux_sym_selective_accept_repeat1, - ACTIONS(3558), 2, - aux_sym__package_specification_token3, - aux_sym_expression_token4, - [46682] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3563), 1, - aux_sym_with_clause_token1, - STATE(1498), 1, - sym_record_definition, - [46698] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3565), 1, - anon_sym_SEMI, - ACTIONS(3567), 1, - aux_sym__package_specification_token2, - STATE(1442), 1, - sym_aspect_specification, - [46714] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3569), 1, - anon_sym_SEMI, - ACTIONS(3571), 1, - aux_sym_expression_token3, - STATE(1617), 1, - sym_aspect_specification, - [46730] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3573), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3575), 1, - anon_sym_SEMI, - ACTIONS(3577), 1, - aux_sym_with_clause_token1, - ACTIONS(3579), 1, - aux_sym_expression_token3, - [46746] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3518), 1, - aux_sym_expression_token3, - ACTIONS(3581), 1, - aux_sym__package_specification_token3, - ACTIONS(3583), 1, - aux_sym_expression_token4, - STATE(1120), 1, - aux_sym_selective_accept_repeat1, - [46762] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3585), 1, - aux_sym__package_specification_token2, - ACTIONS(3553), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [46774] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2044), 1, - anon_sym_COMMA, - ACTIONS(2911), 1, - aux_sym_object_renaming_declaration_token1, - ACTIONS(3588), 1, - anon_sym_COLON, - STATE(1290), 1, - aux_sym__defining_identifier_list_repeat1, - [46790] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3591), 4, - anon_sym_RPAREN, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_accept_statement_token2, - [46800] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3595), 1, - aux_sym_allocator_token1, - ACTIONS(3597), 1, - aux_sym_private_type_declaration_token2, - ACTIONS(3593), 2, - aux_sym_with_clause_token1, - aux_sym_private_extension_declaration_token1, - [46814] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3599), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3602), 1, - aux_sym__package_specification_token3, - STATE(1130), 2, - sym_case_statement_alternative, - aux_sym_case_statement_repeat1, - [46828] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - [46844] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3393), 1, - aux_sym_compilation_unit_token1, - STATE(1524), 1, - sym_record_definition, - [46860] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3604), 1, - aux_sym_attribute_designator_token3, - ACTIONS(3606), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [46872] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3608), 1, - aux_sym_compilation_unit_token1, - STATE(1472), 1, - sym_record_definition, - [46888] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - STATE(1559), 1, - sym__assign_value, - ACTIONS(3610), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [46902] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3612), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3614), 1, - aux_sym__package_specification_token3, - STATE(1177), 2, - sym_variant, - aux_sym_variant_list_repeat1, - [46916] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3616), 4, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [46926] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3618), 4, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [46936] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3620), 1, - anon_sym_SEMI, - ACTIONS(3622), 1, - aux_sym_with_clause_token2, - ACTIONS(3625), 1, - aux_sym_expression_token1, - STATE(1530), 1, - sym_record_extension_part, - [46952] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3627), 1, - aux_sym_compilation_unit_token1, - STATE(1472), 1, - sym_record_definition, - [46968] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3631), 1, - aux_sym_expression_token1, - ACTIONS(3629), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [46980] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - aux_sym_range_attribute_designator_token1, - STATE(1510), 1, - sym_real_range_specification, - ACTIONS(3633), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [46994] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - aux_sym_range_attribute_designator_token1, - STATE(1534), 1, - sym_real_range_specification, - ACTIONS(3637), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [47008] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3639), 1, - aux_sym_compilation_unit_token1, - STATE(1472), 1, - sym_record_definition, - [47024] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3641), 1, - anon_sym_COMMA, - STATE(1173), 1, - aux_sym__array_component_association_list_repeat1, - ACTIONS(3643), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [47038] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3612), 1, - aux_sym_iterator_filter_token1, - STATE(1710), 1, - sym_variant_list, - STATE(1136), 2, - sym_variant, - aux_sym_variant_list_repeat1, - [47052] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3645), 1, - anon_sym_LPAREN, - ACTIONS(3647), 1, - anon_sym_SEMI, - ACTIONS(3649), 1, - aux_sym_accept_statement_token2, - STATE(1439), 1, - sym_formal_part, - [47068] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3651), 4, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [47078] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - STATE(1458), 1, - sym__assign_value, - ACTIONS(3653), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [47092] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3655), 4, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [47102] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3657), 1, - anon_sym_SEMI, - ACTIONS(3659), 1, - aux_sym__package_specification_token2, - STATE(1548), 1, - sym_aspect_specification, - [47118] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3661), 4, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [47128] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3663), 4, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47138] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3665), 1, - anon_sym_COMMA, - ACTIONS(3667), 1, - anon_sym_RPAREN, - ACTIONS(3263), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [47152] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3669), 1, - anon_sym_SEMI, - ACTIONS(3671), 1, - aux_sym_with_clause_token2, - ACTIONS(3674), 1, - aux_sym_expression_token1, - STATE(1501), 1, - sym_record_extension_part, - [47168] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - STATE(1422), 1, - sym_aspect_specification, - ACTIONS(3676), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [47182] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2108), 1, - anon_sym_DOT, - STATE(1071), 1, - sym_actual_parameter_part, - [47198] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3669), 1, - anon_sym_SEMI, - ACTIONS(3678), 1, - aux_sym_with_clause_token2, - ACTIONS(3681), 1, - aux_sym_expression_token1, - STATE(1501), 1, - sym_record_extension_part, - [47214] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3685), 1, - aux_sym_allocator_token1, - ACTIONS(3687), 1, - aux_sym_private_type_declaration_token2, - ACTIONS(3683), 2, - aux_sym_with_clause_token1, - aux_sym_private_extension_declaration_token1, - [47228] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3573), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3577), 1, - aux_sym_with_clause_token1, - ACTIONS(3689), 1, - anon_sym_SEMI, - ACTIONS(3691), 1, - aux_sym_expression_token3, - [47244] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3693), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3695), 1, - aux_sym__package_specification_token3, - STATE(1130), 2, - sym_case_statement_alternative, - aux_sym_case_statement_repeat1, - [47258] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3697), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(1680), 3, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - [47270] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3700), 1, - aux_sym__package_specification_token2, - ACTIONS(3553), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [47282] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3703), 1, - anon_sym_SEMI, - ACTIONS(3705), 1, - aux_sym_expression_token3, - STATE(1891), 1, - sym_aspect_specification, - [47298] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - STATE(1485), 1, - sym_aspect_specification, - ACTIONS(3707), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [47312] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3709), 1, - anon_sym_SEMI, - ACTIONS(3711), 1, - aux_sym_with_clause_token2, - ACTIONS(3714), 1, - aux_sym_expression_token1, - STATE(1468), 1, - sym_record_extension_part, - [47328] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3716), 1, - anon_sym_COMMA, - STATE(1167), 1, - aux_sym__name_list_repeat1, - ACTIONS(3200), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [47342] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3719), 4, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [47352] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3721), 1, - aux_sym_compilation_unit_token1, - STATE(1472), 1, - sym_record_definition, - [47368] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3723), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - STATE(1170), 1, - aux_sym_gnatprep_declarative_if_statement_repeat1, - ACTIONS(3726), 2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - [47382] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - STATE(1486), 1, - sym_aspect_specification, - ACTIONS(3728), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [47396] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3177), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(1608), 3, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - [47408] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3641), 1, - anon_sym_COMMA, - STATE(1118), 1, - aux_sym__array_component_association_list_repeat1, - ACTIONS(3730), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [47422] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(330), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - ACTIONS(3732), 1, - aux_sym_gnatprep_declarative_if_statement_token3, - ACTIONS(3734), 1, - aux_sym_gnatprep_declarative_if_statement_token4, - STATE(1170), 1, - aux_sym_gnatprep_declarative_if_statement_repeat1, - [47438] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3518), 1, - aux_sym_expression_token3, - ACTIONS(3736), 1, - aux_sym__package_specification_token3, - ACTIONS(3738), 1, - aux_sym_expression_token4, - STATE(1109), 1, - aux_sym_selective_accept_repeat1, - [47454] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3709), 1, - anon_sym_SEMI, - ACTIONS(3740), 1, - aux_sym_with_clause_token2, - ACTIONS(3743), 1, - aux_sym_expression_token1, - STATE(1468), 1, - sym_record_extension_part, - [47470] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3745), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3748), 1, - aux_sym__package_specification_token3, - STATE(1177), 2, - sym_variant, - aux_sym_variant_list_repeat1, - [47484] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3750), 1, - aux_sym_compilation_unit_token1, - STATE(1472), 1, - sym_record_definition, - [47500] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3752), 1, - aux_sym_compilation_unit_token1, - STATE(1483), 1, - sym_record_definition, - [47516] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3377), 1, - sym_identifier, - STATE(1207), 1, - sym_parameter_specification, - STATE(1842), 1, - sym__parameter_specification_list, - STATE(1843), 1, - sym__defining_identifier_list, - [47532] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3754), 4, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [47542] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3143), 1, - aux_sym_iterator_filter_token1, - STATE(1490), 1, - sym_aspect_specification, - STATE(1745), 1, - sym_entry_barrier, - [47558] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3756), 1, - aux_sym__package_specification_token2, - ACTIONS(3553), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [47570] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3344), 1, - anon_sym_SEMI, - ACTIONS(3346), 1, - aux_sym__package_specification_token2, - STATE(1733), 1, - sym_aspect_specification, - [47586] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - STATE(1447), 1, - sym_aspect_specification, - ACTIONS(3759), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [47600] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3761), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - STATE(1186), 1, - aux_sym_gnatprep_if_statement_repeat1, - ACTIONS(3764), 2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - [47614] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - STATE(1406), 1, - sym_aspect_specification, - ACTIONS(3766), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [47628] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2044), 1, - anon_sym_COMMA, - ACTIONS(2911), 1, - aux_sym_object_renaming_declaration_token1, - ACTIONS(3768), 1, - anon_sym_COLON, - STATE(1290), 1, - aux_sym__defining_identifier_list_repeat1, - [47644] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3771), 1, - anon_sym_COMMA, - STATE(1474), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(3263), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [47658] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3620), 1, - anon_sym_SEMI, - ACTIONS(3773), 1, - aux_sym_with_clause_token2, - ACTIONS(3776), 1, - aux_sym_expression_token1, - STATE(1530), 1, - sym_record_extension_part, - [47674] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3778), 1, - sym_identifier, - STATE(1007), 1, - sym__aspect_mark, - STATE(1010), 1, - sym_aspect_association, - STATE(1148), 1, - sym_aspect_mark_list, - [47690] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3780), 1, - aux_sym_with_clause_token1, - STATE(1524), 1, - sym_record_definition, - [47706] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3355), 1, - anon_sym_SEMI, - ACTIONS(3782), 1, - aux_sym__package_specification_token2, - STATE(1444), 1, - sym_aspect_specification, - [47722] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(450), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - ACTIONS(3784), 1, - aux_sym_gnatprep_declarative_if_statement_token3, - ACTIONS(3786), 1, - aux_sym_gnatprep_declarative_if_statement_token4, - STATE(1186), 1, - aux_sym_gnatprep_if_statement_repeat1, - [47738] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3790), 1, - aux_sym_expression_token1, - ACTIONS(3788), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47750] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3247), 1, - aux_sym_allocator_token1, - ACTIONS(3275), 1, - aux_sym_private_extension_declaration_token1, - ACTIONS(3792), 1, - aux_sym_with_clause_token1, - ACTIONS(3794), 1, - aux_sym_private_type_declaration_token2, - [47766] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1277), 1, - sym__enumeration_literal_specification, - STATE(1731), 1, - sym__enumeration_literal_list, - ACTIONS(3796), 2, - sym_identifier, - sym_character_literal, - [47780] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON_EQ, - STATE(1428), 1, - sym__assign_value, - ACTIONS(3499), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [47794] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2816), 1, - anon_sym_LPAREN, - ACTIONS(3798), 1, - anon_sym_SEMI, - ACTIONS(3800), 1, - aux_sym_accept_statement_token2, - STATE(1419), 1, - sym_formal_part, - [47810] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3802), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3804), 1, - aux_sym__package_specification_token3, - STATE(1107), 2, - sym_exception_handler, - aux_sym_handled_sequence_of_statements_repeat1, - [47824] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3806), 1, - anon_sym_COMMA, - ACTIONS(3809), 1, - anon_sym_RPAREN, - STATE(1201), 1, - aux_sym_actual_parameter_part_repeat1, - [47837] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3811), 3, - aux_sym__package_specification_token3, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - [47846] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3175), 1, - aux_sym_chunk_specification_token1, - ACTIONS(3180), 1, - anon_sym_COLON, - ACTIONS(3182), 1, - aux_sym_iterator_specification_token1, - [47859] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3813), 1, - sym_identifier, - STATE(1676), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - [47870] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3815), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47879] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - STATE(1524), 1, - sym_record_definition, - [47892] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3817), 1, - anon_sym_RPAREN, - ACTIONS(3819), 1, - anon_sym_SEMI, - STATE(1388), 1, - aux_sym__parameter_specification_list_repeat1, - [47905] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3821), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [47914] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3823), 1, - anon_sym_COMMA, - ACTIONS(3826), 1, - anon_sym_RPAREN, - STATE(1209), 1, - aux_sym_global_aspect_definition_repeat1, - [47927] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3828), 1, - aux_sym__package_specification_token2, - STATE(1728), 1, - sym_aspect_specification, - [47940] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3830), 1, - aux_sym__package_specification_token2, - STATE(1689), 1, - sym_aspect_specification, - [47953] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3832), 1, - anon_sym_EQ_GT, - ACTIONS(3834), 1, - anon_sym_PIPE, - STATE(1218), 1, - aux_sym_exception_choice_list_repeat1, - [47966] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3813), 1, - sym_identifier, - STATE(2039), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - [47977] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3836), 3, - aux_sym__package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [47986] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3838), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [47995] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3840), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [48004] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3842), 3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_expression_token3, - [48013] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3844), 1, - anon_sym_EQ_GT, - ACTIONS(3846), 1, - anon_sym_PIPE, - STATE(1218), 1, - aux_sym_exception_choice_list_repeat1, - [48026] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3849), 1, - aux_sym__package_specification_token2, - STATE(1819), 1, - sym_aspect_specification, - [48039] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3851), 3, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_entry_declaration_token1, - [48048] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3853), 1, - aux_sym__package_specification_token2, - STATE(1957), 1, - sym_aspect_specification, - [48061] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3855), 1, - aux_sym__package_specification_token2, - STATE(1845), 1, - sym_aspect_specification, - [48074] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3857), 1, - anon_sym_SEMI, - STATE(1707), 1, - sym_aspect_specification, - [48087] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1898), 1, - aux_sym_attribute_designator_token1, - STATE(1318), 2, - sym_access_to_subprogram_definition, - sym_access_to_object_definition, - [48098] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3859), 1, - anon_sym_COMMA, - ACTIONS(3861), 1, - anon_sym_RPAREN, - STATE(1348), 1, - aux_sym_pragma_g_repeat1, - [48111] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - STATE(1483), 1, - sym_record_definition, - [48124] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3319), 1, - anon_sym_SEMI, - STATE(1924), 1, - sym_aspect_specification, - [48137] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3863), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48146] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3865), 1, - anon_sym_SEMI, - STATE(1725), 1, - sym_aspect_specification, - [48159] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3163), 1, - anon_sym_COMMA, - ACTIONS(3867), 1, - anon_sym_SEMI, - STATE(1167), 1, - aux_sym__name_list_repeat1, - [48172] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3869), 1, - anon_sym_SEMI, - STATE(1919), 1, - sym_aspect_specification, - [48185] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3871), 1, - anon_sym_RPAREN, - ACTIONS(3873), 1, - anon_sym_SEMI, - STATE(1276), 1, - aux_sym_discriminant_specification_list_repeat1, - [48198] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3875), 1, - anon_sym_COMMA, - ACTIONS(3877), 1, - anon_sym_RPAREN, - STATE(1299), 1, - aux_sym__enumeration_literal_list_repeat1, - [48211] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3879), 1, - anon_sym_SEMI, - STATE(1946), 1, - sym_aspect_specification, - [48224] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3881), 1, - anon_sym_RPAREN, - ACTIONS(3883), 1, - anon_sym_SEMI, - STATE(1235), 1, - aux_sym__parameter_specification_list_repeat1, - [48237] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3886), 1, - anon_sym_SEMI, - STATE(1787), 1, - sym_aspect_specification, - [48250] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - aux_sym_primary_null_token1, - ACTIONS(1920), 1, - aux_sym_record_component_association_list_token1, - STATE(1472), 1, - sym_record_definition, - [48263] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3888), 1, - anon_sym_COMMA, - ACTIONS(3891), 1, - anon_sym_COLON, - STATE(1238), 1, - aux_sym__defining_identifier_list_repeat1, - [48276] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3893), 1, - anon_sym_SEMI, - STATE(2003), 1, - sym_aspect_specification, - [48289] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3895), 1, - anon_sym_SEMI, - STATE(1568), 1, - sym_aspect_specification, - [48302] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3897), 3, - aux_sym__package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [48311] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3899), 1, - anon_sym_COMMA, - ACTIONS(3901), 1, - anon_sym_RPAREN, - STATE(1346), 1, - aux_sym_record_component_association_list_repeat2, - [48324] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3903), 1, - anon_sym_SEMI, - STATE(1951), 1, - sym_aspect_specification, - [48337] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3905), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48346] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3907), 1, - anon_sym_EQ_GT, - ACTIONS(3909), 1, - anon_sym_PIPE, - STATE(1336), 1, - aux_sym_discrete_choice_list_repeat1, - [48359] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3911), 1, - anon_sym_SEMI, - STATE(1722), 1, - sym_aspect_specification, - [48372] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3913), 1, - anon_sym_SEMI, - STATE(1955), 1, - sym_aspect_specification, - [48385] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1862), 1, - anon_sym_PIPE, - ACTIONS(3915), 1, - anon_sym_EQ_GT, - STATE(1381), 1, - aux_sym_discriminant_association_repeat1, - [48398] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3917), 1, - anon_sym_SEMI, - STATE(2019), 1, - sym_aspect_specification, - [48411] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3919), 1, - anon_sym_COMMA, - ACTIONS(3921), 1, - anon_sym_RBRACK, - STATE(1117), 1, - aux_sym_positional_array_aggregate_repeat1, - [48424] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3923), 1, - anon_sym_COMMA, - ACTIONS(3925), 1, - anon_sym_RPAREN, - STATE(1306), 1, - aux_sym_discriminant_constraint_repeat1, - [48437] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3927), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48446] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3929), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48455] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3931), 1, - anon_sym_COMMA, - ACTIONS(3933), 1, - anon_sym_RPAREN, - STATE(1326), 1, - aux_sym_index_constraint_repeat1, - [48468] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3421), 1, - anon_sym_SEMI, - STATE(2017), 1, - sym_aspect_specification, - [48481] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3935), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48490] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3937), 3, - anon_sym_RPAREN, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - [48499] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3939), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48508] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3941), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48517] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3249), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(3573), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3685), 1, - aux_sym_allocator_token1, - [48530] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3943), 1, - anon_sym_COMMA, - ACTIONS(3945), 1, - anon_sym_RPAREN, - STATE(1328), 1, - aux_sym_case_expression_repeat1, - [48543] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3947), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48552] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3407), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48561] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3949), 1, - anon_sym_SEMI, - STATE(2030), 1, - sym_aspect_specification, - [48574] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3778), 1, - sym_identifier, - STATE(1007), 1, - sym__aspect_mark, - STATE(1094), 1, - sym_aspect_association, - [48587] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3951), 1, - anon_sym_COMMA, - ACTIONS(3953), 1, - anon_sym_RPAREN, - STATE(1391), 1, - aux_sym__discrete_subtype_definition_list_repeat1, - [48600] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3955), 1, - anon_sym_COMMA, - ACTIONS(3957), 1, - anon_sym_RPAREN, - STATE(1359), 1, - aux_sym_record_component_association_list_repeat1, - [48613] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3959), 1, - anon_sym_COMMA, - ACTIONS(3961), 1, - anon_sym_RPAREN, - STATE(1117), 1, - aux_sym_positional_array_aggregate_repeat1, - [48626] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3377), 1, - sym_identifier, - STATE(1539), 1, - sym_discriminant_specification, - STATE(1859), 1, - sym__defining_identifier_list, - [48639] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3963), 3, - sym_identifier, - sym_string_literal, - sym_character_literal, - [48648] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3965), 1, - sym_identifier, - ACTIONS(3967), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [48659] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3969), 1, - anon_sym_SEMI, - STATE(1867), 1, - sym_aspect_specification, - [48672] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3971), 1, - anon_sym_SEMI, - STATE(1767), 1, - sym_aspect_specification, - [48685] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1460), 1, - sym__enumeration_literal_specification, - ACTIONS(3973), 2, - sym_identifier, - sym_character_literal, - [48696] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3975), 1, - anon_sym_COMMA, - ACTIONS(3977), 1, - anon_sym_RPAREN, - STATE(1395), 1, - aux_sym__index_subtype_definition_list_repeat1, - [48709] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3873), 1, - anon_sym_SEMI, - ACTIONS(3979), 1, - anon_sym_RPAREN, - STATE(1278), 1, - aux_sym_discriminant_specification_list_repeat1, - [48722] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3875), 1, - anon_sym_COMMA, - ACTIONS(3981), 1, - anon_sym_RPAREN, - STATE(1233), 1, - aux_sym__enumeration_literal_list_repeat1, - [48735] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3983), 1, - anon_sym_RPAREN, - ACTIONS(3985), 1, - anon_sym_SEMI, - STATE(1278), 1, - aux_sym_discriminant_specification_list_repeat1, - [48748] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3988), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48757] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3990), 1, - anon_sym_SEMI, - STATE(1875), 1, - sym_aspect_specification, - [48770] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3992), 1, - anon_sym_SEMI, - STATE(1582), 1, - sym_aspect_specification, - [48783] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3994), 1, - anon_sym_SEMI, - STATE(1848), 1, - sym_aspect_specification, - [48796] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3996), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48805] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3998), 1, - anon_sym_SEMI, - STATE(1706), 1, - sym_aspect_specification, - [48818] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4000), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48827] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(4002), 1, - aux_sym_attribute_designator_token3, - STATE(1467), 1, - sym_real_range_specification, - [48840] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4004), 1, - anon_sym_SEMI, - STATE(1757), 1, - sym_aspect_specification, - [48853] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4006), 1, - anon_sym_SEMI, - STATE(1765), 1, - sym_aspect_specification, - [48866] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1862), 1, - anon_sym_PIPE, - ACTIONS(4008), 1, - anon_sym_EQ_GT, - STATE(1381), 1, - aux_sym_discriminant_association_repeat1, - [48879] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2044), 1, - anon_sym_COMMA, - ACTIONS(4010), 1, - anon_sym_COLON, - STATE(1238), 1, - aux_sym__defining_identifier_list_repeat1, - [48892] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(522), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(4012), 1, - anon_sym_LPAREN, - STATE(1977), 1, - sym_iterated_element_association, - [48905] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4014), 1, - anon_sym_SEMI, - STATE(1871), 1, - sym_aspect_specification, - [48918] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4016), 1, - anon_sym_SEMI, - STATE(1670), 1, - sym_aspect_specification, - [48931] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4018), 1, - anon_sym_SEMI, - STATE(2011), 1, - sym_aspect_specification, - [48944] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4020), 1, - anon_sym_SEMI, - STATE(2009), 1, - sym_aspect_specification, - [48957] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3813), 1, - sym_identifier, - STATE(1420), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - [48968] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4022), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48977] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4024), 1, - anon_sym_SEMI, - STATE(1809), 1, - sym_aspect_specification, - [48990] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4026), 1, - anon_sym_COMMA, - ACTIONS(4029), 1, - anon_sym_RPAREN, - STATE(1299), 1, - aux_sym__enumeration_literal_list_repeat1, - [49003] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4031), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49012] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4033), 1, - anon_sym_SEMI, - ACTIONS(4035), 1, - aux_sym__package_specification_token2, - ACTIONS(4037), 1, - aux_sym_expression_token3, - [49025] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4039), 1, - anon_sym_SEMI, - STATE(1599), 1, - sym_aspect_specification, - [49038] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4041), 1, - anon_sym_SEMI, - STATE(1864), 1, - sym_aspect_specification, - [49051] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4043), 3, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_entry_declaration_token1, - [49060] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4045), 1, - anon_sym_COMMA, - ACTIONS(4048), 1, - anon_sym_RPAREN, - STATE(1305), 1, - aux_sym__discrete_subtype_definition_list_repeat1, - [49073] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4050), 1, - anon_sym_COMMA, - ACTIONS(4053), 1, - anon_sym_RPAREN, - STATE(1306), 1, - aux_sym_discriminant_constraint_repeat1, - [49086] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4055), 1, - anon_sym_SEMI, - STATE(1778), 1, - sym_aspect_specification, - [49099] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4057), 1, - anon_sym_SEMI, - STATE(1603), 1, - sym_aspect_specification, - [49112] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4059), 1, - anon_sym_SEMI, - STATE(2045), 1, - sym_aspect_specification, - [49125] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3859), 1, - anon_sym_COMMA, - ACTIONS(4061), 1, - anon_sym_RPAREN, - STATE(1225), 1, - aux_sym_pragma_g_repeat1, - [49138] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4063), 3, - anon_sym_SEMI, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - [49147] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3899), 1, - anon_sym_COMMA, - ACTIONS(4065), 1, - anon_sym_RPAREN, - STATE(1242), 1, - aux_sym_record_component_association_list_repeat2, - [49160] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4067), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49169] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4069), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49178] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4071), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49187] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4073), 3, - aux_sym_terminate_alternative_token1, - aux_sym_accept_statement_token1, - aux_sym_delay_until_statement_token1, - [49196] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4075), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49205] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4077), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49214] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4079), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [49223] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4081), 1, - anon_sym_SEMI, - STATE(1855), 1, - sym_aspect_specification, - [49236] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4083), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [49245] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4085), 1, - anon_sym_SEMI, - STATE(1786), 1, - sym_aspect_specification, - [49258] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4087), 1, - anon_sym_COMMA, - ACTIONS(4090), 1, - anon_sym_RPAREN, - STATE(1323), 1, - aux_sym__index_subtype_definition_list_repeat1, - [49271] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4092), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [49280] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3393), 1, - aux_sym_compilation_unit_token1, - ACTIONS(4094), 1, - anon_sym_SEMI, - ACTIONS(4096), 1, - aux_sym_with_clause_token1, - [49293] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4098), 1, - anon_sym_COMMA, - ACTIONS(4101), 1, - anon_sym_RPAREN, - STATE(1326), 1, - aux_sym_index_constraint_repeat1, - [49306] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3417), 1, - aux_sym_allocator_token1, - ACTIONS(4103), 1, - aux_sym_with_clause_token1, - ACTIONS(4105), 1, - aux_sym_private_type_declaration_token2, - [49319] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3943), 1, - anon_sym_COMMA, - ACTIONS(4107), 1, - anon_sym_RPAREN, - STATE(1374), 1, - aux_sym_case_expression_repeat1, - [49332] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3522), 3, - aux_sym__package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [49341] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4109), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49350] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4111), 1, - anon_sym_COMMA, - ACTIONS(4113), 1, - anon_sym_RPAREN, - STATE(1365), 1, - aux_sym_actual_parameter_part_repeat1, - [49363] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4115), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49372] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3558), 3, - aux_sym__package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [49381] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3546), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [49390] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4117), 1, - anon_sym_SEMI, - STATE(1698), 1, - sym_aspect_specification, - [49403] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4119), 1, - anon_sym_EQ_GT, - ACTIONS(4121), 1, - anon_sym_PIPE, - STATE(1336), 1, - aux_sym_discrete_choice_list_repeat1, - [49416] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4124), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [49425] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3959), 1, - anon_sym_COMMA, - ACTIONS(4126), 1, - anon_sym_RPAREN, - STATE(1268), 1, - aux_sym_positional_array_aggregate_repeat1, - [49438] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4128), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49447] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4130), 1, - sym_identifier, - ACTIONS(4132), 1, - aux_sym_use_clause_token2, - ACTIONS(4134), 1, - aux_sym_package_body_token1, - [49460] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4136), 1, - anon_sym_SEMI, - STATE(1623), 1, - sym_aspect_specification, - [49473] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4138), 1, - anon_sym_SEMI, - STATE(1624), 1, - sym_aspect_specification, - [49486] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3551), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [49495] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1204), 1, - sym_quantifier, - ACTIONS(3233), 2, - aux_sym_use_clause_token1, - aux_sym_quantifier_token1, - [49506] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4140), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [49515] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4142), 1, - anon_sym_COMMA, - ACTIONS(4145), 1, - anon_sym_RPAREN, - STATE(1346), 1, - aux_sym_record_component_association_list_repeat2, - [49528] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4140), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [49537] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4147), 1, - anon_sym_COMMA, - ACTIONS(4150), 1, - anon_sym_RPAREN, - STATE(1348), 1, - aux_sym_pragma_g_repeat1, - [49550] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4152), 1, - aux_sym__package_specification_token2, - STATE(1708), 1, - sym_aspect_specification, - [49563] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4154), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [49572] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1862), 1, - anon_sym_PIPE, - ACTIONS(1864), 1, - anon_sym_EQ_GT, - STATE(1289), 1, - aux_sym_discriminant_association_repeat1, - [49585] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3802), 1, - aux_sym_iterator_filter_token1, - STATE(1200), 2, - sym_exception_handler, - aux_sym_handled_sequence_of_statements_repeat1, - [49596] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4156), 1, - anon_sym_SEMI, - STATE(2032), 1, - sym_aspect_specification, - [49609] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4158), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49618] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2030), 1, - anon_sym_COLON, - ACTIONS(2044), 1, - anon_sym_COMMA, - STATE(1290), 1, - aux_sym__defining_identifier_list_repeat1, - [49631] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4160), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49640] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4162), 1, - aux_sym__package_specification_token2, - STATE(1845), 1, - sym_aspect_specification, - [49653] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3955), 1, - anon_sym_COMMA, - ACTIONS(4164), 1, - anon_sym_RPAREN, - STATE(1267), 1, - aux_sym_record_component_association_list_repeat1, - [49666] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4166), 1, - anon_sym_COMMA, - ACTIONS(4169), 1, - anon_sym_RPAREN, - STATE(1359), 1, - aux_sym_record_component_association_list_repeat1, - [49679] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4171), 1, - anon_sym_COMMA, - ACTIONS(4173), 1, - anon_sym_RPAREN, - STATE(1394), 1, - aux_sym_global_aspect_definition_repeat1, - [49692] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4175), 1, - anon_sym_SEMI, - STATE(1906), 1, - sym_aspect_specification, - [49705] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4177), 1, - sym_identifier, - ACTIONS(4179), 1, - aux_sym_use_clause_token2, - ACTIONS(4181), 1, - aux_sym_package_body_token1, - [49718] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4183), 1, - anon_sym_SEMI, - STATE(1608), 1, - sym_aspect_specification, - [49731] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1167), 1, - aux_sym__name_list_repeat1, - ACTIONS(3867), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [49742] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4111), 1, - anon_sym_COMMA, - ACTIONS(4185), 1, - anon_sym_RPAREN, - STATE(1201), 1, - aux_sym_actual_parameter_part_repeat1, - [49755] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3163), 1, - anon_sym_COMMA, - ACTIONS(4187), 1, - anon_sym_SEMI, - STATE(1167), 1, - aux_sym__name_list_repeat1, - [49768] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3524), 1, - aux_sym_expression_token2, - ACTIONS(4189), 2, - aux_sym_expression_token3, - aux_sym_expression_token4, - [49779] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4191), 1, - anon_sym_SEMI, - STATE(1663), 1, - sym_aspect_specification, - [49792] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4193), 3, - aux_sym__package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [49801] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4195), 1, - anon_sym_SEMI, - STATE(1598), 1, - sym_aspect_specification, - [49814] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4197), 1, - anon_sym_SEMI, - STATE(1836), 1, - sym_aspect_specification, - [49827] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(3463), 1, - anon_sym_SEMI, - STATE(1604), 1, - sym_aspect_specification, - [49840] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3834), 1, - anon_sym_PIPE, - ACTIONS(4199), 1, - anon_sym_EQ_GT, - STATE(1212), 1, - aux_sym_exception_choice_list_repeat1, - [49853] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4201), 1, - anon_sym_COMMA, - ACTIONS(4204), 1, - anon_sym_RPAREN, - STATE(1374), 1, - aux_sym_case_expression_repeat1, - [49866] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4206), 3, - aux_sym__package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [49875] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4208), 1, - anon_sym_SEMI, - STATE(1590), 1, - sym_aspect_specification, - [49888] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4210), 1, - anon_sym_SEMI, - STATE(2000), 1, - sym_aspect_specification, - [49901] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4212), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [49910] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4214), 1, - anon_sym_SEMI, - STATE(1735), 1, - sym_aspect_specification, - [49923] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [49932] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4218), 1, - anon_sym_EQ_GT, - ACTIONS(4220), 1, - anon_sym_PIPE, - STATE(1381), 1, - aux_sym_discriminant_association_repeat1, - [49945] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(522), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(580), 1, - aux_sym_value_sequence_token1, - STATE(2040), 1, - sym_iterated_element_association, - [49958] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4223), 1, - anon_sym_SEMI, - STATE(1589), 1, - sym_aspect_specification, - [49971] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4225), 1, - anon_sym_SEMI, - STATE(1586), 1, - sym_aspect_specification, - [49984] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4227), 1, - anon_sym_SEMI, - STATE(1814), 1, - sym_aspect_specification, - [49997] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4229), 1, - aux_sym__package_specification_token2, - STATE(1819), 1, - sym_aspect_specification, - [50010] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3377), 1, - sym_identifier, - STATE(1492), 1, - sym_parameter_specification, - STATE(1843), 1, - sym__defining_identifier_list, - [50023] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3819), 1, - anon_sym_SEMI, - ACTIONS(4231), 1, - anon_sym_RPAREN, - STATE(1235), 1, - aux_sym__parameter_specification_list_repeat1, - [50036] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3931), 1, - anon_sym_COMMA, - ACTIONS(4233), 1, - anon_sym_RPAREN, - STATE(1254), 1, - aux_sym_index_constraint_repeat1, - [50049] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3693), 1, - aux_sym_iterator_filter_token1, - STATE(1161), 2, - sym_case_statement_alternative, - aux_sym_case_statement_repeat1, - [50060] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3951), 1, - anon_sym_COMMA, - ACTIONS(4235), 1, - anon_sym_RPAREN, - STATE(1305), 1, - aux_sym__discrete_subtype_definition_list_repeat1, - [50073] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3923), 1, - anon_sym_COMMA, - ACTIONS(4237), 1, - anon_sym_RPAREN, - STATE(1251), 1, - aux_sym_discriminant_constraint_repeat1, - [50086] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4216), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [50095] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4171), 1, - anon_sym_COMMA, - ACTIONS(4239), 1, - anon_sym_RPAREN, - STATE(1209), 1, - aux_sym_global_aspect_definition_repeat1, - [50108] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3975), 1, - anon_sym_COMMA, - ACTIONS(4241), 1, - anon_sym_RPAREN, - STATE(1323), 1, - aux_sym__index_subtype_definition_list_repeat1, - [50121] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4243), 1, - anon_sym_SEMI, - STATE(1585), 1, - sym_aspect_specification, - [50134] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3909), 1, - anon_sym_PIPE, - ACTIONS(4245), 1, - anon_sym_EQ_GT, - STATE(1245), 1, - aux_sym_discrete_choice_list_repeat1, - [50147] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2322), 1, - aux_sym_with_clause_token2, - ACTIONS(4247), 1, - anon_sym_SEMI, - STATE(1662), 1, - sym_aspect_specification, - [50160] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4053), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50168] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4249), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50176] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4252), 1, - sym_identifier, - ACTIONS(4254), 1, - anon_sym_SEMI, - [50186] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4256), 1, - sym_identifier, - ACTIONS(4258), 1, - anon_sym_SEMI, - [50196] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4260), 1, - sym_identifier, - ACTIONS(4262), 1, - anon_sym_SEMI, - [50206] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4264), 1, - sym_identifier, - ACTIONS(4266), 1, - anon_sym_SEMI, - [50216] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4268), 1, - aux_sym__package_specification_token3, - ACTIONS(4270), 1, - aux_sym_exception_declaration_token1, - [50226] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4272), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50234] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4274), 1, - sym_identifier, - ACTIONS(4276), 1, - anon_sym_SEMI, - [50244] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4278), 1, - anon_sym_LPAREN, - ACTIONS(4280), 1, - anon_sym_SEMI, - [50254] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4282), 1, - aux_sym_compilation_unit_token1, - ACTIONS(4284), 1, - aux_sym_with_clause_token2, - [50264] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4286), 1, - anon_sym_SEMI, - ACTIONS(4288), 1, - aux_sym_accept_statement_token2, - [50274] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4290), 1, - aux_sym_expression_token3, - ACTIONS(4292), 1, - aux_sym_expression_token4, - [50284] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4294), 2, - aux_sym_iterator_filter_token1, - aux_sym__package_specification_token3, - [50292] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4296), 2, - aux_sym_iterator_filter_token1, - aux_sym__package_specification_token3, - [50300] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4298), 1, - sym_identifier, - ACTIONS(4300), 1, - anon_sym_SEMI, - [50310] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4302), 1, - sym_identifier, - STATE(467), 1, - sym_reduction_attribute_designator, - [50320] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4304), 1, - sym_identifier, - ACTIONS(4306), 1, - anon_sym_SEMI, - [50330] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3355), 1, - anon_sym_SEMI, - ACTIONS(3828), 1, - aux_sym__package_specification_token2, - [50340] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3891), 2, - anon_sym_COMMA, - anon_sym_COLON, - [50348] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4308), 1, - anon_sym_SEMI, - ACTIONS(4310), 1, - aux_sym_accept_statement_token2, - [50358] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4312), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(4314), 1, - anon_sym_EQ_GT, - [50368] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3766), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50376] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4316), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50384] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4318), 2, - aux_sym_iterator_filter_token1, - aux_sym_with_clause_token2, - [50392] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4320), 1, - aux_sym_with_clause_token2, - STATE(1430), 1, - sym_record_extension_part, - [50402] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4322), 1, - anon_sym_SEMI, - ACTIONS(4324), 1, - aux_sym__package_specification_token2, - [50412] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4326), 1, - anon_sym_SEMI, - ACTIONS(4328), 1, - aux_sym__package_specification_token2, - [50422] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4331), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [50430] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4331), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [50438] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4333), 1, - sym_identifier, - ACTIONS(4335), 1, - anon_sym_SEMI, - [50448] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4337), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50456] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - STATE(878), 1, - sym_result_profile, - [50466] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4339), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [50474] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3263), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [50482] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4212), 1, - anon_sym_COMMA, - ACTIONS(4341), 1, - anon_sym_RBRACK, - [50492] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3263), 1, - anon_sym_PIPE, - ACTIONS(4344), 1, - anon_sym_EQ_GT, - [50502] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4150), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50510] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4347), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50518] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4349), 1, - sym_identifier, - ACTIONS(4351), 1, - anon_sym_SEMI, - [50528] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4353), 1, - anon_sym_SEMI, - ACTIONS(4355), 1, - aux_sym_accept_statement_token2, - [50538] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4357), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50546] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4359), 1, - sym_identifier, - ACTIONS(4361), 1, - anon_sym_SEMI, - [50556] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4363), 1, - anon_sym_SEMI, - ACTIONS(4365), 1, - aux_sym__package_specification_token2, - [50566] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4367), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50574] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4369), 1, - anon_sym_SEMI, - ACTIONS(4371), 1, - aux_sym__package_specification_token2, - [50584] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2423), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2425), 1, - aux_sym_access_to_subprogram_definition_token3, - [50594] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3676), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50602] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4373), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50610] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2816), 1, - anon_sym_LPAREN, - STATE(1423), 1, - sym_formal_part, - [50620] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4375), 1, - aux_sym_chunk_specification_token1, - ACTIONS(4377), 1, - aux_sym_iterator_specification_token1, - [50630] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4379), 2, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - [50638] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4381), 2, - aux_sym_iterator_filter_token1, - aux_sym__package_specification_token3, - [50646] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4383), 1, - aux_sym_compilation_unit_token1, - ACTIONS(4385), 1, - aux_sym_with_clause_token1, - [50656] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4320), 1, - aux_sym_with_clause_token2, - STATE(1459), 1, - sym_record_extension_part, - [50666] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4177), 1, - sym_identifier, - ACTIONS(4179), 1, - aux_sym_use_clause_token2, - [50676] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4387), 1, - aux_sym_with_clause_token2, - STATE(1430), 1, - sym_record_extension_part, - [50686] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4130), 1, - sym_identifier, - ACTIONS(4132), 1, - aux_sym_use_clause_token2, - [50696] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4389), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50704] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4391), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50712] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4393), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50720] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4029), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50728] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4395), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50736] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3249), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(3269), 1, - aux_sym_allocator_token1, - [50746] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4397), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50754] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4399), 1, - sym_identifier, - ACTIONS(4401), 1, - anon_sym_SEMI, - [50764] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3826), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50772] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4403), 1, - sym_identifier, - ACTIONS(4405), 1, - anon_sym_SEMI, - [50782] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4407), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50790] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4409), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50798] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4411), 2, - sym_identifier, - sym_string_literal, - [50806] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4413), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50814] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4415), 1, - sym_identifier, - ACTIONS(4417), 1, - anon_sym_SEMI, - [50824] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4419), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50832] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4421), 1, - aux_sym_with_clause_token2, - STATE(1507), 1, - sym_record_extension_part, - [50842] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4423), 1, - anon_sym_COMMA, - STATE(1117), 1, - aux_sym_positional_array_aggregate_repeat1, - [50852] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4425), 1, - sym_identifier, - ACTIONS(4427), 1, - anon_sym_SEMI, - [50862] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3657), 1, - anon_sym_SEMI, - ACTIONS(3659), 1, - aux_sym__package_specification_token2, - [50872] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4429), 1, - sym_identifier, - ACTIONS(4431), 1, - anon_sym_SEMI, - [50882] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4433), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50890] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4435), 1, - sym_identifier, - ACTIONS(4437), 1, - anon_sym_SEMI, - [50900] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4439), 1, - sym_identifier, - ACTIONS(4441), 1, - anon_sym_SEMI, - [50910] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4204), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50918] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4443), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50926] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4445), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50934] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4447), 1, - aux_sym_with_clause_token2, - ACTIONS(4449), 1, - aux_sym_expression_token1, - [50944] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4451), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50952] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4453), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50960] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4455), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(4457), 1, - aux_sym_access_to_subprogram_definition_token3, - [50970] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(522), 1, - aux_sym_iterated_element_association_token1, - STATE(1573), 1, - sym_iterated_element_association, - [50980] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3759), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50988] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3143), 1, - aux_sym_iterator_filter_token1, - STATE(1888), 1, - sym_entry_barrier, - [50998] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - aux_sym__package_specification_token3, - ACTIONS(358), 1, - aux_sym_subprogram_body_token1, - [51008] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3881), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [51016] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4459), 1, - sym_identifier, - ACTIONS(4461), 1, - anon_sym_SEMI, - [51026] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4320), 1, - aux_sym_with_clause_token2, - STATE(1507), 1, - sym_record_extension_part, - [51036] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4463), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(4465), 1, - aux_sym_access_to_subprogram_definition_token3, - [51046] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4467), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51054] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4469), 1, - aux_sym_with_clause_token2, - ACTIONS(4471), 1, - aux_sym_expression_token1, - [51064] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4473), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51072] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4475), 2, - aux_sym_iterator_filter_token1, - aux_sym__package_specification_token3, - [51080] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3844), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [51088] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4477), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51096] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4479), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51104] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4481), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51112] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4483), 1, - sym_identifier, - ACTIONS(4485), 1, - anon_sym_SEMI, - [51122] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2488), 2, - aux_sym_iterator_filter_token1, - aux_sym__package_specification_token3, - [51130] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4487), 1, - sym_identifier, - ACTIONS(4489), 1, - anon_sym_SEMI, - [51140] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4491), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51148] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3393), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3595), 1, - aux_sym_allocator_token1, - [51158] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4493), 1, - aux_sym_with_clause_token2, - STATE(1459), 1, - sym_record_extension_part, - [51168] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4495), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51176] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4497), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [51184] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4499), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [51192] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4501), 1, - sym_identifier, - ACTIONS(4503), 1, - anon_sym_SEMI, - [51202] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4505), 1, - sym_identifier, - ACTIONS(4507), 1, - anon_sym_SEMI, - [51212] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4509), 1, - sym_identifier, - ACTIONS(4511), 1, - anon_sym_SEMI, - [51222] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3752), 1, - aux_sym_compilation_unit_token1, - ACTIONS(4513), 1, - aux_sym_with_clause_token1, - [51232] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3143), 1, - aux_sym_iterator_filter_token1, - STATE(1745), 1, - sym_entry_barrier, - [51242] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4515), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51250] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4517), 2, - aux_sym_iterator_filter_token1, - aux_sym_with_clause_token2, - [51258] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4519), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51266] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4521), 1, - aux_sym_with_clause_token2, - ACTIONS(4523), 1, - aux_sym_expression_token1, - [51276] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4525), 1, - anon_sym_COMMA, - ACTIONS(4527), 1, - anon_sym_RPAREN, - [51286] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4530), 1, - sym_identifier, - ACTIONS(4532), 1, - anon_sym_SEMI, - [51296] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4534), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51304] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4218), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [51312] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3665), 1, - anon_sym_COMMA, - ACTIONS(3667), 1, - anon_sym_RPAREN, - [51322] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3728), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [51330] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4536), 2, - aux_sym_iterator_filter_token1, - aux_sym__package_specification_token3, - [51338] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3707), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [51346] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4538), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51354] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4540), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51362] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4145), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51370] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4119), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [51378] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4542), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51386] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4544), 1, - anon_sym_COMMA, - ACTIONS(4546), 1, - anon_sym_RPAREN, - [51396] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4549), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51404] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4090), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51412] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4169), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51420] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3983), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [51428] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4551), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51436] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4553), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51444] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4555), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51452] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4557), 1, - sym_identifier, - ACTIONS(4559), 1, - anon_sym_SEMI, - [51462] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4561), 1, - sym_identifier, - ACTIONS(4563), 1, - anon_sym_SEMI, - [51472] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4565), 1, - aux_sym__package_specification_token3, - ACTIONS(4567), 1, - aux_sym_subprogram_body_token1, - [51482] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4525), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51490] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4569), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51498] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4571), 1, - anon_sym_SEMI, - ACTIONS(4573), 1, - aux_sym__package_specification_token2, - [51508] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4575), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51516] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3809), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51524] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4577), 2, - aux_sym_iterator_filter_token1, - aux_sym__package_specification_token3, - [51532] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3249), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(3685), 1, - aux_sym_allocator_token1, - [51542] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4579), 1, - sym_identifier, - ACTIONS(4581), 1, - anon_sym_SEMI, - [51552] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4583), 1, - aux_sym_iterator_filter_token1, - STATE(1481), 1, - sym_case_expression_alternative, - [51562] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4585), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [51570] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4587), 1, - sym_identifier, - ACTIONS(4589), 1, - anon_sym_SEMI, - [51580] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4583), 1, - aux_sym_iterator_filter_token1, - STATE(1261), 1, - sym_case_expression_alternative, - [51590] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4591), 1, - sym_identifier, - ACTIONS(4593), 1, - anon_sym_SEMI, - [51600] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4595), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [51608] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4597), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51616] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4599), 1, - anon_sym_SEMI, - [51623] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4601), 1, - aux_sym__package_specification_token2, - [51630] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4603), 1, - anon_sym_SEMI, - [51637] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4369), 1, - anon_sym_SEMI, - [51644] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(340), 1, - aux_sym_private_type_declaration_token1, - [51651] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4605), 1, - anon_sym_SEMI, - [51658] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4565), 1, - aux_sym__package_specification_token3, - [51665] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4607), 1, - anon_sym_SEMI, - [51672] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4609), 1, - aux_sym_record_component_association_list_token1, - [51679] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4611), 1, - aux_sym_if_expression_token1, - [51686] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4613), 1, - anon_sym_RPAREN, - [51693] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4615), 1, - anon_sym_EQ_GT, - [51700] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4617), 1, - anon_sym_RBRACK, - [51707] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4619), 1, - anon_sym_RPAREN, - [51714] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4621), 1, - anon_sym_SEMI, - [51721] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4623), 1, - anon_sym_SEMI, - [51728] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4625), 1, - anon_sym_RPAREN, - [51735] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4627), 1, - anon_sym_RPAREN, - [51742] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4629), 1, - anon_sym_SEMI, - [51749] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4631), 1, - aux_sym_subprogram_body_token1, - [51756] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4633), 1, - anon_sym_SEMI, - [51763] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4635), 1, - anon_sym_SEMI, - [51770] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4637), 1, - aux_sym__package_specification_token3, - [51777] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4627), 1, - anon_sym_RBRACK, - [51784] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4639), 1, - anon_sym_SEMI, - [51791] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4641), 1, - anon_sym_SEMI, - [51798] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4643), 1, - anon_sym_SEMI, - [51805] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4645), 1, - anon_sym_SEMI, - [51812] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4647), 1, - anon_sym_SEMI, - [51819] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4649), 1, - anon_sym_SEMI, - [51826] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4651), 1, - aux_sym_with_clause_token2, - [51833] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4653), 1, - anon_sym_RPAREN, - [51840] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4655), 1, - aux_sym_loop_statement_token1, - [51847] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4657), 1, - anon_sym_SEMI, - [51854] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4659), 1, - aux_sym__package_specification_token3, - [51861] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4661), 1, - aux_sym__package_specification_token3, - [51868] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4663), 1, - anon_sym_RPAREN, - [51875] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4665), 1, - anon_sym_SEMI, - [51882] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4667), 1, - anon_sym_SEMI, - [51889] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4669), 1, - anon_sym_SEMI, - [51896] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4671), 1, - anon_sym_RPAREN, - [51903] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4673), 1, - anon_sym_RPAREN, - [51910] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4675), 1, - anon_sym_SEMI, - [51917] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3421), 1, - anon_sym_SEMI, - [51924] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4677), 1, - anon_sym_SEMI, - [51931] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4679), 1, - anon_sym_LT_GT, - [51938] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4681), 1, - aux_sym_compilation_unit_token1, - [51945] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4683), 1, - anon_sym_SEMI, - [51952] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4685), 1, - anon_sym_SEMI, - [51959] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4687), 1, - aux_sym_compilation_unit_token1, - [51966] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4689), 1, - anon_sym_SEMI, - [51973] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4691), 1, - aux_sym_if_expression_token1, - [51980] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4693), 1, - aux_sym_expression_token2, - [51987] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4695), 1, - aux_sym__package_specification_token3, - [51994] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4697), 1, - aux_sym_iterated_element_association_token2, - [52001] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4699), 1, - aux_sym_iterated_element_association_token2, - [52008] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4701), 1, - anon_sym_SEMI, - [52015] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4703), 1, - aux_sym_asynchronous_select_token1, - [52022] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4705), 1, - aux_sym__package_specification_token3, - [52029] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4707), 1, - anon_sym_SEMI, - [52036] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4709), 1, - aux_sym__package_specification_token3, - [52043] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4711), 1, - aux_sym_asynchronous_select_token1, - [52050] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4713), 1, - anon_sym_SEMI, - [52057] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4715), 1, - anon_sym_SEMI, - [52064] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4717), 1, - aux_sym_asynchronous_select_token1, - [52071] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4024), 1, - anon_sym_SEMI, - [52078] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4719), 1, - aux_sym_result_profile_token1, - [52085] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4721), 1, - aux_sym_if_expression_token1, - [52092] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4723), 1, - aux_sym_if_expression_token1, - [52099] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4725), 1, - anon_sym_SEMI, - [52106] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4727), 1, - anon_sym_SEMI, - [52113] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4729), 1, - aux_sym__package_specification_token3, - [52120] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3319), 1, - anon_sym_SEMI, - [52127] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3869), 1, - anon_sym_SEMI, - [52134] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4731), 1, - aux_sym_iterated_element_association_token2, - [52141] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4733), 1, - anon_sym_SEMI, - [52148] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4735), 1, - anon_sym_SEMI, - [52155] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4737), 1, - aux_sym_asynchronous_select_token1, - [52162] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4739), 1, - aux_sym__package_specification_token3, - [52169] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4741), 1, - anon_sym_LT_GT, - [52176] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4743), 1, - anon_sym_LT_GT, - [52183] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4745), 1, - anon_sym_LT_GT, - [52190] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4747), 1, - anon_sym_SEMI, - [52197] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4749), 1, - anon_sym_LT_GT, - [52204] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4751), 1, - anon_sym_LT_GT, - [52211] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4753), 1, - anon_sym_SEMI, - [52218] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4755), 1, - aux_sym_if_expression_token1, - [52225] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4757), 1, - aux_sym_if_expression_token1, - [52232] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4759), 1, - aux_sym_allocator_token1, - [52239] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4761), 1, - anon_sym_SEMI, - [52246] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4763), 1, - anon_sym_SEMI, - [52253] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4765), 1, - aux_sym_if_expression_token1, - [52260] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, - aux_sym_subprogram_body_token1, - [52267] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4571), 1, - anon_sym_SEMI, - [52274] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4767), 1, - anon_sym_SEMI, - [52281] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4769), 1, - aux_sym_with_clause_token2, - [52288] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4771), 1, - anon_sym_SEMI, - [52295] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4773), 1, - anon_sym_SEMI, - [52302] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4775), 1, - aux_sym_case_expression_token1, - [52309] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4777), 1, - anon_sym_EQ_GT, - [52316] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4779), 1, - aux_sym_if_expression_token1, - [52323] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4781), 1, - anon_sym_SEMI, - [52330] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4783), 1, - anon_sym_SEMI, - [52337] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4785), 1, - anon_sym_EQ_GT, - [52344] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4787), 1, - anon_sym_RPAREN, - [52351] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4789), 1, - anon_sym_SEMI, - [52358] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4791), 1, - anon_sym_SEMI, - [52365] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4793), 1, - anon_sym_SEMI, - [52372] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4795), 1, - aux_sym_if_expression_token1, - [52379] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3886), 1, - anon_sym_SEMI, - [52386] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4797), 1, - anon_sym_SEMI, - [52393] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4799), 1, - anon_sym_RPAREN, - [52400] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4801), 1, - anon_sym_SEMI, - [52407] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4803), 1, - anon_sym_RPAREN, - [52414] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4805), 1, - anon_sym_EQ_GT, - [52421] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4808), 1, - anon_sym_EQ_GT, - [52428] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4810), 1, - anon_sym_RPAREN, - [52435] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4812), 1, - aux_sym__package_specification_token3, - [52442] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(350), 1, - aux_sym_private_type_declaration_token1, - [52449] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4814), 1, - aux_sym__package_specification_token2, - [52456] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4816), 1, - aux_sym_record_component_association_list_token1, - [52463] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4532), 1, - anon_sym_SEMI, - [52470] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4818), 1, - aux_sym_allocator_token1, - [52477] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4820), 1, - aux_sym__package_specification_token2, - [52484] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4822), 1, - aux_sym_if_expression_token1, - [52491] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4511), 1, - anon_sym_SEMI, - [52498] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4824), 1, - sym_identifier, - [52505] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3752), 1, - aux_sym_compilation_unit_token1, - [52512] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4826), 1, - aux_sym__package_specification_token2, - [52519] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4828), 1, - anon_sym_SEMI, - [52526] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4830), 1, - anon_sym_SEMI, - [52533] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4832), 1, - aux_sym_with_clause_token2, - [52540] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4503), 1, - anon_sym_SEMI, - [52547] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4834), 1, - aux_sym_allocator_token1, - [52554] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4836), 1, - anon_sym_EQ_GT, - [52561] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4838), 1, - anon_sym_COLON, - [52568] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4840), 1, - aux_sym__package_specification_token3, - [52575] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4842), 1, - anon_sym_SEMI, - [52582] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4844), 1, - aux_sym_package_body_token1, - [52589] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4846), 1, - anon_sym_SEMI, - [52596] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4848), 1, - sym_identifier, - [52603] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4850), 1, - aux_sym_package_body_token1, - [52610] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4852), 1, - aux_sym_package_body_token1, - [52617] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4854), 1, - sym_identifier, - [52624] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4856), 1, - aux_sym_with_clause_token2, - [52631] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4858), 1, - anon_sym_SEMI, - [52638] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4117), 1, - anon_sym_SEMI, - [52645] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3828), 1, - aux_sym__package_specification_token2, - [52652] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3595), 1, - aux_sym_allocator_token1, - [52659] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4860), 1, - aux_sym__package_specification_token3, - [52666] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4862), 1, - aux_sym_allocator_token1, - [52673] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4485), 1, - anon_sym_SEMI, - [52680] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4864), 1, - aux_sym__package_specification_token3, - [52687] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4866), 1, - anon_sym_COLON, - [52694] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4041), 1, - anon_sym_SEMI, - [52701] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4868), 1, - sym_identifier, - [52708] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4870), 1, - anon_sym_SEMI, - [52715] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4872), 1, - aux_sym_component_list_token1, - [52722] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4874), 1, - aux_sym_with_clause_token2, - [52729] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4489), 1, - anon_sym_SEMI, - [52736] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4876), 1, - anon_sym_DOT_DOT, - [52743] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3990), 1, - anon_sym_SEMI, - [52750] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4878), 1, - aux_sym_compilation_unit_token1, - [52757] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4880), 1, - aux_sym_with_clause_token2, - [52764] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4016), 1, - anon_sym_SEMI, - [52771] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4882), 1, - aux_sym_with_clause_token2, - [52778] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4884), 1, - anon_sym_EQ_GT, - [52785] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4371), 1, - aux_sym__package_specification_token2, - [52792] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4886), 1, - anon_sym_SEMI, - [52799] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4461), 1, - anon_sym_SEMI, - [52806] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4888), 1, - anon_sym_RPAREN, - [52813] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4890), 1, - anon_sym_SEMI, - [52820] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3355), 1, - anon_sym_SEMI, - [52827] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4892), 1, - aux_sym__package_specification_token3, - [52834] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4894), 1, - anon_sym_SEMI, - [52841] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4896), 1, - anon_sym_SEMI, - [52848] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4898), 1, - anon_sym_SEMI, - [52855] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4900), 1, - anon_sym_SEMI, - [52862] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4902), 1, - aux_sym_attribute_designator_token4, - [52869] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4904), 1, - aux_sym_with_clause_token2, - [52876] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4906), 1, - aux_sym_record_component_association_list_token1, - [52883] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4908), 1, - sym_identifier, - [52890] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4910), 1, - anon_sym_RPAREN, - [52897] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4912), 1, - aux_sym__package_specification_token2, - [52904] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4914), 1, - aux_sym__package_specification_token2, - [52911] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4916), 1, - anon_sym_SEMI, - [52918] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4918), 1, - aux_sym_expression_token2, - [52925] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4920), 1, - anon_sym_EQ_GT, - [52932] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4922), 1, - anon_sym_SEMI, - [52939] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4924), 1, - aux_sym_if_expression_token1, - [52946] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4926), 1, - anon_sym_SEMI, - [52953] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4928), 1, - aux_sym_compilation_unit_token1, - [52960] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4930), 1, - anon_sym_SEMI, - [52967] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4932), 1, - aux_sym_if_expression_token1, - [52974] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4300), 1, - anon_sym_SEMI, - [52981] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4934), 1, - aux_sym__aspect_mark_token1, - [52988] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4936), 1, - anon_sym_SEMI, - [52995] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4938), 1, - anon_sym_SEMI, - [53002] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4940), 1, - aux_sym_if_expression_token1, - [53009] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4942), 1, - aux_sym_if_expression_token1, - [53016] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4944), 1, - aux_sym__package_specification_token3, - [53023] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4946), 1, - anon_sym_SEMI, - [53030] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4948), 1, - anon_sym_SEMI, - [53037] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4950), 1, - aux_sym_if_expression_token1, - [53044] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4243), 1, - anon_sym_SEMI, - [53051] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4952), 1, - aux_sym_compilation_unit_token1, - [53058] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4225), 1, - anon_sym_SEMI, - [53065] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4954), 1, - anon_sym_RPAREN, - [53072] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(422), 1, - aux_sym_subprogram_body_token1, - [53079] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4956), 1, - anon_sym_RPAREN, - [53086] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4958), 1, - aux_sym_expression_token2, - [53093] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4960), 1, - anon_sym_SEMI, - [53100] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4962), 1, - aux_sym_allocator_token1, - [53107] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4964), 1, - aux_sym__package_specification_token3, - [53114] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4966), 1, - aux_sym_loop_statement_token1, - [53121] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4968), 1, - anon_sym_RPAREN, - [53128] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4968), 1, - anon_sym_RBRACK, - [53135] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4223), 1, - anon_sym_SEMI, - [53142] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4970), 1, - anon_sym_SEMI, - [53149] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4972), 1, - anon_sym_SEMI, - [53156] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4974), 1, - anon_sym_SEMI, - [53163] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3463), 1, - anon_sym_SEMI, - [53170] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4976), 1, - aux_sym_with_clause_token2, - [53177] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4978), 1, - anon_sym_SEMI, - [53184] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4441), 1, - anon_sym_SEMI, - [53191] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4980), 1, - anon_sym_SEMI, - [53198] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3911), 1, - anon_sym_SEMI, - [53205] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4982), 1, - aux_sym__package_specification_token3, - [53212] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4984), 1, - anon_sym_SEMI, - [53219] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4986), 1, - anon_sym_RPAREN, - [53226] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4988), 1, - anon_sym_SEMI, - [53233] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4990), 1, - anon_sym_SEMI, - [53240] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4992), 1, - aux_sym_if_expression_token1, - [53247] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4994), 1, - aux_sym_compilation_unit_token1, - [53254] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4996), 1, - aux_sym__package_specification_token3, - [53261] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4998), 1, - anon_sym_RPAREN, - [53268] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5000), 1, - aux_sym_with_clause_token2, - [53275] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5002), 1, - anon_sym_SEMI, - [53282] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3581), 1, - aux_sym__package_specification_token3, - [53289] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5004), 1, - anon_sym_SEMI, - [53296] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5006), 1, - aux_sym_asynchronous_select_token1, - [53303] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5008), 1, - aux_sym__package_specification_token3, - [53310] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5010), 1, - aux_sym__package_specification_token3, - [53317] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4136), 1, - anon_sym_SEMI, - [53324] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5012), 1, - anon_sym_EQ_GT, - [53331] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4061), 1, - anon_sym_RPAREN, - [53338] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3830), 1, - aux_sym__package_specification_token2, - [53345] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5014), 1, - aux_sym_iterated_element_association_token2, - [53352] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5016), 1, - anon_sym_SEMI, - [53359] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5018), 1, - anon_sym_SEMI, - [53366] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5020), 1, - anon_sym_SEMI, - [53373] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5022), 1, - aux_sym_if_expression_token1, - [53380] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5024), 1, - aux_sym_if_expression_token1, - [53387] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5026), 1, - anon_sym_SEMI, - [53394] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5028), 1, - anon_sym_RPAREN, - [53401] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5030), 1, - anon_sym_SEMI, - [53408] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5032), 1, - anon_sym_EQ_GT, - [53415] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5034), 1, - aux_sym__package_specification_token3, - [53422] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5036), 1, - aux_sym__package_specification_token2, - [53429] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4803), 1, - anon_sym_RBRACK, - [53436] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5038), 1, - anon_sym_SEMI, - [53443] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5040), 1, - anon_sym_SEMI, - [53450] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5042), 1, - aux_sym_if_expression_token1, - [53457] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3289), 1, - aux_sym_entry_declaration_token1, - [53464] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5044), 1, - anon_sym_SEMI, - [53471] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5046), 1, - anon_sym_SEMI, - [53478] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5048), 1, - anon_sym_EQ_GT, - [53485] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5050), 1, - aux_sym_attribute_designator_token2, - [53492] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5052), 1, - anon_sym_SEMI, - [53499] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5054), 1, - aux_sym_expression_token2, - [53506] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5056), 1, - aux_sym__package_specification_token2, - [53513] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5058), 1, - anon_sym_COLON, - [53520] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5060), 1, - sym_identifier, - [53527] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5062), 1, - sym_identifier, - [53534] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3901), 1, - anon_sym_RPAREN, - [53541] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5064), 1, - anon_sym_SEMI, - [53548] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5066), 1, - sym_identifier, - [53555] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5068), 1, - anon_sym_SEMI, - [53562] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5070), 1, - aux_sym__package_specification_token3, - [53569] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5072), 1, - aux_sym_with_clause_token2, - [53576] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5074), 1, - anon_sym_SEMI, - [53583] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5076), 1, - anon_sym_RPAREN, - [53590] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5078), 1, - anon_sym_COLON, - [53597] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5080), 1, - anon_sym_DOT_DOT, - [53604] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5082), 1, - aux_sym__package_specification_token2, - [53611] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5084), 1, - anon_sym_LPAREN, - [53618] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5086), 1, - anon_sym_SEMI, - [53625] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5088), 1, - anon_sym_SEMI, - [53632] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5090), 1, - anon_sym_SEMI, - [53639] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4405), 1, - anon_sym_SEMI, - [53646] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5092), 1, - anon_sym_DOT_DOT, - [53653] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5094), 1, - aux_sym__package_specification_token3, - [53660] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5096), 1, - aux_sym_subprogram_body_token1, - [53667] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3249), 1, - aux_sym_interface_type_definition_token2, - [53674] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5098), 1, - anon_sym_SEMI, - [53681] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5100), 1, - aux_sym_record_component_association_list_token1, - [53688] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5102), 1, - anon_sym_SEMI, - [53695] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5104), 1, - anon_sym_RPAREN, - [53702] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5106), 1, - anon_sym_COLON, - [53709] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5108), 1, - anon_sym_EQ_GT, - [53716] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5110), 1, - aux_sym_case_expression_token1, - [53723] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5112), 1, - anon_sym_RPAREN, - [53730] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5114), 1, - anon_sym_SEMI, - [53737] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5116), 1, - anon_sym_SEMI, - [53744] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5118), 1, - anon_sym_SEMI, - [53751] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4057), 1, - anon_sym_SEMI, - [53758] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5120), 1, - anon_sym_SEMI, - [53765] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5122), 1, - aux_sym__package_specification_token2, - [53772] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5124), 1, - aux_sym_with_clause_token2, - [53779] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5126), 1, - aux_sym_subunit_token1, - [53786] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5128), 1, - anon_sym_SEMI, - [53793] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5130), 1, - aux_sym_compilation_unit_token1, - [53800] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5132), 1, - aux_sym_compilation_unit_token1, - [53807] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5134), 1, - anon_sym_SEMI, - [53814] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5136), 1, - anon_sym_SEMI, - [53821] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5138), 1, - anon_sym_RPAREN, - [53828] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5140), 1, - anon_sym_SEMI, - [53835] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5142), 1, - aux_sym_allocator_token1, - [53842] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5144), 1, - anon_sym_SEMI, - [53849] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5146), 1, - aux_sym__package_specification_token3, - [53856] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5148), 1, - anon_sym_SEMI, - [53863] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4383), 1, - aux_sym_compilation_unit_token1, - [53870] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5150), 1, - aux_sym_chunk_specification_token1, - [53877] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5152), 1, - aux_sym_iterated_element_association_token2, - [53884] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2231), 1, - anon_sym_DOT_DOT, - [53891] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5154), 1, - sym_tick, - [53898] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(428), 1, - aux_sym_subprogram_body_token1, - [53905] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5156), 1, - aux_sym__package_specification_token2, - [53912] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5158), 1, - anon_sym_RPAREN, - [53919] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5160), 1, - aux_sym_iterated_element_association_token2, - [53926] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3569), 1, - anon_sym_SEMI, - [53933] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5162), 1, - anon_sym_RPAREN, - [53940] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5164), 1, - anon_sym_SEMI, - [53947] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5166), 1, - anon_sym_SEMI, - [53954] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5168), 1, - anon_sym_SEMI, - [53961] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5170), 1, - anon_sym_SEMI, - [53968] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5172), 1, - aux_sym_if_expression_token1, - [53975] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(338), 1, - aux_sym_subprogram_body_token1, - [53982] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5174), 1, - aux_sym_record_component_association_list_token1, - [53989] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5176), 1, - anon_sym_SEMI, - [53996] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5178), 1, - anon_sym_SEMI, - [54003] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5180), 1, - aux_sym_primary_null_token1, - [54010] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5182), 1, - anon_sym_RPAREN, - [54017] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5184), 1, - aux_sym__package_specification_token3, - [54024] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5186), 1, - aux_sym_subprogram_body_token1, - [54031] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5188), 1, - anon_sym_SEMI, - [54038] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5190), 1, - anon_sym_SEMI, - [54045] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5192), 1, - aux_sym_range_attribute_designator_token1, - [54052] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5194), 1, - anon_sym_LPAREN, - [54059] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4361), 1, - anon_sym_SEMI, - [54066] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5196), 1, - anon_sym_SEMI, - [54073] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5198), 1, - anon_sym_EQ_GT, - [54080] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4113), 1, - anon_sym_RPAREN, - [54087] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5200), 1, - aux_sym_with_clause_token2, - [54094] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5202), 1, - aux_sym_compilation_unit_token1, - [54101] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5204), 1, - aux_sym_compilation_unit_token1, - [54108] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5206), 1, - anon_sym_RPAREN, - [54115] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1864), 1, - anon_sym_EQ_GT, - [54122] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5208), 1, - anon_sym_SEMI, - [54129] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5210), 1, - anon_sym_SEMI, - [54136] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5212), 1, - aux_sym_loop_statement_token1, - [54143] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5214), 1, - anon_sym_SEMI, - [54150] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5216), 1, - anon_sym_SEMI, - [54157] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4138), 1, - anon_sym_SEMI, - [54164] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5218), 1, - anon_sym_SEMI, - [54171] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5220), 1, - aux_sym_asynchronous_select_token2, - [54178] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5222), 1, - anon_sym_SEMI, - [54185] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5224), 1, - aux_sym_asynchronous_select_token1, - [54192] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5226), 1, - anon_sym_SEMI, - [54199] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5228), 1, - aux_sym_asynchronous_select_token2, - [54206] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5230), 1, - anon_sym_EQ_GT, - [54213] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5232), 1, - anon_sym_SEMI, - [54220] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5234), 1, - sym_identifier, - [54227] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3387), 1, - anon_sym_SEMI, - [54234] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5236), 1, - anon_sym_EQ_GT, - [54241] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5238), 1, - aux_sym_chunk_specification_token1, - [54248] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5240), 1, - anon_sym_RBRACK, - [54255] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5242), 1, - anon_sym_SEMI, - [54262] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5244), 1, - anon_sym_EQ_GT, - [54269] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5240), 1, - anon_sym_RPAREN, - [54276] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5246), 1, - anon_sym_RPAREN, - [54283] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5248), 1, - anon_sym_EQ_GT, - [54290] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3305), 1, - anon_sym_RPAREN, - [54297] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5250), 1, - anon_sym_SEMI, - [54304] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5252), 1, - aux_sym__package_specification_token3, - [54311] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5254), 1, - anon_sym_SEMI, - [54318] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5256), 1, - anon_sym_SEMI, - [54325] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5258), 1, - anon_sym_SEMI, - [54332] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5260), 1, - aux_sym_expression_token2, - [54339] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5262), 1, - aux_sym__package_specification_token3, - [54346] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5264), 1, - anon_sym_SEMI, - [54353] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5266), 1, - aux_sym_expression_token2, - [54360] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5268), 1, - sym_tick, - [54367] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(516), 1, - aux_sym_allocator_token1, - [54374] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5270), 1, - anon_sym_SEMI, - [54381] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5272), 1, - aux_sym_compilation_unit_token1, - [54388] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5274), 1, - aux_sym__package_specification_token2, - [54395] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5276), 1, - anon_sym_SEMI, - [54402] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5278), 1, - aux_sym_if_expression_token1, - [54409] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5280), 1, - aux_sym_with_clause_token2, - [54416] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5282), 1, - anon_sym_SEMI, - [54423] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5284), 1, - anon_sym_SEMI, - [54430] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5286), 1, - anon_sym_SEMI, - [54437] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5288), 1, - anon_sym_SEMI, - [54444] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5290), 1, - aux_sym__package_specification_token2, - [54451] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5292), 1, - anon_sym_SEMI, - [54458] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5294), 1, - anon_sym_SEMI, - [54465] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(430), 1, - aux_sym_subprogram_body_token1, - [54472] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5296), 1, - aux_sym__package_specification_token3, - [54479] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5298), 1, - anon_sym_SEMI, - [54486] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5300), 1, - aux_sym_with_clause_token2, - [54493] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5302), 1, - aux_sym_asynchronous_select_token1, - [54500] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5304), 1, - aux_sym_at_clause_token1, - [54507] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5306), 1, - sym_tick, - [54514] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5308), 1, - anon_sym_SEMI, - [54521] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5310), 1, - anon_sym_SEMI, - [54528] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5312), 1, - anon_sym_RBRACK, - [54535] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5314), 1, - aux_sym_object_renaming_declaration_token1, - [54542] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5316), 1, - aux_sym_object_renaming_declaration_token1, - [54549] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5318), 1, - anon_sym_SEMI, - [54556] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5320), 1, - aux_sym_primary_null_token1, - [54563] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5322), 1, - anon_sym_SEMI, - [54570] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5324), 1, - aux_sym_compilation_unit_token1, - [54577] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5326), 1, - aux_sym__package_specification_token3, - [54584] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5328), 1, - aux_sym__package_specification_token3, - [54591] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5330), 1, - aux_sym_with_clause_token2, - [54598] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5332), 1, - aux_sym_primary_null_token1, - [54605] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5334), 1, - sym_identifier, - [54612] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5336), 1, - aux_sym_loop_statement_token1, - [54619] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5338), 1, - anon_sym_SEMI, - [54626] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5340), 1, - aux_sym_asynchronous_select_token1, - [54633] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5342), 1, - anon_sym_SEMI, - [54640] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5344), 1, - anon_sym_SEMI, - [54647] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5346), 1, - aux_sym__package_specification_token2, - [54654] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5348), 1, - aux_sym_loop_statement_token1, - [54661] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5350), 1, - aux_sym__package_specification_token3, - [54668] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5352), 1, - anon_sym_SEMI, - [54675] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5354), 1, - anon_sym_SEMI, - [54682] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5356), 1, - aux_sym_expression_token2, - [54689] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5358), 1, - anon_sym_SEMI, - [54696] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - aux_sym_expression_token2, - [54703] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5362), 1, - anon_sym_SEMI, - [54710] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5364), 1, - anon_sym_SEMI, - [54717] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5366), 1, - anon_sym_SEMI, - [54724] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5368), 1, - anon_sym_SEMI, - [54731] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5370), 1, - aux_sym_iterator_specification_token1, - [54738] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5372), 1, - aux_sym_iterator_specification_token1, - [54745] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5374), 1, - aux_sym_expression_token2, - [54752] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5376), 1, - anon_sym_SEMI, - [54759] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5378), 1, - anon_sym_LT_GT, - [54766] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5380), 1, - anon_sym_SEMI, - [54773] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5382), 1, - aux_sym_compilation_unit_token1, - [54780] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5384), 1, - anon_sym_GT_GT, - [54787] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5386), 1, - anon_sym_RPAREN, - [54794] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5388), 1, - aux_sym__package_specification_token3, - [54801] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5390), 1, - anon_sym_COLON, - [54808] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4191), 1, - anon_sym_SEMI, - [54815] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5392), 1, - aux_sym_subprogram_body_token1, - [54822] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5394), 1, - anon_sym_SEMI, - [54829] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5396), 1, - sym_identifier, - [54836] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5398), 1, - sym_identifier, - [54843] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5400), 1, - sym_identifier, - [54850] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5402), 1, - aux_sym__package_specification_token2, - [54857] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5404), 1, - aux_sym_compilation_unit_token1, - [54864] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - aux_sym_subprogram_body_token1, - [54871] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5406), 1, - sym_identifier, - [54878] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5408), 1, - sym_identifier, - [54885] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5410), 1, - anon_sym_SEMI, - [54892] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5412), 1, - aux_sym__package_specification_token3, - [54899] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5414), 1, - anon_sym_SEMI, - [54906] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5416), 1, - anon_sym_SEMI, - [54913] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5418), 1, - anon_sym_SEMI, - [54920] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5420), 1, - aux_sym_with_clause_token2, - [54927] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5422), 1, - anon_sym_SEMI, - [54934] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5424), 1, - aux_sym_use_clause_token2, - [54941] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5426), 1, - aux_sym_if_expression_token1, - [54948] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5428), 1, - aux_sym__package_specification_token3, - [54955] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4266), 1, - anon_sym_SEMI, - [54962] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5430), 1, - aux_sym_loop_statement_token1, - [54969] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5432), 1, - anon_sym_RBRACK, - [54976] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5434), 1, - sym_identifier, - [54983] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3283), 1, - aux_sym_loop_statement_token1, - [54990] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5436), 1, - anon_sym_SEMI, - [54997] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5438), 1, - sym_tick, - [55004] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5440), 1, - anon_sym_SEMI, - [55011] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4262), 1, - anon_sym_SEMI, - [55018] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5442), 1, - anon_sym_COLON, - [55025] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5444), 1, - aux_sym_if_expression_token1, - [55032] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5446), 1, - aux_sym__package_specification_token3, - [55039] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5448), 1, - ts_builtin_sym_end, - [55046] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5450), 1, - sym_identifier, - [55053] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4258), 1, - anon_sym_SEMI, - [55060] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5452), 1, - aux_sym_if_expression_token1, - [55067] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5454), 1, - sym_identifier, - [55074] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5456), 1, - anon_sym_SEMI, - [55081] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5458), 1, - sym_identifier, - [55088] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5460), 1, - sym_identifier, - [55095] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5462), 1, - sym_identifier, - [55102] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5464), 1, - anon_sym_SEMI, - [55109] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5466), 1, - aux_sym_global_mode_token1, - [55116] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5468), 1, - anon_sym_LPAREN, - [55123] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5470), 1, - sym_identifier, -}; - -static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(98)] = 0, - [SMALL_STATE(99)] = 130, - [SMALL_STATE(100)] = 260, - [SMALL_STATE(101)] = 380, - [SMALL_STATE(102)] = 518, - [SMALL_STATE(103)] = 635, - [SMALL_STATE(104)] = 750, - [SMALL_STATE(105)] = 867, - [SMALL_STATE(106)] = 984, - [SMALL_STATE(107)] = 1101, - [SMALL_STATE(108)] = 1215, - [SMALL_STATE(109)] = 1347, - [SMALL_STATE(110)] = 1461, - [SMALL_STATE(111)] = 1575, - [SMALL_STATE(112)] = 1689, - [SMALL_STATE(113)] = 1803, - [SMALL_STATE(114)] = 1917, - [SMALL_STATE(115)] = 2046, - [SMALL_STATE(116)] = 2175, - [SMALL_STATE(117)] = 2299, - [SMALL_STATE(118)] = 2425, - [SMALL_STATE(119)] = 2540, - [SMALL_STATE(120)] = 2661, - [SMALL_STATE(121)] = 2772, - [SMALL_STATE(122)] = 2884, - [SMALL_STATE(123)] = 2996, - [SMALL_STATE(124)] = 3108, - [SMALL_STATE(125)] = 3220, - [SMALL_STATE(126)] = 3281, - [SMALL_STATE(127)] = 3342, - [SMALL_STATE(128)] = 3403, - [SMALL_STATE(129)] = 3464, - [SMALL_STATE(130)] = 3525, - [SMALL_STATE(131)] = 3586, - [SMALL_STATE(132)] = 3647, - [SMALL_STATE(133)] = 3708, - [SMALL_STATE(134)] = 3769, - [SMALL_STATE(135)] = 3830, - [SMALL_STATE(136)] = 3891, - [SMALL_STATE(137)] = 3952, - [SMALL_STATE(138)] = 4013, - [SMALL_STATE(139)] = 4074, - [SMALL_STATE(140)] = 4135, - [SMALL_STATE(141)] = 4196, - [SMALL_STATE(142)] = 4257, - [SMALL_STATE(143)] = 4318, - [SMALL_STATE(144)] = 4379, - [SMALL_STATE(145)] = 4440, - [SMALL_STATE(146)] = 4501, - [SMALL_STATE(147)] = 4562, - [SMALL_STATE(148)] = 4623, - [SMALL_STATE(149)] = 4684, - [SMALL_STATE(150)] = 4745, - [SMALL_STATE(151)] = 4806, - [SMALL_STATE(152)] = 4867, - [SMALL_STATE(153)] = 4928, - [SMALL_STATE(154)] = 4989, - [SMALL_STATE(155)] = 5050, - [SMALL_STATE(156)] = 5111, - [SMALL_STATE(157)] = 5172, - [SMALL_STATE(158)] = 5233, - [SMALL_STATE(159)] = 5294, - [SMALL_STATE(160)] = 5355, - [SMALL_STATE(161)] = 5416, - [SMALL_STATE(162)] = 5477, - [SMALL_STATE(163)] = 5538, - [SMALL_STATE(164)] = 5599, - [SMALL_STATE(165)] = 5660, - [SMALL_STATE(166)] = 5721, - [SMALL_STATE(167)] = 5782, - [SMALL_STATE(168)] = 5843, - [SMALL_STATE(169)] = 5904, - [SMALL_STATE(170)] = 5965, - [SMALL_STATE(171)] = 6026, - [SMALL_STATE(172)] = 6087, - [SMALL_STATE(173)] = 6148, - [SMALL_STATE(174)] = 6209, - [SMALL_STATE(175)] = 6270, - [SMALL_STATE(176)] = 6331, - [SMALL_STATE(177)] = 6392, - [SMALL_STATE(178)] = 6453, - [SMALL_STATE(179)] = 6514, - [SMALL_STATE(180)] = 6575, - [SMALL_STATE(181)] = 6636, - [SMALL_STATE(182)] = 6697, - [SMALL_STATE(183)] = 6758, - [SMALL_STATE(184)] = 6819, - [SMALL_STATE(185)] = 6880, - [SMALL_STATE(186)] = 6941, - [SMALL_STATE(187)] = 7002, - [SMALL_STATE(188)] = 7063, - [SMALL_STATE(189)] = 7124, - [SMALL_STATE(190)] = 7185, - [SMALL_STATE(191)] = 7246, - [SMALL_STATE(192)] = 7307, - [SMALL_STATE(193)] = 7368, - [SMALL_STATE(194)] = 7429, - [SMALL_STATE(195)] = 7538, - [SMALL_STATE(196)] = 7599, - [SMALL_STATE(197)] = 7660, - [SMALL_STATE(198)] = 7721, - [SMALL_STATE(199)] = 7829, - [SMALL_STATE(200)] = 7934, - [SMALL_STATE(201)] = 8037, - [SMALL_STATE(202)] = 8140, - [SMALL_STATE(203)] = 8245, - [SMALL_STATE(204)] = 8348, - [SMALL_STATE(205)] = 8452, - [SMALL_STATE(206)] = 8556, - [SMALL_STATE(207)] = 8656, - [SMALL_STATE(208)] = 8760, - [SMALL_STATE(209)] = 8860, - [SMALL_STATE(210)] = 8957, - [SMALL_STATE(211)] = 9054, - [SMALL_STATE(212)] = 9151, - [SMALL_STATE(213)] = 9248, - [SMALL_STATE(214)] = 9345, - [SMALL_STATE(215)] = 9442, - [SMALL_STATE(216)] = 9539, - [SMALL_STATE(217)] = 9638, - [SMALL_STATE(218)] = 9735, - [SMALL_STATE(219)] = 9832, - [SMALL_STATE(220)] = 9929, - [SMALL_STATE(221)] = 10026, - [SMALL_STATE(222)] = 10123, - [SMALL_STATE(223)] = 10217, - [SMALL_STATE(224)] = 10311, - [SMALL_STATE(225)] = 10405, - [SMALL_STATE(226)] = 10499, - [SMALL_STATE(227)] = 10555, - [SMALL_STATE(228)] = 10649, - [SMALL_STATE(229)] = 10743, - [SMALL_STATE(230)] = 10837, - [SMALL_STATE(231)] = 10931, - [SMALL_STATE(232)] = 11025, - [SMALL_STATE(233)] = 11119, - [SMALL_STATE(234)] = 11213, - [SMALL_STATE(235)] = 11307, - [SMALL_STATE(236)] = 11401, - [SMALL_STATE(237)] = 11495, - [SMALL_STATE(238)] = 11589, - [SMALL_STATE(239)] = 11683, - [SMALL_STATE(240)] = 11777, - [SMALL_STATE(241)] = 11871, - [SMALL_STATE(242)] = 11965, - [SMALL_STATE(243)] = 12059, - [SMALL_STATE(244)] = 12115, - [SMALL_STATE(245)] = 12209, - [SMALL_STATE(246)] = 12303, - [SMALL_STATE(247)] = 12397, - [SMALL_STATE(248)] = 12495, - [SMALL_STATE(249)] = 12589, - [SMALL_STATE(250)] = 12645, - [SMALL_STATE(251)] = 12701, - [SMALL_STATE(252)] = 12795, - [SMALL_STATE(253)] = 12889, - [SMALL_STATE(254)] = 12983, - [SMALL_STATE(255)] = 13077, - [SMALL_STATE(256)] = 13171, - [SMALL_STATE(257)] = 13265, - [SMALL_STATE(258)] = 13321, - [SMALL_STATE(259)] = 13415, - [SMALL_STATE(260)] = 13509, - [SMALL_STATE(261)] = 13603, - [SMALL_STATE(262)] = 13697, - [SMALL_STATE(263)] = 13753, - [SMALL_STATE(264)] = 13847, - [SMALL_STATE(265)] = 13941, - [SMALL_STATE(266)] = 14035, - [SMALL_STATE(267)] = 14129, - [SMALL_STATE(268)] = 14223, - [SMALL_STATE(269)] = 14279, - [SMALL_STATE(270)] = 14373, - [SMALL_STATE(271)] = 14467, - [SMALL_STATE(272)] = 14523, - [SMALL_STATE(273)] = 14579, - [SMALL_STATE(274)] = 14673, - [SMALL_STATE(275)] = 14767, - [SMALL_STATE(276)] = 14861, - [SMALL_STATE(277)] = 14955, - [SMALL_STATE(278)] = 15049, - [SMALL_STATE(279)] = 15104, - [SMALL_STATE(280)] = 15159, - [SMALL_STATE(281)] = 15214, - [SMALL_STATE(282)] = 15269, - [SMALL_STATE(283)] = 15324, - [SMALL_STATE(284)] = 15379, - [SMALL_STATE(285)] = 15474, - [SMALL_STATE(286)] = 15529, - [SMALL_STATE(287)] = 15584, - [SMALL_STATE(288)] = 15639, - [SMALL_STATE(289)] = 15694, - [SMALL_STATE(290)] = 15749, - [SMALL_STATE(291)] = 15804, - [SMALL_STATE(292)] = 15859, - [SMALL_STATE(293)] = 15914, - [SMALL_STATE(294)] = 15969, - [SMALL_STATE(295)] = 16024, - [SMALL_STATE(296)] = 16079, - [SMALL_STATE(297)] = 16134, - [SMALL_STATE(298)] = 16189, - [SMALL_STATE(299)] = 16244, - [SMALL_STATE(300)] = 16299, - [SMALL_STATE(301)] = 16354, - [SMALL_STATE(302)] = 16445, - [SMALL_STATE(303)] = 16500, - [SMALL_STATE(304)] = 16555, - [SMALL_STATE(305)] = 16610, - [SMALL_STATE(306)] = 16665, - [SMALL_STATE(307)] = 16720, - [SMALL_STATE(308)] = 16775, - [SMALL_STATE(309)] = 16830, - [SMALL_STATE(310)] = 16885, - [SMALL_STATE(311)] = 16940, - [SMALL_STATE(312)] = 16995, - [SMALL_STATE(313)] = 17050, - [SMALL_STATE(314)] = 17105, - [SMALL_STATE(315)] = 17160, - [SMALL_STATE(316)] = 17215, - [SMALL_STATE(317)] = 17270, - [SMALL_STATE(318)] = 17325, - [SMALL_STATE(319)] = 17380, - [SMALL_STATE(320)] = 17435, - [SMALL_STATE(321)] = 17490, - [SMALL_STATE(322)] = 17545, - [SMALL_STATE(323)] = 17600, - [SMALL_STATE(324)] = 17655, - [SMALL_STATE(325)] = 17710, - [SMALL_STATE(326)] = 17765, - [SMALL_STATE(327)] = 17820, - [SMALL_STATE(328)] = 17875, - [SMALL_STATE(329)] = 17930, - [SMALL_STATE(330)] = 17985, - [SMALL_STATE(331)] = 18040, - [SMALL_STATE(332)] = 18095, - [SMALL_STATE(333)] = 18150, - [SMALL_STATE(334)] = 18205, - [SMALL_STATE(335)] = 18260, - [SMALL_STATE(336)] = 18315, - [SMALL_STATE(337)] = 18370, - [SMALL_STATE(338)] = 18425, - [SMALL_STATE(339)] = 18480, - [SMALL_STATE(340)] = 18535, - [SMALL_STATE(341)] = 18590, - [SMALL_STATE(342)] = 18685, - [SMALL_STATE(343)] = 18740, - [SMALL_STATE(344)] = 18795, - [SMALL_STATE(345)] = 18850, - [SMALL_STATE(346)] = 18905, - [SMALL_STATE(347)] = 18960, - [SMALL_STATE(348)] = 19015, - [SMALL_STATE(349)] = 19070, - [SMALL_STATE(350)] = 19125, - [SMALL_STATE(351)] = 19180, - [SMALL_STATE(352)] = 19235, - [SMALL_STATE(353)] = 19290, - [SMALL_STATE(354)] = 19345, - [SMALL_STATE(355)] = 19400, - [SMALL_STATE(356)] = 19455, - [SMALL_STATE(357)] = 19510, - [SMALL_STATE(358)] = 19565, - [SMALL_STATE(359)] = 19620, - [SMALL_STATE(360)] = 19675, - [SMALL_STATE(361)] = 19730, - [SMALL_STATE(362)] = 19785, - [SMALL_STATE(363)] = 19840, - [SMALL_STATE(364)] = 19895, - [SMALL_STATE(365)] = 19950, - [SMALL_STATE(366)] = 20005, - [SMALL_STATE(367)] = 20060, - [SMALL_STATE(368)] = 20115, - [SMALL_STATE(369)] = 20170, - [SMALL_STATE(370)] = 20225, - [SMALL_STATE(371)] = 20280, - [SMALL_STATE(372)] = 20335, - [SMALL_STATE(373)] = 20390, - [SMALL_STATE(374)] = 20445, - [SMALL_STATE(375)] = 20500, - [SMALL_STATE(376)] = 20555, - [SMALL_STATE(377)] = 20610, - [SMALL_STATE(378)] = 20665, - [SMALL_STATE(379)] = 20720, - [SMALL_STATE(380)] = 20775, - [SMALL_STATE(381)] = 20830, - [SMALL_STATE(382)] = 20885, - [SMALL_STATE(383)] = 20940, - [SMALL_STATE(384)] = 20995, - [SMALL_STATE(385)] = 21050, - [SMALL_STATE(386)] = 21105, - [SMALL_STATE(387)] = 21160, - [SMALL_STATE(388)] = 21215, - [SMALL_STATE(389)] = 21270, - [SMALL_STATE(390)] = 21325, - [SMALL_STATE(391)] = 21380, - [SMALL_STATE(392)] = 21435, - [SMALL_STATE(393)] = 21490, - [SMALL_STATE(394)] = 21545, - [SMALL_STATE(395)] = 21600, - [SMALL_STATE(396)] = 21655, - [SMALL_STATE(397)] = 21710, - [SMALL_STATE(398)] = 21765, - [SMALL_STATE(399)] = 21820, - [SMALL_STATE(400)] = 21875, - [SMALL_STATE(401)] = 21930, - [SMALL_STATE(402)] = 21985, - [SMALL_STATE(403)] = 22040, - [SMALL_STATE(404)] = 22095, - [SMALL_STATE(405)] = 22150, - [SMALL_STATE(406)] = 22205, - [SMALL_STATE(407)] = 22260, - [SMALL_STATE(408)] = 22315, - [SMALL_STATE(409)] = 22370, - [SMALL_STATE(410)] = 22425, - [SMALL_STATE(411)] = 22480, - [SMALL_STATE(412)] = 22535, - [SMALL_STATE(413)] = 22590, - [SMALL_STATE(414)] = 22645, - [SMALL_STATE(415)] = 22700, - [SMALL_STATE(416)] = 22755, - [SMALL_STATE(417)] = 22810, - [SMALL_STATE(418)] = 22865, - [SMALL_STATE(419)] = 22920, - [SMALL_STATE(420)] = 22975, - [SMALL_STATE(421)] = 23070, - [SMALL_STATE(422)] = 23125, - [SMALL_STATE(423)] = 23180, - [SMALL_STATE(424)] = 23235, - [SMALL_STATE(425)] = 23290, - [SMALL_STATE(426)] = 23345, - [SMALL_STATE(427)] = 23400, - [SMALL_STATE(428)] = 23455, - [SMALL_STATE(429)] = 23510, - [SMALL_STATE(430)] = 23565, - [SMALL_STATE(431)] = 23620, - [SMALL_STATE(432)] = 23675, - [SMALL_STATE(433)] = 23766, - [SMALL_STATE(434)] = 23821, - [SMALL_STATE(435)] = 23876, - [SMALL_STATE(436)] = 23931, - [SMALL_STATE(437)] = 23986, - [SMALL_STATE(438)] = 24041, - [SMALL_STATE(439)] = 24096, - [SMALL_STATE(440)] = 24151, - [SMALL_STATE(441)] = 24206, - [SMALL_STATE(442)] = 24261, - [SMALL_STATE(443)] = 24316, - [SMALL_STATE(444)] = 24371, - [SMALL_STATE(445)] = 24426, - [SMALL_STATE(446)] = 24481, - [SMALL_STATE(447)] = 24576, - [SMALL_STATE(448)] = 24631, - [SMALL_STATE(449)] = 24722, - [SMALL_STATE(450)] = 24817, - [SMALL_STATE(451)] = 24872, - [SMALL_STATE(452)] = 24927, - [SMALL_STATE(453)] = 24982, - [SMALL_STATE(454)] = 25037, - [SMALL_STATE(455)] = 25092, - [SMALL_STATE(456)] = 25147, - [SMALL_STATE(457)] = 25202, - [SMALL_STATE(458)] = 25256, - [SMALL_STATE(459)] = 25310, - [SMALL_STATE(460)] = 25380, - [SMALL_STATE(461)] = 25434, - [SMALL_STATE(462)] = 25488, - [SMALL_STATE(463)] = 25542, - [SMALL_STATE(464)] = 25596, - [SMALL_STATE(465)] = 25650, - [SMALL_STATE(466)] = 25704, - [SMALL_STATE(467)] = 25758, - [SMALL_STATE(468)] = 25812, - [SMALL_STATE(469)] = 25866, - [SMALL_STATE(470)] = 25956, - [SMALL_STATE(471)] = 26010, - [SMALL_STATE(472)] = 26064, - [SMALL_STATE(473)] = 26118, - [SMALL_STATE(474)] = 26172, - [SMALL_STATE(475)] = 26262, - [SMALL_STATE(476)] = 26316, - [SMALL_STATE(477)] = 26370, - [SMALL_STATE(478)] = 26424, - [SMALL_STATE(479)] = 26478, - [SMALL_STATE(480)] = 26532, - [SMALL_STATE(481)] = 26585, - [SMALL_STATE(482)] = 26638, - [SMALL_STATE(483)] = 26725, - [SMALL_STATE(484)] = 26778, - [SMALL_STATE(485)] = 26830, - [SMALL_STATE(486)] = 26882, - [SMALL_STATE(487)] = 26968, - [SMALL_STATE(488)] = 27020, - [SMALL_STATE(489)] = 27072, - [SMALL_STATE(490)] = 27158, - [SMALL_STATE(491)] = 27210, - [SMALL_STATE(492)] = 27262, - [SMALL_STATE(493)] = 27314, - [SMALL_STATE(494)] = 27366, - [SMALL_STATE(495)] = 27418, - [SMALL_STATE(496)] = 27470, - [SMALL_STATE(497)] = 27522, - [SMALL_STATE(498)] = 27574, - [SMALL_STATE(499)] = 27626, - [SMALL_STATE(500)] = 27688, - [SMALL_STATE(501)] = 27740, - [SMALL_STATE(502)] = 27802, - [SMALL_STATE(503)] = 27854, - [SMALL_STATE(504)] = 27937, - [SMALL_STATE(505)] = 27988, - [SMALL_STATE(506)] = 28071, - [SMALL_STATE(507)] = 28154, - [SMALL_STATE(508)] = 28237, - [SMALL_STATE(509)] = 28320, - [SMALL_STATE(510)] = 28403, - [SMALL_STATE(511)] = 28486, - [SMALL_STATE(512)] = 28569, - [SMALL_STATE(513)] = 28652, - [SMALL_STATE(514)] = 28703, - [SMALL_STATE(515)] = 28754, - [SMALL_STATE(516)] = 28805, - [SMALL_STATE(517)] = 28856, - [SMALL_STATE(518)] = 28939, - [SMALL_STATE(519)] = 28990, - [SMALL_STATE(520)] = 29073, - [SMALL_STATE(521)] = 29124, - [SMALL_STATE(522)] = 29183, - [SMALL_STATE(523)] = 29240, - [SMALL_STATE(524)] = 29306, - [SMALL_STATE(525)] = 29362, - [SMALL_STATE(526)] = 29418, - [SMALL_STATE(527)] = 29474, - [SMALL_STATE(528)] = 29521, - [SMALL_STATE(529)] = 29568, - [SMALL_STATE(530)] = 29635, - [SMALL_STATE(531)] = 29706, - [SMALL_STATE(532)] = 29773, - [SMALL_STATE(533)] = 29820, - [SMALL_STATE(534)] = 29867, - [SMALL_STATE(535)] = 29914, - [SMALL_STATE(536)] = 29963, - [SMALL_STATE(537)] = 30034, - [SMALL_STATE(538)] = 30081, - [SMALL_STATE(539)] = 30128, - [SMALL_STATE(540)] = 30174, - [SMALL_STATE(541)] = 30242, - [SMALL_STATE(542)] = 30288, - [SMALL_STATE(543)] = 30372, - [SMALL_STATE(544)] = 30418, - [SMALL_STATE(545)] = 30464, - [SMALL_STATE(546)] = 30543, - [SMALL_STATE(547)] = 30595, - [SMALL_STATE(548)] = 30653, - [SMALL_STATE(549)] = 30705, - [SMALL_STATE(550)] = 30757, - [SMALL_STATE(551)] = 30809, - [SMALL_STATE(552)] = 30861, - [SMALL_STATE(553)] = 30942, - [SMALL_STATE(554)] = 30989, - [SMALL_STATE(555)] = 31070, - [SMALL_STATE(556)] = 31112, - [SMALL_STATE(557)] = 31153, - [SMALL_STATE(558)] = 31209, - [SMALL_STATE(559)] = 31263, - [SMALL_STATE(560)] = 31319, - [SMALL_STATE(561)] = 31375, - [SMALL_STATE(562)] = 31431, - [SMALL_STATE(563)] = 31474, - [SMALL_STATE(564)] = 31544, - [SMALL_STATE(565)] = 31594, - [SMALL_STATE(566)] = 31643, - [SMALL_STATE(567)] = 31688, - [SMALL_STATE(568)] = 31730, - [SMALL_STATE(569)] = 31771, - [SMALL_STATE(570)] = 31826, - [SMALL_STATE(571)] = 31882, - [SMALL_STATE(572)] = 31938, - [SMALL_STATE(573)] = 31994, - [SMALL_STATE(574)] = 32034, - [SMALL_STATE(575)] = 32070, - [SMALL_STATE(576)] = 32126, - [SMALL_STATE(577)] = 32182, - [SMALL_STATE(578)] = 32229, - [SMALL_STATE(579)] = 32286, - [SMALL_STATE(580)] = 32343, - [SMALL_STATE(581)] = 32400, - [SMALL_STATE(582)] = 32457, - [SMALL_STATE(583)] = 32514, - [SMALL_STATE(584)] = 32551, - [SMALL_STATE(585)] = 32591, - [SMALL_STATE(586)] = 32645, - [SMALL_STATE(587)] = 32699, - [SMALL_STATE(588)] = 32753, - [SMALL_STATE(589)] = 32787, - [SMALL_STATE(590)] = 32841, - [SMALL_STATE(591)] = 32891, - [SMALL_STATE(592)] = 32945, - [SMALL_STATE(593)] = 33003, - [SMALL_STATE(594)] = 33035, - [SMALL_STATE(595)] = 33089, - [SMALL_STATE(596)] = 33144, - [SMALL_STATE(597)] = 33195, - [SMALL_STATE(598)] = 33246, - [SMALL_STATE(599)] = 33275, - [SMALL_STATE(600)] = 33304, - [SMALL_STATE(601)] = 33359, - [SMALL_STATE(602)] = 33400, - [SMALL_STATE(603)] = 33455, - [SMALL_STATE(604)] = 33506, - [SMALL_STATE(605)] = 33557, - [SMALL_STATE(606)] = 33608, - [SMALL_STATE(607)] = 33657, - [SMALL_STATE(608)] = 33686, - [SMALL_STATE(609)] = 33737, - [SMALL_STATE(610)] = 33789, - [SMALL_STATE(611)] = 33841, - [SMALL_STATE(612)] = 33893, - [SMALL_STATE(613)] = 33922, - [SMALL_STATE(614)] = 33965, - [SMALL_STATE(615)] = 33996, - [SMALL_STATE(616)] = 34045, - [SMALL_STATE(617)] = 34094, - [SMALL_STATE(618)] = 34135, - [SMALL_STATE(619)] = 34182, - [SMALL_STATE(620)] = 34233, - [SMALL_STATE(621)] = 34284, - [SMALL_STATE(622)] = 34327, - [SMALL_STATE(623)] = 34358, - [SMALL_STATE(624)] = 34389, - [SMALL_STATE(625)] = 34438, - [SMALL_STATE(626)] = 34489, - [SMALL_STATE(627)] = 34538, - [SMALL_STATE(628)] = 34566, - [SMALL_STATE(629)] = 34592, - [SMALL_STATE(630)] = 34620, - [SMALL_STATE(631)] = 34666, - [SMALL_STATE(632)] = 34694, - [SMALL_STATE(633)] = 34720, - [SMALL_STATE(634)] = 34748, - [SMALL_STATE(635)] = 34776, - [SMALL_STATE(636)] = 34820, - [SMALL_STATE(637)] = 34848, - [SMALL_STATE(638)] = 34894, - [SMALL_STATE(639)] = 34920, - [SMALL_STATE(640)] = 34946, - [SMALL_STATE(641)] = 34974, - [SMALL_STATE(642)] = 35002, - [SMALL_STATE(643)] = 35030, - [SMALL_STATE(644)] = 35076, - [SMALL_STATE(645)] = 35102, - [SMALL_STATE(646)] = 35130, - [SMALL_STATE(647)] = 35165, - [SMALL_STATE(648)] = 35208, - [SMALL_STATE(649)] = 35253, - [SMALL_STATE(650)] = 35282, - [SMALL_STATE(651)] = 35323, - [SMALL_STATE(652)] = 35368, - [SMALL_STATE(653)] = 35397, - [SMALL_STATE(654)] = 35426, - [SMALL_STATE(655)] = 35469, - [SMALL_STATE(656)] = 35514, - [SMALL_STATE(657)] = 35559, - [SMALL_STATE(658)] = 35602, - [SMALL_STATE(659)] = 35637, - [SMALL_STATE(660)] = 35666, - [SMALL_STATE(661)] = 35711, - [SMALL_STATE(662)] = 35756, - [SMALL_STATE(663)] = 35785, - [SMALL_STATE(664)] = 35822, - [SMALL_STATE(665)] = 35851, - [SMALL_STATE(666)] = 35875, - [SMALL_STATE(667)] = 35915, - [SMALL_STATE(668)] = 35953, - [SMALL_STATE(669)] = 35993, - [SMALL_STATE(670)] = 36035, - [SMALL_STATE(671)] = 36059, - [SMALL_STATE(672)] = 36101, - [SMALL_STATE(673)] = 36143, - [SMALL_STATE(674)] = 36183, - [SMALL_STATE(675)] = 36223, - [SMALL_STATE(676)] = 36263, - [SMALL_STATE(677)] = 36287, - [SMALL_STATE(678)] = 36327, - [SMALL_STATE(679)] = 36369, - [SMALL_STATE(680)] = 36393, - [SMALL_STATE(681)] = 36433, - [SMALL_STATE(682)] = 36457, - [SMALL_STATE(683)] = 36499, - [SMALL_STATE(684)] = 36539, - [SMALL_STATE(685)] = 36579, - [SMALL_STATE(686)] = 36616, - [SMALL_STATE(687)] = 36651, - [SMALL_STATE(688)] = 36688, - [SMALL_STATE(689)] = 36727, - [SMALL_STATE(690)] = 36766, - [SMALL_STATE(691)] = 36805, - [SMALL_STATE(692)] = 36844, - [SMALL_STATE(693)] = 36883, - [SMALL_STATE(694)] = 36922, - [SMALL_STATE(695)] = 36961, - [SMALL_STATE(696)] = 37000, - [SMALL_STATE(697)] = 37039, - [SMALL_STATE(698)] = 37078, - [SMALL_STATE(699)] = 37105, - [SMALL_STATE(700)] = 37142, - [SMALL_STATE(701)] = 37169, - [SMALL_STATE(702)] = 37208, - [SMALL_STATE(703)] = 37247, - [SMALL_STATE(704)] = 37282, - [SMALL_STATE(705)] = 37317, - [SMALL_STATE(706)] = 37354, - [SMALL_STATE(707)] = 37393, - [SMALL_STATE(708)] = 37428, - [SMALL_STATE(709)] = 37467, - [SMALL_STATE(710)] = 37504, - [SMALL_STATE(711)] = 37540, - [SMALL_STATE(712)] = 37576, - [SMALL_STATE(713)] = 37610, - [SMALL_STATE(714)] = 37642, - [SMALL_STATE(715)] = 37676, - [SMALL_STATE(716)] = 37710, - [SMALL_STATE(717)] = 37744, - [SMALL_STATE(718)] = 37780, - [SMALL_STATE(719)] = 37820, - [SMALL_STATE(720)] = 37856, - [SMALL_STATE(721)] = 37888, - [SMALL_STATE(722)] = 37909, - [SMALL_STATE(723)] = 37940, - [SMALL_STATE(724)] = 37969, - [SMALL_STATE(725)] = 37998, - [SMALL_STATE(726)] = 38027, - [SMALL_STATE(727)] = 38056, - [SMALL_STATE(728)] = 38085, - [SMALL_STATE(729)] = 38114, - [SMALL_STATE(730)] = 38143, - [SMALL_STATE(731)] = 38172, - [SMALL_STATE(732)] = 38201, - [SMALL_STATE(733)] = 38232, - [SMALL_STATE(734)] = 38261, - [SMALL_STATE(735)] = 38290, - [SMALL_STATE(736)] = 38319, - [SMALL_STATE(737)] = 38348, - [SMALL_STATE(738)] = 38377, - [SMALL_STATE(739)] = 38408, - [SMALL_STATE(740)] = 38437, - [SMALL_STATE(741)] = 38466, - [SMALL_STATE(742)] = 38495, - [SMALL_STATE(743)] = 38524, - [SMALL_STATE(744)] = 38553, - [SMALL_STATE(745)] = 38582, - [SMALL_STATE(746)] = 38611, - [SMALL_STATE(747)] = 38640, - [SMALL_STATE(748)] = 38669, - [SMALL_STATE(749)] = 38698, - [SMALL_STATE(750)] = 38727, - [SMALL_STATE(751)] = 38748, - [SMALL_STATE(752)] = 38777, - [SMALL_STATE(753)] = 38808, - [SMALL_STATE(754)] = 38841, - [SMALL_STATE(755)] = 38870, - [SMALL_STATE(756)] = 38899, - [SMALL_STATE(757)] = 38928, - [SMALL_STATE(758)] = 38957, - [SMALL_STATE(759)] = 38986, - [SMALL_STATE(760)] = 39017, - [SMALL_STATE(761)] = 39048, - [SMALL_STATE(762)] = 39077, - [SMALL_STATE(763)] = 39108, - [SMALL_STATE(764)] = 39137, - [SMALL_STATE(765)] = 39168, - [SMALL_STATE(766)] = 39197, - [SMALL_STATE(767)] = 39226, - [SMALL_STATE(768)] = 39255, - [SMALL_STATE(769)] = 39284, - [SMALL_STATE(770)] = 39313, - [SMALL_STATE(771)] = 39342, - [SMALL_STATE(772)] = 39363, - [SMALL_STATE(773)] = 39392, - [SMALL_STATE(774)] = 39413, - [SMALL_STATE(775)] = 39434, - [SMALL_STATE(776)] = 39463, - [SMALL_STATE(777)] = 39492, - [SMALL_STATE(778)] = 39521, - [SMALL_STATE(779)] = 39550, - [SMALL_STATE(780)] = 39571, - [SMALL_STATE(781)] = 39600, - [SMALL_STATE(782)] = 39631, - [SMALL_STATE(783)] = 39662, - [SMALL_STATE(784)] = 39683, - [SMALL_STATE(785)] = 39712, - [SMALL_STATE(786)] = 39741, - [SMALL_STATE(787)] = 39770, - [SMALL_STATE(788)] = 39799, - [SMALL_STATE(789)] = 39820, - [SMALL_STATE(790)] = 39849, - [SMALL_STATE(791)] = 39878, - [SMALL_STATE(792)] = 39904, - [SMALL_STATE(793)] = 39930, - [SMALL_STATE(794)] = 39956, - [SMALL_STATE(795)] = 39982, - [SMALL_STATE(796)] = 40008, - [SMALL_STATE(797)] = 40036, - [SMALL_STATE(798)] = 40062, - [SMALL_STATE(799)] = 40088, - [SMALL_STATE(800)] = 40114, - [SMALL_STATE(801)] = 40140, - [SMALL_STATE(802)] = 40168, - [SMALL_STATE(803)] = 40194, - [SMALL_STATE(804)] = 40220, - [SMALL_STATE(805)] = 40246, - [SMALL_STATE(806)] = 40272, - [SMALL_STATE(807)] = 40298, - [SMALL_STATE(808)] = 40324, - [SMALL_STATE(809)] = 40350, - [SMALL_STATE(810)] = 40376, - [SMALL_STATE(811)] = 40402, - [SMALL_STATE(812)] = 40428, - [SMALL_STATE(813)] = 40452, - [SMALL_STATE(814)] = 40478, - [SMALL_STATE(815)] = 40504, - [SMALL_STATE(816)] = 40530, - [SMALL_STATE(817)] = 40558, - [SMALL_STATE(818)] = 40584, - [SMALL_STATE(819)] = 40610, - [SMALL_STATE(820)] = 40636, - [SMALL_STATE(821)] = 40662, - [SMALL_STATE(822)] = 40688, - [SMALL_STATE(823)] = 40714, - [SMALL_STATE(824)] = 40740, - [SMALL_STATE(825)] = 40772, - [SMALL_STATE(826)] = 40800, - [SMALL_STATE(827)] = 40828, - [SMALL_STATE(828)] = 40854, - [SMALL_STATE(829)] = 40880, - [SMALL_STATE(830)] = 40906, - [SMALL_STATE(831)] = 40932, - [SMALL_STATE(832)] = 40954, - [SMALL_STATE(833)] = 40980, - [SMALL_STATE(834)] = 41006, - [SMALL_STATE(835)] = 41032, - [SMALL_STATE(836)] = 41058, - [SMALL_STATE(837)] = 41084, - [SMALL_STATE(838)] = 41112, - [SMALL_STATE(839)] = 41138, - [SMALL_STATE(840)] = 41164, - [SMALL_STATE(841)] = 41190, - [SMALL_STATE(842)] = 41216, - [SMALL_STATE(843)] = 41242, - [SMALL_STATE(844)] = 41268, - [SMALL_STATE(845)] = 41294, - [SMALL_STATE(846)] = 41320, - [SMALL_STATE(847)] = 41348, - [SMALL_STATE(848)] = 41374, - [SMALL_STATE(849)] = 41400, - [SMALL_STATE(850)] = 41426, - [SMALL_STATE(851)] = 41454, - [SMALL_STATE(852)] = 41480, - [SMALL_STATE(853)] = 41506, - [SMALL_STATE(854)] = 41529, - [SMALL_STATE(855)] = 41550, - [SMALL_STATE(856)] = 41573, - [SMALL_STATE(857)] = 41608, - [SMALL_STATE(858)] = 41629, - [SMALL_STATE(859)] = 41652, - [SMALL_STATE(860)] = 41674, - [SMALL_STATE(861)] = 41694, - [SMALL_STATE(862)] = 41712, - [SMALL_STATE(863)] = 41734, - [SMALL_STATE(864)] = 41756, - [SMALL_STATE(865)] = 41776, - [SMALL_STATE(866)] = 41796, - [SMALL_STATE(867)] = 41825, - [SMALL_STATE(868)] = 41844, - [SMALL_STATE(869)] = 41873, - [SMALL_STATE(870)] = 41902, - [SMALL_STATE(871)] = 41931, - [SMALL_STATE(872)] = 41950, - [SMALL_STATE(873)] = 41969, - [SMALL_STATE(874)] = 41988, - [SMALL_STATE(875)] = 42017, - [SMALL_STATE(876)] = 42033, - [SMALL_STATE(877)] = 42049, - [SMALL_STATE(878)] = 42081, - [SMALL_STATE(879)] = 42097, - [SMALL_STATE(880)] = 42129, - [SMALL_STATE(881)] = 42145, - [SMALL_STATE(882)] = 42177, - [SMALL_STATE(883)] = 42193, - [SMALL_STATE(884)] = 42225, - [SMALL_STATE(885)] = 42252, - [SMALL_STATE(886)] = 42283, - [SMALL_STATE(887)] = 42310, - [SMALL_STATE(888)] = 42339, - [SMALL_STATE(889)] = 42370, - [SMALL_STATE(890)] = 42397, - [SMALL_STATE(891)] = 42422, - [SMALL_STATE(892)] = 42449, - [SMALL_STATE(893)] = 42478, - [SMALL_STATE(894)] = 42505, - [SMALL_STATE(895)] = 42532, - [SMALL_STATE(896)] = 42559, - [SMALL_STATE(897)] = 42586, - [SMALL_STATE(898)] = 42617, - [SMALL_STATE(899)] = 42644, - [SMALL_STATE(900)] = 42670, - [SMALL_STATE(901)] = 42694, - [SMALL_STATE(902)] = 42720, - [SMALL_STATE(903)] = 42736, - [SMALL_STATE(904)] = 42752, - [SMALL_STATE(905)] = 42768, - [SMALL_STATE(906)] = 42784, - [SMALL_STATE(907)] = 42800, - [SMALL_STATE(908)] = 42816, - [SMALL_STATE(909)] = 42832, - [SMALL_STATE(910)] = 42848, - [SMALL_STATE(911)] = 42870, - [SMALL_STATE(912)] = 42886, - [SMALL_STATE(913)] = 42902, - [SMALL_STATE(914)] = 42930, - [SMALL_STATE(915)] = 42946, - [SMALL_STATE(916)] = 42962, - [SMALL_STATE(917)] = 42978, - [SMALL_STATE(918)] = 42994, - [SMALL_STATE(919)] = 43010, - [SMALL_STATE(920)] = 43026, - [SMALL_STATE(921)] = 43042, - [SMALL_STATE(922)] = 43058, - [SMALL_STATE(923)] = 43074, - [SMALL_STATE(924)] = 43090, - [SMALL_STATE(925)] = 43106, - [SMALL_STATE(926)] = 43122, - [SMALL_STATE(927)] = 43146, - [SMALL_STATE(928)] = 43162, - [SMALL_STATE(929)] = 43178, - [SMALL_STATE(930)] = 43194, - [SMALL_STATE(931)] = 43210, - [SMALL_STATE(932)] = 43226, - [SMALL_STATE(933)] = 43242, - [SMALL_STATE(934)] = 43268, - [SMALL_STATE(935)] = 43284, - [SMALL_STATE(936)] = 43300, - [SMALL_STATE(937)] = 43316, - [SMALL_STATE(938)] = 43332, - [SMALL_STATE(939)] = 43348, - [SMALL_STATE(940)] = 43364, - [SMALL_STATE(941)] = 43390, - [SMALL_STATE(942)] = 43412, - [SMALL_STATE(943)] = 43428, - [SMALL_STATE(944)] = 43454, - [SMALL_STATE(945)] = 43480, - [SMALL_STATE(946)] = 43496, - [SMALL_STATE(947)] = 43512, - [SMALL_STATE(948)] = 43528, - [SMALL_STATE(949)] = 43553, - [SMALL_STATE(950)] = 43578, - [SMALL_STATE(951)] = 43603, - [SMALL_STATE(952)] = 43628, - [SMALL_STATE(953)] = 43641, - [SMALL_STATE(954)] = 43656, - [SMALL_STATE(955)] = 43681, - [SMALL_STATE(956)] = 43702, - [SMALL_STATE(957)] = 43727, - [SMALL_STATE(958)] = 43742, - [SMALL_STATE(959)] = 43767, - [SMALL_STATE(960)] = 43780, - [SMALL_STATE(961)] = 43805, - [SMALL_STATE(962)] = 43830, - [SMALL_STATE(963)] = 43845, - [SMALL_STATE(964)] = 43870, - [SMALL_STATE(965)] = 43895, - [SMALL_STATE(966)] = 43920, - [SMALL_STATE(967)] = 43945, - [SMALL_STATE(968)] = 43970, - [SMALL_STATE(969)] = 43985, - [SMALL_STATE(970)] = 44006, - [SMALL_STATE(971)] = 44019, - [SMALL_STATE(972)] = 44044, - [SMALL_STATE(973)] = 44069, - [SMALL_STATE(974)] = 44084, - [SMALL_STATE(975)] = 44109, - [SMALL_STATE(976)] = 44132, - [SMALL_STATE(977)] = 44145, - [SMALL_STATE(978)] = 44158, - [SMALL_STATE(979)] = 44183, - [SMALL_STATE(980)] = 44208, - [SMALL_STATE(981)] = 44229, - [SMALL_STATE(982)] = 44254, - [SMALL_STATE(983)] = 44269, - [SMALL_STATE(984)] = 44294, - [SMALL_STATE(985)] = 44316, - [SMALL_STATE(986)] = 44332, - [SMALL_STATE(987)] = 44354, - [SMALL_STATE(988)] = 44366, - [SMALL_STATE(989)] = 44382, - [SMALL_STATE(990)] = 44400, - [SMALL_STATE(991)] = 44420, - [SMALL_STATE(992)] = 44440, - [SMALL_STATE(993)] = 44462, - [SMALL_STATE(994)] = 44482, - [SMALL_STATE(995)] = 44504, - [SMALL_STATE(996)] = 44518, - [SMALL_STATE(997)] = 44540, - [SMALL_STATE(998)] = 44560, - [SMALL_STATE(999)] = 44576, - [SMALL_STATE(1000)] = 44598, - [SMALL_STATE(1001)] = 44618, - [SMALL_STATE(1002)] = 44640, - [SMALL_STATE(1003)] = 44662, - [SMALL_STATE(1004)] = 44684, - [SMALL_STATE(1005)] = 44706, - [SMALL_STATE(1006)] = 44728, - [SMALL_STATE(1007)] = 44746, - [SMALL_STATE(1008)] = 44760, - [SMALL_STATE(1009)] = 44782, - [SMALL_STATE(1010)] = 44802, - [SMALL_STATE(1011)] = 44818, - [SMALL_STATE(1012)] = 44836, - [SMALL_STATE(1013)] = 44848, - [SMALL_STATE(1014)] = 44867, - [SMALL_STATE(1015)] = 44886, - [SMALL_STATE(1016)] = 44905, - [SMALL_STATE(1017)] = 44924, - [SMALL_STATE(1018)] = 44943, - [SMALL_STATE(1019)] = 44962, - [SMALL_STATE(1020)] = 44979, - [SMALL_STATE(1021)] = 44994, - [SMALL_STATE(1022)] = 45013, - [SMALL_STATE(1023)] = 45032, - [SMALL_STATE(1024)] = 45049, - [SMALL_STATE(1025)] = 45064, - [SMALL_STATE(1026)] = 45083, - [SMALL_STATE(1027)] = 45094, - [SMALL_STATE(1028)] = 45113, - [SMALL_STATE(1029)] = 45132, - [SMALL_STATE(1030)] = 45145, - [SMALL_STATE(1031)] = 45164, - [SMALL_STATE(1032)] = 45183, - [SMALL_STATE(1033)] = 45198, - [SMALL_STATE(1034)] = 45217, - [SMALL_STATE(1035)] = 45234, - [SMALL_STATE(1036)] = 45249, - [SMALL_STATE(1037)] = 45268, - [SMALL_STATE(1038)] = 45287, - [SMALL_STATE(1039)] = 45304, - [SMALL_STATE(1040)] = 45323, - [SMALL_STATE(1041)] = 45342, - [SMALL_STATE(1042)] = 45357, - [SMALL_STATE(1043)] = 45374, - [SMALL_STATE(1044)] = 45393, - [SMALL_STATE(1045)] = 45412, - [SMALL_STATE(1046)] = 45431, - [SMALL_STATE(1047)] = 45450, - [SMALL_STATE(1048)] = 45467, - [SMALL_STATE(1049)] = 45486, - [SMALL_STATE(1050)] = 45505, - [SMALL_STATE(1051)] = 45524, - [SMALL_STATE(1052)] = 45543, - [SMALL_STATE(1053)] = 45560, - [SMALL_STATE(1054)] = 45575, - [SMALL_STATE(1055)] = 45594, - [SMALL_STATE(1056)] = 45613, - [SMALL_STATE(1057)] = 45632, - [SMALL_STATE(1058)] = 45651, - [SMALL_STATE(1059)] = 45670, - [SMALL_STATE(1060)] = 45689, - [SMALL_STATE(1061)] = 45708, - [SMALL_STATE(1062)] = 45719, - [SMALL_STATE(1063)] = 45738, - [SMALL_STATE(1064)] = 45757, - [SMALL_STATE(1065)] = 45774, - [SMALL_STATE(1066)] = 45791, - [SMALL_STATE(1067)] = 45810, - [SMALL_STATE(1068)] = 45825, - [SMALL_STATE(1069)] = 45844, - [SMALL_STATE(1070)] = 45863, - [SMALL_STATE(1071)] = 45882, - [SMALL_STATE(1072)] = 45895, - [SMALL_STATE(1073)] = 45910, - [SMALL_STATE(1074)] = 45929, - [SMALL_STATE(1075)] = 45946, - [SMALL_STATE(1076)] = 45965, - [SMALL_STATE(1077)] = 45980, - [SMALL_STATE(1078)] = 45999, - [SMALL_STATE(1079)] = 46018, - [SMALL_STATE(1080)] = 46037, - [SMALL_STATE(1081)] = 46056, - [SMALL_STATE(1082)] = 46075, - [SMALL_STATE(1083)] = 46094, - [SMALL_STATE(1084)] = 46113, - [SMALL_STATE(1085)] = 46132, - [SMALL_STATE(1086)] = 46151, - [SMALL_STATE(1087)] = 46170, - [SMALL_STATE(1088)] = 46185, - [SMALL_STATE(1089)] = 46204, - [SMALL_STATE(1090)] = 46223, - [SMALL_STATE(1091)] = 46242, - [SMALL_STATE(1092)] = 46261, - [SMALL_STATE(1093)] = 46280, - [SMALL_STATE(1094)] = 46299, - [SMALL_STATE(1095)] = 46310, - [SMALL_STATE(1096)] = 46323, - [SMALL_STATE(1097)] = 46334, - [SMALL_STATE(1098)] = 46353, - [SMALL_STATE(1099)] = 46364, - [SMALL_STATE(1100)] = 46375, - [SMALL_STATE(1101)] = 46394, - [SMALL_STATE(1102)] = 46408, - [SMALL_STATE(1103)] = 46424, - [SMALL_STATE(1104)] = 46440, - [SMALL_STATE(1105)] = 46456, - [SMALL_STATE(1106)] = 46472, - [SMALL_STATE(1107)] = 46488, - [SMALL_STATE(1108)] = 46502, - [SMALL_STATE(1109)] = 46518, - [SMALL_STATE(1110)] = 46534, - [SMALL_STATE(1111)] = 46546, - [SMALL_STATE(1112)] = 46556, - [SMALL_STATE(1113)] = 46566, - [SMALL_STATE(1114)] = 46582, - [SMALL_STATE(1115)] = 46598, - [SMALL_STATE(1116)] = 46614, - [SMALL_STATE(1117)] = 46628, - [SMALL_STATE(1118)] = 46642, - [SMALL_STATE(1119)] = 46656, - [SMALL_STATE(1120)] = 46668, - [SMALL_STATE(1121)] = 46682, - [SMALL_STATE(1122)] = 46698, - [SMALL_STATE(1123)] = 46714, - [SMALL_STATE(1124)] = 46730, - [SMALL_STATE(1125)] = 46746, - [SMALL_STATE(1126)] = 46762, - [SMALL_STATE(1127)] = 46774, - [SMALL_STATE(1128)] = 46790, - [SMALL_STATE(1129)] = 46800, - [SMALL_STATE(1130)] = 46814, - [SMALL_STATE(1131)] = 46828, - [SMALL_STATE(1132)] = 46844, - [SMALL_STATE(1133)] = 46860, - [SMALL_STATE(1134)] = 46872, - [SMALL_STATE(1135)] = 46888, - [SMALL_STATE(1136)] = 46902, - [SMALL_STATE(1137)] = 46916, - [SMALL_STATE(1138)] = 46926, - [SMALL_STATE(1139)] = 46936, - [SMALL_STATE(1140)] = 46952, - [SMALL_STATE(1141)] = 46968, - [SMALL_STATE(1142)] = 46980, - [SMALL_STATE(1143)] = 46994, - [SMALL_STATE(1144)] = 47008, - [SMALL_STATE(1145)] = 47024, - [SMALL_STATE(1146)] = 47038, - [SMALL_STATE(1147)] = 47052, - [SMALL_STATE(1148)] = 47068, - [SMALL_STATE(1149)] = 47078, - [SMALL_STATE(1150)] = 47092, - [SMALL_STATE(1151)] = 47102, - [SMALL_STATE(1152)] = 47118, - [SMALL_STATE(1153)] = 47128, - [SMALL_STATE(1154)] = 47138, - [SMALL_STATE(1155)] = 47152, - [SMALL_STATE(1156)] = 47168, - [SMALL_STATE(1157)] = 47182, - [SMALL_STATE(1158)] = 47198, - [SMALL_STATE(1159)] = 47214, - [SMALL_STATE(1160)] = 47228, - [SMALL_STATE(1161)] = 47244, - [SMALL_STATE(1162)] = 47258, - [SMALL_STATE(1163)] = 47270, - [SMALL_STATE(1164)] = 47282, - [SMALL_STATE(1165)] = 47298, - [SMALL_STATE(1166)] = 47312, - [SMALL_STATE(1167)] = 47328, - [SMALL_STATE(1168)] = 47342, - [SMALL_STATE(1169)] = 47352, - [SMALL_STATE(1170)] = 47368, - [SMALL_STATE(1171)] = 47382, - [SMALL_STATE(1172)] = 47396, - [SMALL_STATE(1173)] = 47408, - [SMALL_STATE(1174)] = 47422, - [SMALL_STATE(1175)] = 47438, - [SMALL_STATE(1176)] = 47454, - [SMALL_STATE(1177)] = 47470, - [SMALL_STATE(1178)] = 47484, - [SMALL_STATE(1179)] = 47500, - [SMALL_STATE(1180)] = 47516, - [SMALL_STATE(1181)] = 47532, - [SMALL_STATE(1182)] = 47542, - [SMALL_STATE(1183)] = 47558, - [SMALL_STATE(1184)] = 47570, - [SMALL_STATE(1185)] = 47586, - [SMALL_STATE(1186)] = 47600, - [SMALL_STATE(1187)] = 47614, - [SMALL_STATE(1188)] = 47628, - [SMALL_STATE(1189)] = 47644, - [SMALL_STATE(1190)] = 47658, - [SMALL_STATE(1191)] = 47674, - [SMALL_STATE(1192)] = 47690, - [SMALL_STATE(1193)] = 47706, - [SMALL_STATE(1194)] = 47722, - [SMALL_STATE(1195)] = 47738, - [SMALL_STATE(1196)] = 47750, - [SMALL_STATE(1197)] = 47766, - [SMALL_STATE(1198)] = 47780, - [SMALL_STATE(1199)] = 47794, - [SMALL_STATE(1200)] = 47810, - [SMALL_STATE(1201)] = 47824, - [SMALL_STATE(1202)] = 47837, - [SMALL_STATE(1203)] = 47846, - [SMALL_STATE(1204)] = 47859, - [SMALL_STATE(1205)] = 47870, - [SMALL_STATE(1206)] = 47879, - [SMALL_STATE(1207)] = 47892, - [SMALL_STATE(1208)] = 47905, - [SMALL_STATE(1209)] = 47914, - [SMALL_STATE(1210)] = 47927, - [SMALL_STATE(1211)] = 47940, - [SMALL_STATE(1212)] = 47953, - [SMALL_STATE(1213)] = 47966, - [SMALL_STATE(1214)] = 47977, - [SMALL_STATE(1215)] = 47986, - [SMALL_STATE(1216)] = 47995, - [SMALL_STATE(1217)] = 48004, - [SMALL_STATE(1218)] = 48013, - [SMALL_STATE(1219)] = 48026, - [SMALL_STATE(1220)] = 48039, - [SMALL_STATE(1221)] = 48048, - [SMALL_STATE(1222)] = 48061, - [SMALL_STATE(1223)] = 48074, - [SMALL_STATE(1224)] = 48087, - [SMALL_STATE(1225)] = 48098, - [SMALL_STATE(1226)] = 48111, - [SMALL_STATE(1227)] = 48124, - [SMALL_STATE(1228)] = 48137, - [SMALL_STATE(1229)] = 48146, - [SMALL_STATE(1230)] = 48159, - [SMALL_STATE(1231)] = 48172, - [SMALL_STATE(1232)] = 48185, - [SMALL_STATE(1233)] = 48198, - [SMALL_STATE(1234)] = 48211, - [SMALL_STATE(1235)] = 48224, - [SMALL_STATE(1236)] = 48237, - [SMALL_STATE(1237)] = 48250, - [SMALL_STATE(1238)] = 48263, - [SMALL_STATE(1239)] = 48276, - [SMALL_STATE(1240)] = 48289, - [SMALL_STATE(1241)] = 48302, - [SMALL_STATE(1242)] = 48311, - [SMALL_STATE(1243)] = 48324, - [SMALL_STATE(1244)] = 48337, - [SMALL_STATE(1245)] = 48346, - [SMALL_STATE(1246)] = 48359, - [SMALL_STATE(1247)] = 48372, - [SMALL_STATE(1248)] = 48385, - [SMALL_STATE(1249)] = 48398, - [SMALL_STATE(1250)] = 48411, - [SMALL_STATE(1251)] = 48424, - [SMALL_STATE(1252)] = 48437, - [SMALL_STATE(1253)] = 48446, - [SMALL_STATE(1254)] = 48455, - [SMALL_STATE(1255)] = 48468, - [SMALL_STATE(1256)] = 48481, - [SMALL_STATE(1257)] = 48490, - [SMALL_STATE(1258)] = 48499, - [SMALL_STATE(1259)] = 48508, - [SMALL_STATE(1260)] = 48517, - [SMALL_STATE(1261)] = 48530, - [SMALL_STATE(1262)] = 48543, - [SMALL_STATE(1263)] = 48552, - [SMALL_STATE(1264)] = 48561, - [SMALL_STATE(1265)] = 48574, - [SMALL_STATE(1266)] = 48587, - [SMALL_STATE(1267)] = 48600, - [SMALL_STATE(1268)] = 48613, - [SMALL_STATE(1269)] = 48626, - [SMALL_STATE(1270)] = 48639, - [SMALL_STATE(1271)] = 48648, - [SMALL_STATE(1272)] = 48659, - [SMALL_STATE(1273)] = 48672, - [SMALL_STATE(1274)] = 48685, - [SMALL_STATE(1275)] = 48696, - [SMALL_STATE(1276)] = 48709, - [SMALL_STATE(1277)] = 48722, - [SMALL_STATE(1278)] = 48735, - [SMALL_STATE(1279)] = 48748, - [SMALL_STATE(1280)] = 48757, - [SMALL_STATE(1281)] = 48770, - [SMALL_STATE(1282)] = 48783, - [SMALL_STATE(1283)] = 48796, - [SMALL_STATE(1284)] = 48805, - [SMALL_STATE(1285)] = 48818, - [SMALL_STATE(1286)] = 48827, - [SMALL_STATE(1287)] = 48840, - [SMALL_STATE(1288)] = 48853, - [SMALL_STATE(1289)] = 48866, - [SMALL_STATE(1290)] = 48879, - [SMALL_STATE(1291)] = 48892, - [SMALL_STATE(1292)] = 48905, - [SMALL_STATE(1293)] = 48918, - [SMALL_STATE(1294)] = 48931, - [SMALL_STATE(1295)] = 48944, - [SMALL_STATE(1296)] = 48957, - [SMALL_STATE(1297)] = 48968, - [SMALL_STATE(1298)] = 48977, - [SMALL_STATE(1299)] = 48990, - [SMALL_STATE(1300)] = 49003, - [SMALL_STATE(1301)] = 49012, - [SMALL_STATE(1302)] = 49025, - [SMALL_STATE(1303)] = 49038, - [SMALL_STATE(1304)] = 49051, - [SMALL_STATE(1305)] = 49060, - [SMALL_STATE(1306)] = 49073, - [SMALL_STATE(1307)] = 49086, - [SMALL_STATE(1308)] = 49099, - [SMALL_STATE(1309)] = 49112, - [SMALL_STATE(1310)] = 49125, - [SMALL_STATE(1311)] = 49138, - [SMALL_STATE(1312)] = 49147, - [SMALL_STATE(1313)] = 49160, - [SMALL_STATE(1314)] = 49169, - [SMALL_STATE(1315)] = 49178, - [SMALL_STATE(1316)] = 49187, - [SMALL_STATE(1317)] = 49196, - [SMALL_STATE(1318)] = 49205, - [SMALL_STATE(1319)] = 49214, - [SMALL_STATE(1320)] = 49223, - [SMALL_STATE(1321)] = 49236, - [SMALL_STATE(1322)] = 49245, - [SMALL_STATE(1323)] = 49258, - [SMALL_STATE(1324)] = 49271, - [SMALL_STATE(1325)] = 49280, - [SMALL_STATE(1326)] = 49293, - [SMALL_STATE(1327)] = 49306, - [SMALL_STATE(1328)] = 49319, - [SMALL_STATE(1329)] = 49332, - [SMALL_STATE(1330)] = 49341, - [SMALL_STATE(1331)] = 49350, - [SMALL_STATE(1332)] = 49363, - [SMALL_STATE(1333)] = 49372, - [SMALL_STATE(1334)] = 49381, - [SMALL_STATE(1335)] = 49390, - [SMALL_STATE(1336)] = 49403, - [SMALL_STATE(1337)] = 49416, - [SMALL_STATE(1338)] = 49425, - [SMALL_STATE(1339)] = 49438, - [SMALL_STATE(1340)] = 49447, - [SMALL_STATE(1341)] = 49460, - [SMALL_STATE(1342)] = 49473, - [SMALL_STATE(1343)] = 49486, - [SMALL_STATE(1344)] = 49495, - [SMALL_STATE(1345)] = 49506, - [SMALL_STATE(1346)] = 49515, - [SMALL_STATE(1347)] = 49528, - [SMALL_STATE(1348)] = 49537, - [SMALL_STATE(1349)] = 49550, - [SMALL_STATE(1350)] = 49563, - [SMALL_STATE(1351)] = 49572, - [SMALL_STATE(1352)] = 49585, - [SMALL_STATE(1353)] = 49596, - [SMALL_STATE(1354)] = 49609, - [SMALL_STATE(1355)] = 49618, - [SMALL_STATE(1356)] = 49631, - [SMALL_STATE(1357)] = 49640, - [SMALL_STATE(1358)] = 49653, - [SMALL_STATE(1359)] = 49666, - [SMALL_STATE(1360)] = 49679, - [SMALL_STATE(1361)] = 49692, - [SMALL_STATE(1362)] = 49705, - [SMALL_STATE(1363)] = 49718, - [SMALL_STATE(1364)] = 49731, - [SMALL_STATE(1365)] = 49742, - [SMALL_STATE(1366)] = 49755, - [SMALL_STATE(1367)] = 49768, - [SMALL_STATE(1368)] = 49779, - [SMALL_STATE(1369)] = 49792, - [SMALL_STATE(1370)] = 49801, - [SMALL_STATE(1371)] = 49814, - [SMALL_STATE(1372)] = 49827, - [SMALL_STATE(1373)] = 49840, - [SMALL_STATE(1374)] = 49853, - [SMALL_STATE(1375)] = 49866, - [SMALL_STATE(1376)] = 49875, - [SMALL_STATE(1377)] = 49888, - [SMALL_STATE(1378)] = 49901, - [SMALL_STATE(1379)] = 49910, - [SMALL_STATE(1380)] = 49923, - [SMALL_STATE(1381)] = 49932, - [SMALL_STATE(1382)] = 49945, - [SMALL_STATE(1383)] = 49958, - [SMALL_STATE(1384)] = 49971, - [SMALL_STATE(1385)] = 49984, - [SMALL_STATE(1386)] = 49997, - [SMALL_STATE(1387)] = 50010, - [SMALL_STATE(1388)] = 50023, - [SMALL_STATE(1389)] = 50036, - [SMALL_STATE(1390)] = 50049, - [SMALL_STATE(1391)] = 50060, - [SMALL_STATE(1392)] = 50073, - [SMALL_STATE(1393)] = 50086, - [SMALL_STATE(1394)] = 50095, - [SMALL_STATE(1395)] = 50108, - [SMALL_STATE(1396)] = 50121, - [SMALL_STATE(1397)] = 50134, - [SMALL_STATE(1398)] = 50147, - [SMALL_STATE(1399)] = 50160, - [SMALL_STATE(1400)] = 50168, - [SMALL_STATE(1401)] = 50176, - [SMALL_STATE(1402)] = 50186, - [SMALL_STATE(1403)] = 50196, - [SMALL_STATE(1404)] = 50206, - [SMALL_STATE(1405)] = 50216, - [SMALL_STATE(1406)] = 50226, - [SMALL_STATE(1407)] = 50234, - [SMALL_STATE(1408)] = 50244, - [SMALL_STATE(1409)] = 50254, - [SMALL_STATE(1410)] = 50264, - [SMALL_STATE(1411)] = 50274, - [SMALL_STATE(1412)] = 50284, - [SMALL_STATE(1413)] = 50292, - [SMALL_STATE(1414)] = 50300, - [SMALL_STATE(1415)] = 50310, - [SMALL_STATE(1416)] = 50320, - [SMALL_STATE(1417)] = 50330, - [SMALL_STATE(1418)] = 50340, - [SMALL_STATE(1419)] = 50348, - [SMALL_STATE(1420)] = 50358, - [SMALL_STATE(1421)] = 50368, - [SMALL_STATE(1422)] = 50376, - [SMALL_STATE(1423)] = 50384, - [SMALL_STATE(1424)] = 50392, - [SMALL_STATE(1425)] = 50402, - [SMALL_STATE(1426)] = 50412, - [SMALL_STATE(1427)] = 50422, - [SMALL_STATE(1428)] = 50430, - [SMALL_STATE(1429)] = 50438, - [SMALL_STATE(1430)] = 50448, - [SMALL_STATE(1431)] = 50456, - [SMALL_STATE(1432)] = 50466, - [SMALL_STATE(1433)] = 50474, - [SMALL_STATE(1434)] = 50482, - [SMALL_STATE(1435)] = 50492, - [SMALL_STATE(1436)] = 50502, - [SMALL_STATE(1437)] = 50510, - [SMALL_STATE(1438)] = 50518, - [SMALL_STATE(1439)] = 50528, - [SMALL_STATE(1440)] = 50538, - [SMALL_STATE(1441)] = 50546, - [SMALL_STATE(1442)] = 50556, - [SMALL_STATE(1443)] = 50566, - [SMALL_STATE(1444)] = 50574, - [SMALL_STATE(1445)] = 50584, - [SMALL_STATE(1446)] = 50594, - [SMALL_STATE(1447)] = 50602, - [SMALL_STATE(1448)] = 50610, - [SMALL_STATE(1449)] = 50620, - [SMALL_STATE(1450)] = 50630, - [SMALL_STATE(1451)] = 50638, - [SMALL_STATE(1452)] = 50646, - [SMALL_STATE(1453)] = 50656, - [SMALL_STATE(1454)] = 50666, - [SMALL_STATE(1455)] = 50676, - [SMALL_STATE(1456)] = 50686, - [SMALL_STATE(1457)] = 50696, - [SMALL_STATE(1458)] = 50704, - [SMALL_STATE(1459)] = 50712, - [SMALL_STATE(1460)] = 50720, - [SMALL_STATE(1461)] = 50728, - [SMALL_STATE(1462)] = 50736, - [SMALL_STATE(1463)] = 50746, - [SMALL_STATE(1464)] = 50754, - [SMALL_STATE(1465)] = 50764, - [SMALL_STATE(1466)] = 50772, - [SMALL_STATE(1467)] = 50782, - [SMALL_STATE(1468)] = 50790, - [SMALL_STATE(1469)] = 50798, - [SMALL_STATE(1470)] = 50806, - [SMALL_STATE(1471)] = 50814, - [SMALL_STATE(1472)] = 50824, - [SMALL_STATE(1473)] = 50832, - [SMALL_STATE(1474)] = 50842, - [SMALL_STATE(1475)] = 50852, - [SMALL_STATE(1476)] = 50862, - [SMALL_STATE(1477)] = 50872, - [SMALL_STATE(1478)] = 50882, - [SMALL_STATE(1479)] = 50890, - [SMALL_STATE(1480)] = 50900, - [SMALL_STATE(1481)] = 50910, - [SMALL_STATE(1482)] = 50918, - [SMALL_STATE(1483)] = 50926, - [SMALL_STATE(1484)] = 50934, - [SMALL_STATE(1485)] = 50944, - [SMALL_STATE(1486)] = 50952, - [SMALL_STATE(1487)] = 50960, - [SMALL_STATE(1488)] = 50970, - [SMALL_STATE(1489)] = 50980, - [SMALL_STATE(1490)] = 50988, - [SMALL_STATE(1491)] = 50998, - [SMALL_STATE(1492)] = 51008, - [SMALL_STATE(1493)] = 51016, - [SMALL_STATE(1494)] = 51026, - [SMALL_STATE(1495)] = 51036, - [SMALL_STATE(1496)] = 51046, - [SMALL_STATE(1497)] = 51054, - [SMALL_STATE(1498)] = 51064, - [SMALL_STATE(1499)] = 51072, - [SMALL_STATE(1500)] = 51080, - [SMALL_STATE(1501)] = 51088, - [SMALL_STATE(1502)] = 51096, - [SMALL_STATE(1503)] = 51104, - [SMALL_STATE(1504)] = 51112, - [SMALL_STATE(1505)] = 51122, - [SMALL_STATE(1506)] = 51130, - [SMALL_STATE(1507)] = 51140, - [SMALL_STATE(1508)] = 51148, - [SMALL_STATE(1509)] = 51158, - [SMALL_STATE(1510)] = 51168, - [SMALL_STATE(1511)] = 51176, - [SMALL_STATE(1512)] = 51184, - [SMALL_STATE(1513)] = 51192, - [SMALL_STATE(1514)] = 51202, - [SMALL_STATE(1515)] = 51212, - [SMALL_STATE(1516)] = 51222, - [SMALL_STATE(1517)] = 51232, - [SMALL_STATE(1518)] = 51242, - [SMALL_STATE(1519)] = 51250, - [SMALL_STATE(1520)] = 51258, - [SMALL_STATE(1521)] = 51266, - [SMALL_STATE(1522)] = 51276, - [SMALL_STATE(1523)] = 51286, - [SMALL_STATE(1524)] = 51296, - [SMALL_STATE(1525)] = 51304, - [SMALL_STATE(1526)] = 51312, - [SMALL_STATE(1527)] = 51322, - [SMALL_STATE(1528)] = 51330, - [SMALL_STATE(1529)] = 51338, - [SMALL_STATE(1530)] = 51346, - [SMALL_STATE(1531)] = 51354, - [SMALL_STATE(1532)] = 51362, - [SMALL_STATE(1533)] = 51370, - [SMALL_STATE(1534)] = 51378, - [SMALL_STATE(1535)] = 51386, - [SMALL_STATE(1536)] = 51396, - [SMALL_STATE(1537)] = 51404, - [SMALL_STATE(1538)] = 51412, - [SMALL_STATE(1539)] = 51420, - [SMALL_STATE(1540)] = 51428, - [SMALL_STATE(1541)] = 51436, - [SMALL_STATE(1542)] = 51444, - [SMALL_STATE(1543)] = 51452, - [SMALL_STATE(1544)] = 51462, - [SMALL_STATE(1545)] = 51472, - [SMALL_STATE(1546)] = 51482, - [SMALL_STATE(1547)] = 51490, - [SMALL_STATE(1548)] = 51498, - [SMALL_STATE(1549)] = 51508, - [SMALL_STATE(1550)] = 51516, - [SMALL_STATE(1551)] = 51524, - [SMALL_STATE(1552)] = 51532, - [SMALL_STATE(1553)] = 51542, - [SMALL_STATE(1554)] = 51552, - [SMALL_STATE(1555)] = 51562, - [SMALL_STATE(1556)] = 51570, - [SMALL_STATE(1557)] = 51580, - [SMALL_STATE(1558)] = 51590, - [SMALL_STATE(1559)] = 51600, - [SMALL_STATE(1560)] = 51608, - [SMALL_STATE(1561)] = 51616, - [SMALL_STATE(1562)] = 51623, - [SMALL_STATE(1563)] = 51630, - [SMALL_STATE(1564)] = 51637, - [SMALL_STATE(1565)] = 51644, - [SMALL_STATE(1566)] = 51651, - [SMALL_STATE(1567)] = 51658, - [SMALL_STATE(1568)] = 51665, - [SMALL_STATE(1569)] = 51672, - [SMALL_STATE(1570)] = 51679, - [SMALL_STATE(1571)] = 51686, - [SMALL_STATE(1572)] = 51693, - [SMALL_STATE(1573)] = 51700, - [SMALL_STATE(1574)] = 51707, - [SMALL_STATE(1575)] = 51714, - [SMALL_STATE(1576)] = 51721, - [SMALL_STATE(1577)] = 51728, - [SMALL_STATE(1578)] = 51735, - [SMALL_STATE(1579)] = 51742, - [SMALL_STATE(1580)] = 51749, - [SMALL_STATE(1581)] = 51756, - [SMALL_STATE(1582)] = 51763, - [SMALL_STATE(1583)] = 51770, - [SMALL_STATE(1584)] = 51777, - [SMALL_STATE(1585)] = 51784, - [SMALL_STATE(1586)] = 51791, - [SMALL_STATE(1587)] = 51798, - [SMALL_STATE(1588)] = 51805, - [SMALL_STATE(1589)] = 51812, - [SMALL_STATE(1590)] = 51819, - [SMALL_STATE(1591)] = 51826, - [SMALL_STATE(1592)] = 51833, - [SMALL_STATE(1593)] = 51840, - [SMALL_STATE(1594)] = 51847, - [SMALL_STATE(1595)] = 51854, - [SMALL_STATE(1596)] = 51861, - [SMALL_STATE(1597)] = 51868, - [SMALL_STATE(1598)] = 51875, - [SMALL_STATE(1599)] = 51882, - [SMALL_STATE(1600)] = 51889, - [SMALL_STATE(1601)] = 51896, - [SMALL_STATE(1602)] = 51903, - [SMALL_STATE(1603)] = 51910, - [SMALL_STATE(1604)] = 51917, - [SMALL_STATE(1605)] = 51924, - [SMALL_STATE(1606)] = 51931, - [SMALL_STATE(1607)] = 51938, - [SMALL_STATE(1608)] = 51945, - [SMALL_STATE(1609)] = 51952, - [SMALL_STATE(1610)] = 51959, - [SMALL_STATE(1611)] = 51966, - [SMALL_STATE(1612)] = 51973, - [SMALL_STATE(1613)] = 51980, - [SMALL_STATE(1614)] = 51987, - [SMALL_STATE(1615)] = 51994, - [SMALL_STATE(1616)] = 52001, - [SMALL_STATE(1617)] = 52008, - [SMALL_STATE(1618)] = 52015, - [SMALL_STATE(1619)] = 52022, - [SMALL_STATE(1620)] = 52029, - [SMALL_STATE(1621)] = 52036, - [SMALL_STATE(1622)] = 52043, - [SMALL_STATE(1623)] = 52050, - [SMALL_STATE(1624)] = 52057, - [SMALL_STATE(1625)] = 52064, - [SMALL_STATE(1626)] = 52071, - [SMALL_STATE(1627)] = 52078, - [SMALL_STATE(1628)] = 52085, - [SMALL_STATE(1629)] = 52092, - [SMALL_STATE(1630)] = 52099, - [SMALL_STATE(1631)] = 52106, - [SMALL_STATE(1632)] = 52113, - [SMALL_STATE(1633)] = 52120, - [SMALL_STATE(1634)] = 52127, - [SMALL_STATE(1635)] = 52134, - [SMALL_STATE(1636)] = 52141, - [SMALL_STATE(1637)] = 52148, - [SMALL_STATE(1638)] = 52155, - [SMALL_STATE(1639)] = 52162, - [SMALL_STATE(1640)] = 52169, - [SMALL_STATE(1641)] = 52176, - [SMALL_STATE(1642)] = 52183, - [SMALL_STATE(1643)] = 52190, - [SMALL_STATE(1644)] = 52197, - [SMALL_STATE(1645)] = 52204, - [SMALL_STATE(1646)] = 52211, - [SMALL_STATE(1647)] = 52218, - [SMALL_STATE(1648)] = 52225, - [SMALL_STATE(1649)] = 52232, - [SMALL_STATE(1650)] = 52239, - [SMALL_STATE(1651)] = 52246, - [SMALL_STATE(1652)] = 52253, - [SMALL_STATE(1653)] = 52260, - [SMALL_STATE(1654)] = 52267, - [SMALL_STATE(1655)] = 52274, - [SMALL_STATE(1656)] = 52281, - [SMALL_STATE(1657)] = 52288, - [SMALL_STATE(1658)] = 52295, - [SMALL_STATE(1659)] = 52302, - [SMALL_STATE(1660)] = 52309, - [SMALL_STATE(1661)] = 52316, - [SMALL_STATE(1662)] = 52323, - [SMALL_STATE(1663)] = 52330, - [SMALL_STATE(1664)] = 52337, - [SMALL_STATE(1665)] = 52344, - [SMALL_STATE(1666)] = 52351, - [SMALL_STATE(1667)] = 52358, - [SMALL_STATE(1668)] = 52365, - [SMALL_STATE(1669)] = 52372, - [SMALL_STATE(1670)] = 52379, - [SMALL_STATE(1671)] = 52386, - [SMALL_STATE(1672)] = 52393, - [SMALL_STATE(1673)] = 52400, - [SMALL_STATE(1674)] = 52407, - [SMALL_STATE(1675)] = 52414, - [SMALL_STATE(1676)] = 52421, - [SMALL_STATE(1677)] = 52428, - [SMALL_STATE(1678)] = 52435, - [SMALL_STATE(1679)] = 52442, - [SMALL_STATE(1680)] = 52449, - [SMALL_STATE(1681)] = 52456, - [SMALL_STATE(1682)] = 52463, - [SMALL_STATE(1683)] = 52470, - [SMALL_STATE(1684)] = 52477, - [SMALL_STATE(1685)] = 52484, - [SMALL_STATE(1686)] = 52491, - [SMALL_STATE(1687)] = 52498, - [SMALL_STATE(1688)] = 52505, - [SMALL_STATE(1689)] = 52512, - [SMALL_STATE(1690)] = 52519, - [SMALL_STATE(1691)] = 52526, - [SMALL_STATE(1692)] = 52533, - [SMALL_STATE(1693)] = 52540, - [SMALL_STATE(1694)] = 52547, - [SMALL_STATE(1695)] = 52554, - [SMALL_STATE(1696)] = 52561, - [SMALL_STATE(1697)] = 52568, - [SMALL_STATE(1698)] = 52575, - [SMALL_STATE(1699)] = 52582, - [SMALL_STATE(1700)] = 52589, - [SMALL_STATE(1701)] = 52596, - [SMALL_STATE(1702)] = 52603, - [SMALL_STATE(1703)] = 52610, - [SMALL_STATE(1704)] = 52617, - [SMALL_STATE(1705)] = 52624, - [SMALL_STATE(1706)] = 52631, - [SMALL_STATE(1707)] = 52638, - [SMALL_STATE(1708)] = 52645, - [SMALL_STATE(1709)] = 52652, - [SMALL_STATE(1710)] = 52659, - [SMALL_STATE(1711)] = 52666, - [SMALL_STATE(1712)] = 52673, - [SMALL_STATE(1713)] = 52680, - [SMALL_STATE(1714)] = 52687, - [SMALL_STATE(1715)] = 52694, - [SMALL_STATE(1716)] = 52701, - [SMALL_STATE(1717)] = 52708, - [SMALL_STATE(1718)] = 52715, - [SMALL_STATE(1719)] = 52722, - [SMALL_STATE(1720)] = 52729, - [SMALL_STATE(1721)] = 52736, - [SMALL_STATE(1722)] = 52743, - [SMALL_STATE(1723)] = 52750, - [SMALL_STATE(1724)] = 52757, - [SMALL_STATE(1725)] = 52764, - [SMALL_STATE(1726)] = 52771, - [SMALL_STATE(1727)] = 52778, - [SMALL_STATE(1728)] = 52785, - [SMALL_STATE(1729)] = 52792, - [SMALL_STATE(1730)] = 52799, - [SMALL_STATE(1731)] = 52806, - [SMALL_STATE(1732)] = 52813, - [SMALL_STATE(1733)] = 52820, - [SMALL_STATE(1734)] = 52827, - [SMALL_STATE(1735)] = 52834, - [SMALL_STATE(1736)] = 52841, - [SMALL_STATE(1737)] = 52848, - [SMALL_STATE(1738)] = 52855, - [SMALL_STATE(1739)] = 52862, - [SMALL_STATE(1740)] = 52869, - [SMALL_STATE(1741)] = 52876, - [SMALL_STATE(1742)] = 52883, - [SMALL_STATE(1743)] = 52890, - [SMALL_STATE(1744)] = 52897, - [SMALL_STATE(1745)] = 52904, - [SMALL_STATE(1746)] = 52911, - [SMALL_STATE(1747)] = 52918, - [SMALL_STATE(1748)] = 52925, - [SMALL_STATE(1749)] = 52932, - [SMALL_STATE(1750)] = 52939, - [SMALL_STATE(1751)] = 52946, - [SMALL_STATE(1752)] = 52953, - [SMALL_STATE(1753)] = 52960, - [SMALL_STATE(1754)] = 52967, - [SMALL_STATE(1755)] = 52974, - [SMALL_STATE(1756)] = 52981, - [SMALL_STATE(1757)] = 52988, - [SMALL_STATE(1758)] = 52995, - [SMALL_STATE(1759)] = 53002, - [SMALL_STATE(1760)] = 53009, - [SMALL_STATE(1761)] = 53016, - [SMALL_STATE(1762)] = 53023, - [SMALL_STATE(1763)] = 53030, - [SMALL_STATE(1764)] = 53037, - [SMALL_STATE(1765)] = 53044, - [SMALL_STATE(1766)] = 53051, - [SMALL_STATE(1767)] = 53058, - [SMALL_STATE(1768)] = 53065, - [SMALL_STATE(1769)] = 53072, - [SMALL_STATE(1770)] = 53079, - [SMALL_STATE(1771)] = 53086, - [SMALL_STATE(1772)] = 53093, - [SMALL_STATE(1773)] = 53100, - [SMALL_STATE(1774)] = 53107, - [SMALL_STATE(1775)] = 53114, - [SMALL_STATE(1776)] = 53121, - [SMALL_STATE(1777)] = 53128, - [SMALL_STATE(1778)] = 53135, - [SMALL_STATE(1779)] = 53142, - [SMALL_STATE(1780)] = 53149, - [SMALL_STATE(1781)] = 53156, - [SMALL_STATE(1782)] = 53163, - [SMALL_STATE(1783)] = 53170, - [SMALL_STATE(1784)] = 53177, - [SMALL_STATE(1785)] = 53184, - [SMALL_STATE(1786)] = 53191, - [SMALL_STATE(1787)] = 53198, - [SMALL_STATE(1788)] = 53205, - [SMALL_STATE(1789)] = 53212, - [SMALL_STATE(1790)] = 53219, - [SMALL_STATE(1791)] = 53226, - [SMALL_STATE(1792)] = 53233, - [SMALL_STATE(1793)] = 53240, - [SMALL_STATE(1794)] = 53247, - [SMALL_STATE(1795)] = 53254, - [SMALL_STATE(1796)] = 53261, - [SMALL_STATE(1797)] = 53268, - [SMALL_STATE(1798)] = 53275, - [SMALL_STATE(1799)] = 53282, - [SMALL_STATE(1800)] = 53289, - [SMALL_STATE(1801)] = 53296, - [SMALL_STATE(1802)] = 53303, - [SMALL_STATE(1803)] = 53310, - [SMALL_STATE(1804)] = 53317, - [SMALL_STATE(1805)] = 53324, - [SMALL_STATE(1806)] = 53331, - [SMALL_STATE(1807)] = 53338, - [SMALL_STATE(1808)] = 53345, - [SMALL_STATE(1809)] = 53352, - [SMALL_STATE(1810)] = 53359, - [SMALL_STATE(1811)] = 53366, - [SMALL_STATE(1812)] = 53373, - [SMALL_STATE(1813)] = 53380, - [SMALL_STATE(1814)] = 53387, - [SMALL_STATE(1815)] = 53394, - [SMALL_STATE(1816)] = 53401, - [SMALL_STATE(1817)] = 53408, - [SMALL_STATE(1818)] = 53415, - [SMALL_STATE(1819)] = 53422, - [SMALL_STATE(1820)] = 53429, - [SMALL_STATE(1821)] = 53436, - [SMALL_STATE(1822)] = 53443, - [SMALL_STATE(1823)] = 53450, - [SMALL_STATE(1824)] = 53457, - [SMALL_STATE(1825)] = 53464, - [SMALL_STATE(1826)] = 53471, - [SMALL_STATE(1827)] = 53478, - [SMALL_STATE(1828)] = 53485, - [SMALL_STATE(1829)] = 53492, - [SMALL_STATE(1830)] = 53499, - [SMALL_STATE(1831)] = 53506, - [SMALL_STATE(1832)] = 53513, - [SMALL_STATE(1833)] = 53520, - [SMALL_STATE(1834)] = 53527, - [SMALL_STATE(1835)] = 53534, - [SMALL_STATE(1836)] = 53541, - [SMALL_STATE(1837)] = 53548, - [SMALL_STATE(1838)] = 53555, - [SMALL_STATE(1839)] = 53562, - [SMALL_STATE(1840)] = 53569, - [SMALL_STATE(1841)] = 53576, - [SMALL_STATE(1842)] = 53583, - [SMALL_STATE(1843)] = 53590, - [SMALL_STATE(1844)] = 53597, - [SMALL_STATE(1845)] = 53604, - [SMALL_STATE(1846)] = 53611, - [SMALL_STATE(1847)] = 53618, - [SMALL_STATE(1848)] = 53625, - [SMALL_STATE(1849)] = 53632, - [SMALL_STATE(1850)] = 53639, - [SMALL_STATE(1851)] = 53646, - [SMALL_STATE(1852)] = 53653, - [SMALL_STATE(1853)] = 53660, - [SMALL_STATE(1854)] = 53667, - [SMALL_STATE(1855)] = 53674, - [SMALL_STATE(1856)] = 53681, - [SMALL_STATE(1857)] = 53688, - [SMALL_STATE(1858)] = 53695, - [SMALL_STATE(1859)] = 53702, - [SMALL_STATE(1860)] = 53709, - [SMALL_STATE(1861)] = 53716, - [SMALL_STATE(1862)] = 53723, - [SMALL_STATE(1863)] = 53730, - [SMALL_STATE(1864)] = 53737, - [SMALL_STATE(1865)] = 53744, - [SMALL_STATE(1866)] = 53751, - [SMALL_STATE(1867)] = 53758, - [SMALL_STATE(1868)] = 53765, - [SMALL_STATE(1869)] = 53772, - [SMALL_STATE(1870)] = 53779, - [SMALL_STATE(1871)] = 53786, - [SMALL_STATE(1872)] = 53793, - [SMALL_STATE(1873)] = 53800, - [SMALL_STATE(1874)] = 53807, - [SMALL_STATE(1875)] = 53814, - [SMALL_STATE(1876)] = 53821, - [SMALL_STATE(1877)] = 53828, - [SMALL_STATE(1878)] = 53835, - [SMALL_STATE(1879)] = 53842, - [SMALL_STATE(1880)] = 53849, - [SMALL_STATE(1881)] = 53856, - [SMALL_STATE(1882)] = 53863, - [SMALL_STATE(1883)] = 53870, - [SMALL_STATE(1884)] = 53877, - [SMALL_STATE(1885)] = 53884, - [SMALL_STATE(1886)] = 53891, - [SMALL_STATE(1887)] = 53898, - [SMALL_STATE(1888)] = 53905, - [SMALL_STATE(1889)] = 53912, - [SMALL_STATE(1890)] = 53919, - [SMALL_STATE(1891)] = 53926, - [SMALL_STATE(1892)] = 53933, - [SMALL_STATE(1893)] = 53940, - [SMALL_STATE(1894)] = 53947, - [SMALL_STATE(1895)] = 53954, - [SMALL_STATE(1896)] = 53961, - [SMALL_STATE(1897)] = 53968, - [SMALL_STATE(1898)] = 53975, - [SMALL_STATE(1899)] = 53982, - [SMALL_STATE(1900)] = 53989, - [SMALL_STATE(1901)] = 53996, - [SMALL_STATE(1902)] = 54003, - [SMALL_STATE(1903)] = 54010, - [SMALL_STATE(1904)] = 54017, - [SMALL_STATE(1905)] = 54024, - [SMALL_STATE(1906)] = 54031, - [SMALL_STATE(1907)] = 54038, - [SMALL_STATE(1908)] = 54045, - [SMALL_STATE(1909)] = 54052, - [SMALL_STATE(1910)] = 54059, - [SMALL_STATE(1911)] = 54066, - [SMALL_STATE(1912)] = 54073, - [SMALL_STATE(1913)] = 54080, - [SMALL_STATE(1914)] = 54087, - [SMALL_STATE(1915)] = 54094, - [SMALL_STATE(1916)] = 54101, - [SMALL_STATE(1917)] = 54108, - [SMALL_STATE(1918)] = 54115, - [SMALL_STATE(1919)] = 54122, - [SMALL_STATE(1920)] = 54129, - [SMALL_STATE(1921)] = 54136, - [SMALL_STATE(1922)] = 54143, - [SMALL_STATE(1923)] = 54150, - [SMALL_STATE(1924)] = 54157, - [SMALL_STATE(1925)] = 54164, - [SMALL_STATE(1926)] = 54171, - [SMALL_STATE(1927)] = 54178, - [SMALL_STATE(1928)] = 54185, - [SMALL_STATE(1929)] = 54192, - [SMALL_STATE(1930)] = 54199, - [SMALL_STATE(1931)] = 54206, - [SMALL_STATE(1932)] = 54213, - [SMALL_STATE(1933)] = 54220, - [SMALL_STATE(1934)] = 54227, - [SMALL_STATE(1935)] = 54234, - [SMALL_STATE(1936)] = 54241, - [SMALL_STATE(1937)] = 54248, - [SMALL_STATE(1938)] = 54255, - [SMALL_STATE(1939)] = 54262, - [SMALL_STATE(1940)] = 54269, - [SMALL_STATE(1941)] = 54276, - [SMALL_STATE(1942)] = 54283, - [SMALL_STATE(1943)] = 54290, - [SMALL_STATE(1944)] = 54297, - [SMALL_STATE(1945)] = 54304, - [SMALL_STATE(1946)] = 54311, - [SMALL_STATE(1947)] = 54318, - [SMALL_STATE(1948)] = 54325, - [SMALL_STATE(1949)] = 54332, - [SMALL_STATE(1950)] = 54339, - [SMALL_STATE(1951)] = 54346, - [SMALL_STATE(1952)] = 54353, - [SMALL_STATE(1953)] = 54360, - [SMALL_STATE(1954)] = 54367, - [SMALL_STATE(1955)] = 54374, - [SMALL_STATE(1956)] = 54381, - [SMALL_STATE(1957)] = 54388, - [SMALL_STATE(1958)] = 54395, - [SMALL_STATE(1959)] = 54402, - [SMALL_STATE(1960)] = 54409, - [SMALL_STATE(1961)] = 54416, - [SMALL_STATE(1962)] = 54423, - [SMALL_STATE(1963)] = 54430, - [SMALL_STATE(1964)] = 54437, - [SMALL_STATE(1965)] = 54444, - [SMALL_STATE(1966)] = 54451, - [SMALL_STATE(1967)] = 54458, - [SMALL_STATE(1968)] = 54465, - [SMALL_STATE(1969)] = 54472, - [SMALL_STATE(1970)] = 54479, - [SMALL_STATE(1971)] = 54486, - [SMALL_STATE(1972)] = 54493, - [SMALL_STATE(1973)] = 54500, - [SMALL_STATE(1974)] = 54507, - [SMALL_STATE(1975)] = 54514, - [SMALL_STATE(1976)] = 54521, - [SMALL_STATE(1977)] = 54528, - [SMALL_STATE(1978)] = 54535, - [SMALL_STATE(1979)] = 54542, - [SMALL_STATE(1980)] = 54549, - [SMALL_STATE(1981)] = 54556, - [SMALL_STATE(1982)] = 54563, - [SMALL_STATE(1983)] = 54570, - [SMALL_STATE(1984)] = 54577, - [SMALL_STATE(1985)] = 54584, - [SMALL_STATE(1986)] = 54591, - [SMALL_STATE(1987)] = 54598, - [SMALL_STATE(1988)] = 54605, - [SMALL_STATE(1989)] = 54612, - [SMALL_STATE(1990)] = 54619, - [SMALL_STATE(1991)] = 54626, - [SMALL_STATE(1992)] = 54633, - [SMALL_STATE(1993)] = 54640, - [SMALL_STATE(1994)] = 54647, - [SMALL_STATE(1995)] = 54654, - [SMALL_STATE(1996)] = 54661, - [SMALL_STATE(1997)] = 54668, - [SMALL_STATE(1998)] = 54675, - [SMALL_STATE(1999)] = 54682, - [SMALL_STATE(2000)] = 54689, - [SMALL_STATE(2001)] = 54696, - [SMALL_STATE(2002)] = 54703, - [SMALL_STATE(2003)] = 54710, - [SMALL_STATE(2004)] = 54717, - [SMALL_STATE(2005)] = 54724, - [SMALL_STATE(2006)] = 54731, - [SMALL_STATE(2007)] = 54738, - [SMALL_STATE(2008)] = 54745, - [SMALL_STATE(2009)] = 54752, - [SMALL_STATE(2010)] = 54759, - [SMALL_STATE(2011)] = 54766, - [SMALL_STATE(2012)] = 54773, - [SMALL_STATE(2013)] = 54780, - [SMALL_STATE(2014)] = 54787, - [SMALL_STATE(2015)] = 54794, - [SMALL_STATE(2016)] = 54801, - [SMALL_STATE(2017)] = 54808, - [SMALL_STATE(2018)] = 54815, - [SMALL_STATE(2019)] = 54822, - [SMALL_STATE(2020)] = 54829, - [SMALL_STATE(2021)] = 54836, - [SMALL_STATE(2022)] = 54843, - [SMALL_STATE(2023)] = 54850, - [SMALL_STATE(2024)] = 54857, - [SMALL_STATE(2025)] = 54864, - [SMALL_STATE(2026)] = 54871, - [SMALL_STATE(2027)] = 54878, - [SMALL_STATE(2028)] = 54885, - [SMALL_STATE(2029)] = 54892, - [SMALL_STATE(2030)] = 54899, - [SMALL_STATE(2031)] = 54906, - [SMALL_STATE(2032)] = 54913, - [SMALL_STATE(2033)] = 54920, - [SMALL_STATE(2034)] = 54927, - [SMALL_STATE(2035)] = 54934, - [SMALL_STATE(2036)] = 54941, - [SMALL_STATE(2037)] = 54948, - [SMALL_STATE(2038)] = 54955, - [SMALL_STATE(2039)] = 54962, - [SMALL_STATE(2040)] = 54969, - [SMALL_STATE(2041)] = 54976, - [SMALL_STATE(2042)] = 54983, - [SMALL_STATE(2043)] = 54990, - [SMALL_STATE(2044)] = 54997, - [SMALL_STATE(2045)] = 55004, - [SMALL_STATE(2046)] = 55011, - [SMALL_STATE(2047)] = 55018, - [SMALL_STATE(2048)] = 55025, - [SMALL_STATE(2049)] = 55032, - [SMALL_STATE(2050)] = 55039, - [SMALL_STATE(2051)] = 55046, - [SMALL_STATE(2052)] = 55053, - [SMALL_STATE(2053)] = 55060, - [SMALL_STATE(2054)] = 55067, - [SMALL_STATE(2055)] = 55074, - [SMALL_STATE(2056)] = 55081, - [SMALL_STATE(2057)] = 55088, - [SMALL_STATE(2058)] = 55095, - [SMALL_STATE(2059)] = 55102, - [SMALL_STATE(2060)] = 55109, - [SMALL_STATE(2061)] = 55116, - [SMALL_STATE(2062)] = 55123, -}; - -static const TSParseActionEntry ts_parse_actions[] = { - [0] = {.entry = {.count = 0, .reusable = false}}, - [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(890), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation, 1), - [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(890), - [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1095), - [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1382), - [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(713), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(699), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(94), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(722), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1409), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(751), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2062), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2061), - [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(56), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2060), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(737), - [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2059), - [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1362), - [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(823), - [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(827), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(19), - [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(251), - [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1340), - [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2058), - [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(618), - [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1304), - [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2057), - [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2056), - [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(244), - [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(206), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(563), - [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(791), - [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(842), - [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2054), - [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(237), - [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(712), - [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(820), - [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(220), - [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(72), - [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(232), - [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2051), - [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(998), - [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1095), - [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1382), - [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1213), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), - [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(56), - [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(737), - [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2059), - [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(19), - [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(251), - [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2057), - [238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2056), - [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(244), - [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(206), - [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(563), - [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(791), - [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(842), - [256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2054), - [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(237), - [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(712), - [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(820), - [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(220), - [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(72), - [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(232), - [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1127), - [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(826), - [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(699), - [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(722), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), - [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2062), - [294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2060), - [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1362), - [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(823), - [303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(827), - [306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1340), - [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(618), - [312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1304), - [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2056), - [318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(259), - [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2051), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 4, .production_id = 5), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 3, .production_id = 5), - [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_declarative_part, 1), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_of_statements, 1), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_alternative, 1), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triggering_alternative, 1), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_of_statements, 2), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_call_alternative, 1), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_alternative, 1), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_if_statement_repeat1, 3, .production_id = 5), - [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_if_statement_repeat1, 4, .production_id = 5), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(1127), - [527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(826), - [530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(699), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), - [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(814), - [538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(2062), - [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(2060), - [544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(1454), - [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(823), - [550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(827), - [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(1456), - [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(618), - [559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(1304), - [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(2056), - [565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(2051), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 8, .production_id = 91), - [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 8, .production_id = 91), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_relative_statement, 3), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_relative_statement, 3), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6, .production_id = 53), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6, .production_id = 53), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 9, .production_id = 72), - [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 9, .production_id = 72), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 5), - [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 5), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 6, .production_id = 5), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 6, .production_id = 5), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_statement, 3), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_return_statement, 3), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_return_statement, 3), - [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_return_statement, 3), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 5, .production_id = 3), - [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 5, .production_id = 3), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 5), - [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 5), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_statement, 7), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_return_statement, 7), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7, .production_id = 75), - [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7, .production_id = 75), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_return_statement, 2), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_return_statement, 2), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6, .production_id = 13), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6, .production_id = 13), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 7, .production_id = 90), - [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 7, .production_id = 90), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 3), - [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 3), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 7, .production_id = 5), - [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 7, .production_id = 5), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 29), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 29), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 89), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 89), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 88), - [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 88), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 7), - [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 7), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6, .production_id = 72), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6, .production_id = 72), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 104), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 104), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_entry_call, 7), - [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_entry_call, 7), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timed_entry_call, 7), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timed_entry_call, 7), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6, .production_id = 75), - [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6, .production_id = 75), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 90), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 90), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 6), - [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 6), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 87), - [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 87), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 6), - [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 6), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abort_statement, 3), - [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abort_statement, 3), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 2), - [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 2), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 11, .production_id = 124), - [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 11, .production_id = 124), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requeue_statement, 3, .production_id = 3), - [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requeue_statement, 3, .production_id = 3), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 113), - [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, .production_id = 113), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 3, .production_id = 13), - [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 3, .production_id = 13), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 10, .production_id = 104), - [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 10, .production_id = 104), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 88), - [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 88), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 120), - [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 120), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_statement, 2), - [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_statement, 2), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 3, .production_id = 14), - [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 3, .production_id = 14), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 7), - [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 7), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 3), - [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 3, .production_id = 3), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 15), - [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 15), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 119), - [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, .production_id = 119), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), - [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 2), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7, .production_id = 91), - [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7, .production_id = 91), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_call_statement, 3, .production_id = 2), - [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_call_statement, 3, .production_id = 2), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 18), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 18), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 6), - [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 6), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_until_statement, 4), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_until_statement, 4), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 4, .production_id = 30), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 4, .production_id = 30), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 5), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 5), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requeue_statement, 5, .production_id = 3), - [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requeue_statement, 5, .production_id = 3), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 5, .production_id = 52), - [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 5, .production_id = 52), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 5, .production_id = 53), - [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 5, .production_id = 53), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 4), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 4), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 7), - [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 7), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 4, .production_id = 29), - [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 4, .production_id = 29), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abort_statement, 4), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abort_statement, 4), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_call_statement, 2, .production_id = 2), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_call_statement, 2, .production_id = 2), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 7), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 7), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 87), - [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 87), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asynchronous_select, 8, .production_id = 102), - [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asynchronous_select, 8, .production_id = 102), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 8), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 8), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 9), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 9), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 8), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 8), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 8, .production_id = 103), - [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 8, .production_id = 103), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 5), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 5), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2), - [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 104), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 104), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 90), - [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 90), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_at_clause, 6), - [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_at_clause, 6), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 107), - [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 107), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 38), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 38), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 7, .production_id = 38), - [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 7, .production_id = 38), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 38), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 38), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 10, .production_id = 115), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 10, .production_id = 115), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 38), - [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 38), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 38), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 38), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 95), - [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 95), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 4, .production_id = 32), - [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 4, .production_id = 32), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 5), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 5), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 11), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 11), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7, .production_id = 93), - [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7, .production_id = 93), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 74), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 74), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 123), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 123), - [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 9), - [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 9), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 5), - [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 5), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 63), - [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 63), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 110), - [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 110), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7), - [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 96), - [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 96), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 7), - [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 7), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 7), - [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 7), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 6), - [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 6), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body_stub, 6), - [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body_stub, 6), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 6), - [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 6), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 92), - [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 92), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 54), - [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 54), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 74), - [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 74), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 2), - [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 2), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 11), - [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 11), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 1), - [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 1), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 8, .production_id = 71), - [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 8, .production_id = 71), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 5), - [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 5), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 4), - [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 4), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 9, .production_id = 114), - [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 9, .production_id = 114), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 5), - [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 5), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 110), - [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 110), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 5), - [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 5), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 8), - [1096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 8), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 5), - [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 5), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 2), - [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 2), - [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 5), - [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 5), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 3), - [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 3), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 6), - [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 6), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 63), - [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 63), - [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 6), - [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 6), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 54), - [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 54), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 11), - [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 11), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 7), - [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 7), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 117), - [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 117), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 6, .production_id = 37), - [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 6, .production_id = 37), - [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 41), - [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 41), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 6), - [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 6), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 8), - [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 8), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 71), - [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 71), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 5, .production_id = 39), - [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 5, .production_id = 39), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 8), - [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 8), - [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 71), - [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 71), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 8), - [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 8), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 69), - [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 69), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 68), - [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 68), - [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 110), - [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 110), - [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 8), - [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 8), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 110), - [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 110), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 32), - [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 32), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 6), - [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 6), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 20), - [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 20), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 117), - [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 117), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 63), - [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 63), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 116), - [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 116), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 5, .production_id = 37), - [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 5, .production_id = 37), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 8, .production_id = 106), - [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 8, .production_id = 106), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 56), - [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 56), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 34), - [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 34), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 11, .production_id = 122), - [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 11, .production_id = 122), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 54), - [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 54), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 57), - [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 57), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 6), - [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 6), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 117), - [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 117), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 2), - [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 2), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_declaration, 5), - [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_declaration, 5), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 58), - [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 58), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 59), - [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 59), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 60), - [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 60), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 33), - [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 33), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body_stub, 7), - [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body_stub, 7), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 4), - [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 4), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 4), - [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 4), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 76), - [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 76), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 10, .production_id = 121), - [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 10, .production_id = 121), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 4), - [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 4), - [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 6), - [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 6), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 71), - [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 71), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 6), - [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 6), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 8, .production_id = 92), - [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 8, .production_id = 92), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 67), - [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 67), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 69), - [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 69), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 8, .production_id = 2), - [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 8, .production_id = 2), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 68), - [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 68), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 5), - [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_declaration, 5), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body_stub, 7), - [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body_stub, 7), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 9), - [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 9), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 78), - [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 78), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 32), - [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 32), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 63), - [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 63), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 3), - [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 3), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 108), - [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 108), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body_stub, 7), - [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body_stub, 7), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 65), - [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 65), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_subprogram_declaration, 4), - [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_subprogram_declaration, 4), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_declaration, 2, .production_id = 6), - [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_declaration, 2, .production_id = 6), - [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 9), - [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 9), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 1), - [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 1), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 8, .production_id = 74), - [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 8, .production_id = 74), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 67), - [1400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 67), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_stub, 1), - [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_body_stub, 1), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body_stub, 6), - [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body_stub, 6), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_subprogram_declaration, 3), - [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_subprogram_declaration, 3), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 9), - [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 9), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 117), - [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 117), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 4), - [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 4), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 7), - [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 7), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 7), - [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 7), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 6), - [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 6), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 6), - [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 6), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 8), - [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 8), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 4, .production_id = 2), - [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 4, .production_id = 2), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 3), - [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 3), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 8), - [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 8), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 4), - [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_declaration, 4), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 6), - [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 6), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 8), - [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 8), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 9), - [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 9), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 3), - [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 3), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 5), - [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 5), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 76), - [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 76), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 5), - [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 5), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_package_declaration, 2), - [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_package_declaration, 2), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 123), - [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 123), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 4, .production_id = 24), - [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 4, .production_id = 24), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 56), - [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 56), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 57), - [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 57), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 10), - [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 10), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 33), - [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 33), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 34), - [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 34), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 58), - [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 58), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 59), - [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 59), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 60), - [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 60), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 20), - [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 20), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 123), - [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 123), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body_stub, 6), - [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body_stub, 6), - [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 9), - [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 9), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 6, .production_id = 63), - [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 6, .production_id = 63), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 10), - [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 10), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 14, .production_id = 123), - [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 14, .production_id = 123), - [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 10), - [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 10), - [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 6, .production_id = 65), - [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 6, .production_id = 65), - [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 2), - [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 2), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 41), - [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 41), - [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 9), - [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 9), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 9), - [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 9), - [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 4), - [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 4), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 4), - [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 4), - [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 10), - [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 10), - [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice, 4, .production_id = 31), - [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, .production_id = 31), - [1602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 8), - [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 8), - [1606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1), - [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1), - [1610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(99), - [1613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__subtype_indication, 1, .production_id = 7), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 7), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 5), - [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 5), - [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 6), - [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 6), - [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_delta_aggregate, 6), - [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_delta_aggregate, 6), - [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_aggregate, 5), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_aggregate, 5), - [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_delta_aggregate, 6), - [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_delta_aggregate, 6), - [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_array_aggregate, 2), - [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_array_aggregate, 2), - [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 4), - [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 4), - [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__reduction_attribute_reference, 3), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__reduction_attribute_reference, 3), - [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reduction_attribute_designator, 4), - [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduction_attribute_designator, 4), - [1660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_designator, 1), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_designator, 1), - [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 3), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 3), - [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_array_aggregate, 3), - [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_array_aggregate, 3), - [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_aggregate, 3), - [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_aggregate, 3), - [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_reference, 3), - [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_reference, 3), - [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_expression, 3), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_expression, 3), - [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_expression, 3, .production_id = 16), - [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 3, .production_id = 16), - [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 7), - [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 7), - [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selected_component, 3, .production_id = 17), - [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_component, 3, .production_id = 17), - [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_actual_parameter_part, 3), - [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_actual_parameter_part, 3), - [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 2), - [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 2), - [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_actual_parameter_part, 4), - [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_actual_parameter_part, 4), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5), - [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5), - [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 37), - [1716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 37), - [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 71), - [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 71), - [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 105), - [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 105), - [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 4, .production_id = 28), - [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 4, .production_id = 28), - [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 84), - [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 84), - [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 3), - [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 3), - [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 9, .production_id = 105), - [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 9, .production_id = 105), - [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 28), - [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 28), - [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 37), - [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 37), - [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 55), - [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 55), - [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 4), - [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 4), - [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 71), - [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 71), - [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 1), - [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 1), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 55), - [1776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 55), - [1778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 2), - [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 2), - [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 84), - [1784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 84), - [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 25), - [1788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 25), - [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), - [1792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 3), - [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), - [1796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compilation_unit, 1), - [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 2), - [1800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compilation_unit, 2), - [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subunit, 5, .production_id = 44), - [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subunit, 5, .production_id = 44), - [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 26), - [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 26), - [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5, .production_id = 42), - [1812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 5, .production_id = 42), - [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1, .production_id = 2), - [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1, .production_id = 2), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1822] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__subtype_indication, 1, .production_id = 7), REDUCE(sym_component_choice_list, 1), - [1826] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__subtype_indication, 1, .production_id = 7), SHIFT(1469), - [1830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 2, .production_id = 11), - [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 2, .production_id = 11), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [1838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), - [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), - [1842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), SHIFT_REPEAT(860), - [1845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), SHIFT_REPEAT(860), - [1848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1, .production_id = 4), - [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1, .production_id = 4), - [1852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 4, .production_id = 81), - [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 4, .production_id = 81), - [1856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_null, 1), - [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_null, 1), - [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [1864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 1), - [1866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_allocator, 2), - [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocator, 2), - [1870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_allocator, 3), - [1872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocator, 3), - [1874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__factor, 1, .production_id = 4), - [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__factor, 1, .production_id = 4), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 3), - [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 3), - [1884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 3, .production_id = 43), - [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 3, .production_id = 43), - [1888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_abs, 2, .production_id = 9), - [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_abs, 2, .production_id = 9), - [1892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_not, 2, .production_id = 9), - [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_not, 2, .production_id = 9), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 9), - [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 9), - [1936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_power, 3, .production_id = 27), - [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_power, 3, .production_id = 27), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [1948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), - [1950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), - [1956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 2), - [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 2), - [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 3), - [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 3), - [1964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__simple_expression_repeat1, 2), - [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_expression_repeat1, 2), - [1968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_expression_repeat1, 2), SHIFT_REPEAT(864), - [1971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__simple_expression_repeat1, 2), SHIFT_REPEAT(864), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [1996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__sequence_of_statements_repeat2, 2), - [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat2, 2), - [2000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat2, 2), SHIFT_REPEAT(2057), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 3, .production_id = 12), - [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 3, .production_id = 12), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_exclusion, 2), - [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_exclusion, 2), - [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [2027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(2041), - [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), - [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 2, .production_id = 19), - [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [2038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relation, 1), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [2046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [2054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1355), - [2057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(826), - [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), - [2062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(2060), - [2065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(836), - [2068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(839), - [2071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(2058), - [2074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1304), - [2077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(2056), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [2086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(489), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [2103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1756), - [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aspect_mark, 1), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 2, .production_id = 10), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [2116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_label, 2, .production_id = 1), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_attribute_designator, 1), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [2146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_g, 3, .production_id = 46), - [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_attribute_designator, 4), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [2172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(826), - [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), - [2177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(2060), - [2180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(836), - [2183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(839), - [2186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(2058), - [2189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(1304), - [2192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(2056), - [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_g, 3), - [2197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(826), - [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), - [2202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(2060), - [2205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(836), - [2208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(839), - [2211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(1687), - [2214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(1304), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__membership_choice, 1), - [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1355), - [2236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(699), - [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), - [2241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1006), - [2244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(2020), - [2247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(2056), - [2250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership_choice_list, 2), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [2256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [2264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(849), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [2271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(841), - [2274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(794), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_formal_part, 2), - [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership_choice_list, 1), - [2283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_membership_choice_list_repeat1, 2), - [2285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_membership_choice_list_repeat1, 2), SHIFT_REPEAT(482), - [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), - [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 10, .production_id = 104), - [2294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 10, .production_id = 104), - [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relation, 3), - [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 90), - [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 90), - [2302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 5), - [2304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 5), - [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 4, .production_id = 10), - [2308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 90), - [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 90), - [2312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 5), - [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 5), - [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [2326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 6, .production_id = 5), - [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 6, .production_id = 5), - [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_membership, 4), - [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_membership, 3), - [2334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 104), - [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 104), - [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 7, .production_id = 5), - [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 7, .production_id = 5), - [2342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 104), - [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 104), - [2346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 7, .production_id = 90), - [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 7, .production_id = 90), - [2350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 2), - [2364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 2), SHIFT_REPEAT(264), - [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat3, 2), - [2379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat3, 2), SHIFT_REPEAT(301), - [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), - [2396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), SHIFT_REPEAT(263), - [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 36), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 3, .production_id = 22), - [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [2417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 3), - [2431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 3), - [2437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [2449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [2453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), - [2455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1022), - [2458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1022), - [2461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1382), - [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [2474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_digits_constraint, 2), - [2476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delta_constraint, 2), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 1), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [2492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(826), - [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), - [2497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(2060), - [2500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(2058), - [2503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(1304), - [2506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(2056), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [2511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [2523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [2535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(1355), - [2538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(826), - [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), - [2543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(2056), - [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_constraint, 2), - [2548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [2574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 4, .production_id = 3), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [2584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), - [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 7, .production_id = 3), - [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_constraint, 4), - [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [2604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [2610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [2620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 6, .production_id = 3), - [2628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [2648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 5, .production_id = 3), - [2650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_digits_constraint, 3), - [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_constraint, 1), - [2654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 2, .production_id = 7), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 8, .production_id = 3), - [2664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 3, .production_id = 19), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [2670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [2676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delta_constraint, 3), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_constraint, 3), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 3, .production_id = 35), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [2726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_mode, 1), - [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_mode, 1), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 3, .production_id = 35), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 4, .production_id = 61), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [2766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_operator, 1), - [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_operator, 1), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 2, .production_id = 19), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 2, .production_id = 19), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [2810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_mode, 2), - [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_mode, 2), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 3), - [2820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplying_operator, 1), - [2822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplying_operator, 1), - [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_part, 3), - [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 2), - [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 4), - [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_adding_operator, 1), - [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_adding_operator, 1), - [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_adding_operator, 1), - [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_adding_operator, 1), - [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 4), - [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 4), - [2842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1188), - [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), - [2847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1834), - [2850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1833), - [2853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [2861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 6), - [2863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 6), - [2865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_mode, 1), - [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_mode, 1), - [2869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 5), - [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 5), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 2), - [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 3, .production_id = 35), - [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_and_result_profile, 2), - [2881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 111), - [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 98), - [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 5), - [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 61), - [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 62), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 3), - [2897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 3), SHIFT(1954), - [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [2906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(590), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [2915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 3), SHIFT(1773), - [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_list, 1), - [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 77), - [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [2926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 61), - [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 61), - [2930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 61), SHIFT(1916), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [2935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 50), - [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 50), - [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 112), - [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 112), - [2943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 118), - [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 118), - [2947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6), - [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6), - [2951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 7), - [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 7), - [2955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 70), - [2957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 70), - [2959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 70), - [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 70), - [2963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 86), - [2965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 86), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 100), - [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 100), - [2977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 101), - [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 101), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [2985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 86), - [2987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 86), - [2989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 118), - [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 118), - [2993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 3), - [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 3), - [2997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4), - [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4), - [3001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 50), - [3003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 50), - [3005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 118), - [3007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 118), - [3009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 86), - [3011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 86), - [3013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 112), - [3015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 112), - [3017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 7), - [3019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 7), - [3021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 4), - [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 4), - [3025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 70), - [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 70), - [3029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5), - [3031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [3035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 3), - [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 3), - [3039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 50), - [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 50), - [3043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 6), - [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 6), - [3047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 112), - [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 112), - [3051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 100), - [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 100), - [3055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 6, .production_id = 85), - [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 6, .production_id = 85), - [3059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 3, .production_id = 35), - [3061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 6), - [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 6), - [3065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 4), - [3067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 4), - [3069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 5), - [3071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 5), - [3073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_subprogram_declaration, 1), - [3075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_subprogram_declaration, 1), - [3077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 5), - [3079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 5), - [3081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 6), - [3083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 6), - [3085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 19), - [3087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 19), SHIFT(1607), - [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [3092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_list_repeat1, 2), - [3094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 6), - [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 6), - [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 35), - [3100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 35), SHIFT(1794), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [3105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 5), - [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 5), - [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 5), - [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 5), - [3113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7), - [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7), - [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 12), - [3127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_clause, 8, .production_id = 125), - [3129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 8, .production_id = 125), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [3145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_clause, 4), - [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_clause, 4), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [3151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 11), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [3157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_general_access_modifier, 1), - [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_general_access_modifier, 1), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [3165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 1), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [3177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1973), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [3184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 10), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [3192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 9), - [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 8), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [3200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2), - [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [3204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subpool_specification, 3, .production_id = 47), - [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subpool_specification, 3, .production_id = 47), - [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark_list, 2), - [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition, 1, .production_id = 8), - [3226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aspect_mark_list_repeat1, 2), SHIFT_REPEAT(1265), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aspect_mark_list_repeat1, 2), - [3231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [3235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 3), - [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1, .production_id = 49), - [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [3251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice_parameter_specification, 1), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [3255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1, .production_id = 45), - [3257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), - [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1), - [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [3293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_association, 1), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark_list, 1), - [3311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aspect_mark, 3), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 9, .production_id = 109), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_list, 2), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [3337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_list_repeat1, 2), SHIFT_REPEAT(818), - [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 4), - [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [3350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1870), - [3353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 5, .production_id = 40), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4, .production_id = 37), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [3365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 5), - [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [3371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 3, .production_id = 23), - [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [3383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 2), - [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [3389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [3403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 7, .production_id = 79), - [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [3407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 3), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [3427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 5), - [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [3435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 8, .production_id = 97), - [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [3447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), - [3449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(255), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [3456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [3458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(241), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 6, .production_id = 64), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [3489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 3), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [3493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_association, 3), - [3495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 1), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [3499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4, .production_id = 37), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [3511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_handled_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(674), - [3514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_handled_sequence_of_statements_repeat1, 2), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [3522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_alternative, 2), - [3524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triggering_alternative, 2), - [3526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_specification, 3, .production_id = 3), - [3528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_specification, 3, .production_id = 3), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [3532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_component_association_list, 3), SHIFT(460), - [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [3541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 71), - [3543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), SHIFT_REPEAT(240), - [3546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), - [3548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_component_association_list_repeat1, 2), SHIFT_REPEAT(119), - [3551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_component_association_list_repeat1, 2), - [3553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), - [3555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(855), - [3558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 2), - [3560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 2), SHIFT_REPEAT(856), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [3585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(1902), - [3588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(657), - [3591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assign_value, 2), - [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [3599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(124), - [3602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), - [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [3606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_ordinary_fixed_point_definition, 2), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [3610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 3, .production_id = 23), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_list, 1), - [3616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 2, .production_id = 43), - [3618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 2), - [3620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 43), - [3622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 43), SHIFT(1169), - [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [3629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 2), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal_fixed_point_definition, 4), - [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [3637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_definition, 2), - [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [3643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_component_association_list, 1), - [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [3651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_specification, 2), - [3653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 3), - [3655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 1, .production_id = 8), - [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 1), - [3663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_known_discriminant_part, 3), - [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [3667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_component_association_list_or_expression, 1), - [3669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 37), - [3671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 37), SHIFT(1237), - [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [3676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 98), - [3678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 37), SHIFT(1140), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [3697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__attribute_reference, 3), SHIFT(267), - [3700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(1987), - [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [3707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4), - [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 23), - [3711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 23), SHIFT(1144), - [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [3716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2), SHIFT_REPEAT(792), - [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_definition, 6, .production_id = 23), - [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [3723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(273), - [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 2, .production_id = 51), - [3728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 35), - [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_component_association_list, 2), - [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [3740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 23), SHIFT(1237), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [3745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_list_repeat1, 2), SHIFT_REPEAT(123), - [3748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_list_repeat1, 2), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [3754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_definition, 6), - [3756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(853), - [3759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 61), - [3761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnatprep_if_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(224), - [3764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_if_statement_repeat1, 2, .production_id = 51), - [3766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 7, .production_id = 111), - [3768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(683), - [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [3773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 43), SHIFT(1237), - [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [3788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 1), - [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handled_sequence_of_statements, 3), - [3806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_actual_parameter_part_repeat1, 2), SHIFT_REPEAT(198), - [3809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_actual_parameter_part_repeat1, 2), - [3811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_statement_item, 4, .production_id = 87), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [3815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 3), - [3817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_specification_list, 1), - [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [3821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterated_element_association, 4), - [3823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_aspect_definition_repeat1, 2), SHIFT_REPEAT(1003), - [3826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_aspect_definition_repeat1, 2), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [3832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice_list, 2), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [3836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 3), - [3838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 22), - [3840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4, .production_id = 23), - [3842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unknown_discriminant_part, 3), - [3844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_choice_list_repeat1, 2), - [3846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exception_choice_list_repeat1, 2), SHIFT_REPEAT(714), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [3851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overriding_indicator, 2), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [3863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 7, .production_id = 35), - [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [3867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 2), - [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [3871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification_list, 1), - [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [3877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enumeration_literal_list, 2), - [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [3881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameter_specification_list_repeat1, 2), - [3883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameter_specification_list_repeat1, 2), SHIFT_REPEAT(1387), - [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [3888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__defining_identifier_list_repeat1, 2), SHIFT_REPEAT(2041), - [3891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__defining_identifier_list_repeat1, 2), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [3897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_alternative, 1), - [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [3901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 2), - [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [3905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_discrete_type_definition, 3), - [3907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice_list, 2), - [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_interface_type_definition, 1), - [3929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_array_type_definition, 1), - [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_access_type_definition, 1), - [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_expression_item, 4, .production_id = 5), - [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 8, .production_id = 61), - [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 3, .production_id = 23), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [3945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 4), - [3947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 1), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 1, .production_id = 8), - [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 4), - [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [3965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), - [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 4), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [3977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_subtype_definition_list, 1), - [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification_list, 2), - [3981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enumeration_literal_list, 1), - [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_specification_list_repeat1, 2), - [3985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_specification_list_repeat1, 2), SHIFT_REPEAT(1269), - [3988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 19), - [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [3996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 2, .production_id = 43), - [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [4000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 4), - [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [4008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 2), - [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__defining_identifier_list, 2), - [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 4), - [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [4026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enumeration_literal_list_repeat1, 2), SHIFT_REPEAT(1274), - [4029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enumeration_literal_list_repeat1, 2), - [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 3), - [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overriding_indicator, 1), - [4045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 73), SHIFT_REPEAT(284), - [4048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 73), - [4050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_constraint_repeat1, 2), SHIFT_REPEAT(216), - [4053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_constraint_repeat1, 2), - [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__return_subtype_indication, 1, .production_id = 8), - [4065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 1), - [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_floating_point_definition, 2), - [4069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_modular_type_definition, 2), - [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 2), - [4073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 3, .production_id = 5), - [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_signed_integer_type_definition, 2), - [4077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__access_type_definition, 2), - [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_filter, 2, .production_id = 5), - [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 5, .production_id = 37), - [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [4087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__index_subtype_definition_list_repeat1, 2), SHIFT_REPEAT(739), - [4090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__index_subtype_definition_list_repeat1, 2), - [4092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 36), - [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [4098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 73), SHIFT_REPEAT(449), - [4101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 73), - [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [4107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 5), - [4109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 4), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 5, .production_id = 35), - [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discrete_choice_list_repeat1, 2), - [4121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discrete_choice_list_repeat1, 2), SHIFT_REPEAT(194), - [4124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_component_association, 3), - [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [4128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 61), - [4130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [4140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 62), - [4142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat2, 2), SHIFT_REPEAT(1044), - [4145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat2, 2), - [4147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_g_repeat1, 2), SHIFT_REPEAT(208), - [4150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_g_repeat1, 2), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [4154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterated_element_association, 6), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [4158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 19), - [4160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_decimal_fixed_point_definition, 4), - [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [4164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 3), - [4166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), SHIFT_REPEAT(201), - [4169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [4177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), - [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [4189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_call_alternative, 2), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [4193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_alternative, 2), - [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [4199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice_list, 1), - [4201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(1554), - [4204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2), - [4206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_terminate_alternative, 2), - [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [4212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_component_association, 1), - [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [4216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 7, .production_id = 77), - [4218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_association_repeat1, 2), - [4220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_association_repeat1, 2), SHIFT_REPEAT(1469), - [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_specification_list, 2), - [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 2, .production_id = 73), - [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_subtype_definition_list, 2), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice_list, 1), - [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [4249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), - [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [4268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handled_sequence_of_statements, 1), - [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [4272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 8, .production_id = 111), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [4294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_part, 7), - [4296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant, 4), - [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [4316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 7, .production_id = 98), - [4318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 4, .production_id = 55), - [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [4326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discriminant_part, 1), - [4328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__discriminant_part, 1), SHIFT(545), - [4331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 37), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 7, .production_id = 37), - [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1, .production_id = 8), - [4341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_component_association, 1), SHIFT(1974), - [4344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_component_choice_list, 1), REDUCE(sym_discrete_choice, 1), - [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_argument_association, 3), - [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_association, 1), - [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression_alternative, 4), - [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [4373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 61), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_parameter_subtype_indication, 1, .production_id = 8), - [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_handler, 6), - [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 35), - [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4), - [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 6, .production_id = 23), - [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_real_range_specification, 4), - [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 1), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 1), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordinary_fixed_point_definition, 3), - [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 23), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_integer_type_definition, 4), - [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 3), - [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_extension_part, 2), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 1), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [4433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_argument_association, 1), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_association, 4), - [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 4), - [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5), - [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 35), - [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modular_type_definition, 2), - [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 2), - [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_handler, 4), - [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, .production_id = 37), - [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 2), - [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 5), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 3), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 4), - [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, .production_id = 43), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal_fixed_point_definition, 5), - [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 5, .production_id = 61), - [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 2), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_element, 2, .production_id = 94), - [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 1, .production_id = 80), - [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_range, 1, .production_id = 8), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_association, 1), - [4527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_discriminant_association, 1), SHIFT(476), - [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [4534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 3), - [4536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 2), - [4538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 43), - [4540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_record_component_association, 3), - [4542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_definition, 3), - [4544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_range, 1), - [4546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__discrete_range, 1), SHIFT(457), - [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_type_definition, 3), - [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 43), - [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1), - [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_association, 3), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_association, 3), - [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 43), - [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement_alternative, 4), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 6, .production_id = 71), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 4), - [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 2), - [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4, .production_id = 23), - [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_subtype_definition, 3, .production_id = 7), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expression, 5, .production_id = 82), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [4619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 3, .production_id = 23), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 4, .production_id = 83), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 2, .production_id = 48), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduction_specification, 3), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [4805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_component_choice_list, 1), SHIFT(218), - [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [4810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_expression, 3), - [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [4878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [4896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 5), - [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [4912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_barrier, 2, .production_id = 5), - [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [4954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_expression, 4), - [4956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 5), - [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [4970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 5, .production_id = 99), - [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [5066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), - [5068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 3, .production_id = 66), - [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [5144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_aggregate, 1), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [5154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 4, .production_id = 21), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [5158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 1), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [5182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7, .production_id = 5), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [5268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 7, .production_id = 21), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [5306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 3), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [5348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iteration_scheme, 2, .production_id = 5), - [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [5386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_index_specification, 4, .production_id = 37), - [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [5430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iteration_scheme, 2), - [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [5448] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), -}; - -#ifdef __cplusplus -extern "C" { -#endif -#ifdef _WIN32 -#define extern __declspec(dllexport) -#endif - -extern const TSLanguage *tree_sitter_ada(void) { - static const TSLanguage language = { - .version = LANGUAGE_VERSION, - .symbol_count = SYMBOL_COUNT, - .alias_count = ALIAS_COUNT, - .token_count = TOKEN_COUNT, - .external_token_count = EXTERNAL_TOKEN_COUNT, - .state_count = STATE_COUNT, - .large_state_count = LARGE_STATE_COUNT, - .production_id_count = PRODUCTION_ID_COUNT, - .field_count = FIELD_COUNT, - .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, - .parse_table = &ts_parse_table[0][0], - .small_parse_table = ts_small_parse_table, - .small_parse_table_map = ts_small_parse_table_map, - .parse_actions = ts_parse_actions, - .symbol_names = ts_symbol_names, - .field_names = ts_field_names, - .field_map_slices = ts_field_map_slices, - .field_map_entries = ts_field_map_entries, - .symbol_metadata = ts_symbol_metadata, - .public_symbol_map = ts_symbol_map, - .alias_map = ts_non_terminal_alias_map, - .alias_sequences = &ts_alias_sequences[0][0], - .lex_modes = ts_lex_modes, - .lex_fn = ts_lex, - .keyword_lex_fn = ts_lex_keywords, - .keyword_capture_token = sym_identifier, - .primary_state_ids = ts_primary_state_ids, - }; - return &language; -} -#ifdef __cplusplus -} -#endif diff --git a/vendored_parsers/tree-sitter-ada/src/tree_sitter/parser.h b/vendored_parsers/tree-sitter-ada/src/tree_sitter/parser.h deleted file mode 100644 index 2b14ac104..000000000 --- a/vendored_parsers/tree-sitter-ada/src/tree_sitter/parser.h +++ /dev/null @@ -1,224 +0,0 @@ -#ifndef TREE_SITTER_PARSER_H_ -#define TREE_SITTER_PARSER_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include -#include - -#define ts_builtin_sym_error ((TSSymbol)-1) -#define ts_builtin_sym_end 0 -#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 - -typedef uint16_t TSStateId; - -#ifndef TREE_SITTER_API_H_ -typedef uint16_t TSSymbol; -typedef uint16_t TSFieldId; -typedef struct TSLanguage TSLanguage; -#endif - -typedef struct { - TSFieldId field_id; - uint8_t child_index; - bool inherited; -} TSFieldMapEntry; - -typedef struct { - uint16_t index; - uint16_t length; -} TSFieldMapSlice; - -typedef struct { - bool visible; - bool named; - bool supertype; -} TSSymbolMetadata; - -typedef struct TSLexer TSLexer; - -struct TSLexer { - int32_t lookahead; - TSSymbol result_symbol; - void (*advance)(TSLexer *, bool); - void (*mark_end)(TSLexer *); - uint32_t (*get_column)(TSLexer *); - bool (*is_at_included_range_start)(const TSLexer *); - bool (*eof)(const TSLexer *); -}; - -typedef enum { - TSParseActionTypeShift, - TSParseActionTypeReduce, - TSParseActionTypeAccept, - TSParseActionTypeRecover, -} TSParseActionType; - -typedef union { - struct { - uint8_t type; - TSStateId state; - bool extra; - bool repetition; - } shift; - struct { - uint8_t type; - uint8_t child_count; - TSSymbol symbol; - int16_t dynamic_precedence; - uint16_t production_id; - } reduce; - uint8_t type; -} TSParseAction; - -typedef struct { - uint16_t lex_state; - uint16_t external_lex_state; -} TSLexMode; - -typedef union { - TSParseAction action; - struct { - uint8_t count; - bool reusable; - } entry; -} TSParseActionEntry; - -struct TSLanguage { - uint32_t version; - uint32_t symbol_count; - uint32_t alias_count; - uint32_t token_count; - uint32_t external_token_count; - uint32_t state_count; - uint32_t large_state_count; - uint32_t production_id_count; - uint32_t field_count; - uint16_t max_alias_sequence_length; - const uint16_t *parse_table; - const uint16_t *small_parse_table; - const uint32_t *small_parse_table_map; - const TSParseActionEntry *parse_actions; - const char * const *symbol_names; - const char * const *field_names; - const TSFieldMapSlice *field_map_slices; - const TSFieldMapEntry *field_map_entries; - const TSSymbolMetadata *symbol_metadata; - const TSSymbol *public_symbol_map; - const uint16_t *alias_map; - const TSSymbol *alias_sequences; - const TSLexMode *lex_modes; - bool (*lex_fn)(TSLexer *, TSStateId); - bool (*keyword_lex_fn)(TSLexer *, TSStateId); - TSSymbol keyword_capture_token; - struct { - const bool *states; - const TSSymbol *symbol_map; - void *(*create)(void); - void (*destroy)(void *); - bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); - unsigned (*serialize)(void *, char *); - void (*deserialize)(void *, const char *, unsigned); - } external_scanner; - const TSStateId *primary_state_ids; -}; - -/* - * Lexer Macros - */ - -#define START_LEXER() \ - bool result = false; \ - bool skip = false; \ - bool eof = false; \ - int32_t lookahead; \ - goto start; \ - next_state: \ - lexer->advance(lexer, skip); \ - start: \ - skip = false; \ - lookahead = lexer->lookahead; - -#define ADVANCE(state_value) \ - { \ - state = state_value; \ - goto next_state; \ - } - -#define SKIP(state_value) \ - { \ - skip = true; \ - state = state_value; \ - goto next_state; \ - } - -#define ACCEPT_TOKEN(symbol_value) \ - result = true; \ - lexer->result_symbol = symbol_value; \ - lexer->mark_end(lexer); - -#define END_STATE() return result; - -/* - * Parse Table Macros - */ - -#define SMALL_STATE(id) id - LARGE_STATE_COUNT - -#define STATE(id) id - -#define ACTIONS(id) id - -#define SHIFT(state_value) \ - {{ \ - .shift = { \ - .type = TSParseActionTypeShift, \ - .state = state_value \ - } \ - }} - -#define SHIFT_REPEAT(state_value) \ - {{ \ - .shift = { \ - .type = TSParseActionTypeShift, \ - .state = state_value, \ - .repetition = true \ - } \ - }} - -#define SHIFT_EXTRA() \ - {{ \ - .shift = { \ - .type = TSParseActionTypeShift, \ - .extra = true \ - } \ - }} - -#define REDUCE(symbol_val, child_count_val, ...) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ - }} - -#define RECOVER() \ - {{ \ - .type = TSParseActionTypeRecover \ - }} - -#define ACCEPT_INPUT() \ - {{ \ - .type = TSParseActionTypeAccept \ - }} - -#ifdef __cplusplus -} -#endif - -#endif // TREE_SITTER_PARSER_H_ diff --git a/vendored_parsers/tree-sitter-ada/test/corpus/access.txt b/vendored_parsers/tree-sitter-ada/test/corpus/access.txt deleted file mode 100644 index 176003993..000000000 --- a/vendored_parsers/tree-sitter-ada/test/corpus/access.txt +++ /dev/null @@ -1,83 +0,0 @@ -================================================================================ -access types -================================================================================ - -package P is - type A is access Integer; - type B is access not null Integer; - type C is access constant Integer; - type D is access all Integer; - type E is access function return Boolean; - type F is access protected function return Boolean; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (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 -================================================================================ - -procedure P is -begin - A := Acc.all; - Proc.all (1); -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (assignment_statement - (identifier) - (expression - (term - (selected_component - (identifier) - (identifier))))) - (procedure_call_statement - (selected_component - (identifier) - (identifier)) - (actual_parameter_part - (parameter_association - (expression - (term - (numeric_literal)))))))))) diff --git a/vendored_parsers/tree-sitter-ada/test/corpus/arrays.txt b/vendored_parsers/tree-sitter-ada/test/corpus/arrays.txt deleted file mode 100644 index ab7ee5fc0..000000000 --- a/vendored_parsers/tree-sitter-ada/test/corpus/arrays.txt +++ /dev/null @@ -1,289 +0,0 @@ -================================================================================ -Definite -================================================================================ - -package P is - type A is array (1 .. 2) of Boolean; - V : constant A := (1 => True, 2 => False); - V2 : constant A := (1 => True, others => False); -end P; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (identifier) - (array_type_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 - (numeric_literal))))) - (expression - (term - (identifier)))) - (array_component_association - (discrete_choice_list - (discrete_choice - (expression - (term - (numeric_literal))))) - (expression - (term - (identifier)))))))) - (object_declaration - (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)))) - -================================================================================ -Definite-2 -================================================================================ - -package P is - type A is array (1 .. 3) of Boolean; - V : constant A := (1, 2, 3); -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (identifier) - (array_type_definition - (range_g - (term - (numeric_literal)) - (term - (numeric_literal))) - (component_definition - (identifier)))) - (object_declaration - (identifier) - (identifier) - (expression - (term - (positional_array_aggregate - (expression - (term - (numeric_literal))) - (expression - (term - (numeric_literal))) - (expression - (term - (numeric_literal)))))))))) - -================================================================================ -Indefinite -================================================================================ - -package P is - type B is array (Natural range <>) of Boolean; - V : constant B := (1 .. 2 => False); -end P; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (identifier) - (array_type_definition - (index_subtype_definition - (identifier)) - (component_definition - (identifier)))) - (object_declaration - (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)))) - -================================================================================ -2D -================================================================================ - -package P is - type C is array (Natural range <>, Integer range <>) of Boolean; - V : constant C := (1 .. 2 => (1 .. 2 => False)); -end P; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (identifier) - (array_type_definition - (index_subtype_definition - (identifier)) - (index_subtype_definition - (identifier)) - (component_definition - (identifier)))) - (object_declaration - (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)))) - -================================================================================ -Index in array aggregates -================================================================================ - -procedure P is -begin - Arr := (for Index in 1 .. Count => Function_Returning_Limited (Index)); -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (assignment_statement - (identifier) - (expression - (term - (named_array_aggregate - (array_component_association - (iterated_element_association - (loop_parameter_specification - (identifier) - (range_g - (term - (numeric_literal)) - (term - (identifier)))) - (expression - (term - (function_call - (identifier) - (actual_parameter_part - (parameter_association - (expression - (term - (identifier)))))))))))))))))) - -================================================================================ -Slices -================================================================================ - -Proc (Arr (1 .. 2)); - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (procedure_call_statement - (identifier) - (actual_parameter_part - (parameter_association - (expression - (term - (slice - (identifier) - (range_g - (term - (numeric_literal)) - (term - (numeric_literal))))))))))) - -================================================================================ -Slices with subtype declaration -================================================================================ - -A : Arr (Boolean); - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (object_declaration - (identifier) - (identifier) - (index_constraint - (identifier))))) diff --git a/vendored_parsers/tree-sitter-ada/test/corpus/attributes.txt b/vendored_parsers/tree-sitter-ada/test/corpus/attributes.txt deleted file mode 100644 index a29f5d488..000000000 --- a/vendored_parsers/tree-sitter-ada/test/corpus/attributes.txt +++ /dev/null @@ -1,113 +0,0 @@ -================================================================================ -Range attribute -================================================================================ - -procedure P is - A : MyArray (B'Range (1)); -begin - for E in Arr'Range loop - null; - end loop; - for E in Arr'Range (1) loop - null; - end loop; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (non_empty_declarative_part - (object_declaration - (identifier) - (slice - (identifier) - (range_g - (identifier) - (tick) - (range_attribute_designator - (expression - (term - (numeric_literal)))))))) - (handled_sequence_of_statements - (loop_statement - (iteration_scheme - (loop_parameter_specification - (identifier) - (range_g - (identifier) - (tick) - (range_attribute_designator)))) - (null_statement)) - (loop_statement - (iteration_scheme - (loop_parameter_specification - (identifier) - (range_g - (identifier) - (tick) - (range_attribute_designator - (expression - (term - (numeric_literal))))))) - (null_statement)))))) - -================================================================================ -Reduction -================================================================================ - -procedure P is - X : Integer := - [parallel for Val of M when Val > 100.0 => (Val, 1)] - 'Reduce("+", 0); -begin - null; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (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 - (null_statement))))) diff --git a/vendored_parsers/tree-sitter-ada/test/corpus/generics.txt b/vendored_parsers/tree-sitter-ada/test/corpus/generics.txt deleted file mode 100644 index eb7bf92c6..000000000 --- a/vendored_parsers/tree-sitter-ada/test/corpus/generics.txt +++ /dev/null @@ -1,92 +0,0 @@ -================================================================================ -generic package -================================================================================ - -generic - A : Integer := 1; - type T (<>) is abstract tagged limited private or use My_Tagged; - type I; - with package Pro is new My_Pkg (F => 1, others => <>); - with procedure Proc is null; - with function Func return Boolean is <>; -package P is - pragma Compile_Time_Error (True, "an exception"); -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (generic_package_declaration - (generic_formal_part - (formal_object_declaration - (identifier) - (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) - (actual_parameter_part - (parameter_association - (component_choice_list - (identifier)) - (expression - (term - (numeric_literal)))) - (parameter_association - (component_choice_list))))) - (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_declaration - (identifier) - (pragma_g - (identifier) - (pragma_argument_association - (expression - (term - (identifier)))) - (pragma_argument_association - (expression - (term - (string_literal))))))))) - -================================================================================ -formal derived types -================================================================================ - -generic - type T is new P with private; -procedure A; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (generic_subprogram_declaration - (generic_formal_part - (formal_complete_type_declaration - (identifier) - (formal_derived_type_definition - (identifier)))) - (procedure_specification - (identifier))))) diff --git a/vendored_parsers/tree-sitter-ada/test/corpus/literals.txt b/vendored_parsers/tree-sitter-ada/test/corpus/literals.txt deleted file mode 100644 index ae2d486d2..000000000 --- a/vendored_parsers/tree-sitter-ada/test/corpus/literals.txt +++ /dev/null @@ -1,67 +0,0 @@ -================================================================================ -String literals -================================================================================ - -A : String := "12'34"; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (object_declaration - (identifier) - (identifier) - (expression - (term - (string_literal)))))) - -================================================================================ -String literals with quotes -================================================================================ - -A : String := "12""23"; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (object_declaration - (identifier) - (identifier) - (expression - (term - (string_literal)))))) - -================================================================================ -Numeric literals with underscore -================================================================================ - -A : Integer := 12_14.12_122E+11_2; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (object_declaration - (identifier) - (identifier) - (expression - (term - (numeric_literal)))))) - -======================= -Based numerals -======================= - -A : Integer := 16#FA01#E+02; - ------ - -(compilation - (compilation_unit - (object_declaration - (identifier) - (identifier) - (expression - (term - (numeric_literal)))))) diff --git a/vendored_parsers/tree-sitter-ada/test/corpus/packages.txt b/vendored_parsers/tree-sitter-ada/test/corpus/packages.txt deleted file mode 100644 index 5d8799181..000000000 --- a/vendored_parsers/tree-sitter-ada/test/corpus/packages.txt +++ /dev/null @@ -1,193 +0,0 @@ -================================================================================ -with clauses -================================================================================ - -with Ada.Text_IO, System; -- multiple names, and fully qualified -limited with Ada; -- limited with -private with Ada; -limited private with Ada; -use Ada.Text_IO, System; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (with_clause - (selected_component - (identifier) - (identifier)) - (identifier))) - (comment) - (compilation_unit - (with_clause - (identifier))) - (comment) - (compilation_unit - (with_clause - (identifier))) - (compilation_unit - (with_clause - (identifier))) - (compilation_unit - (use_clause - (selected_component - (identifier) - (identifier)) - (identifier)))) - -================================================================================ -Case insensitive -================================================================================ - -PACkaGe P1 Is -enD; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier)))) - -================================================================================ -multiple compilation units -================================================================================ - -package P1 is - package Nested is - end Nested; -end P1; - -private package Child.P2 is -- comment to be ignored -private -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (package_declaration - (identifier) - (identifier)) - (identifier))) - (compilation_unit - (package_declaration - (selected_component - (identifier) - (identifier)) - (comment)))) - -================================================================================ -body -================================================================================ - -package body Child.P2 is - package body Nested is - begin - null; - end Nested; -begin - null; -end Child.P2; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_body - (selected_component - (identifier) - (identifier)) - (non_empty_declarative_part - (package_body - (identifier) - (handled_sequence_of_statements - (null_statement)) - (identifier))) - (handled_sequence_of_statements - (null_statement)) - (selected_component - (identifier) - (identifier))))) - -================================================================================ -separate -================================================================================ - -separate (Child) package body P2 is -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subunit - (identifier) - (package_body - (identifier))))) - -================================================================================ -private types -================================================================================ - -package P is - type A is private; - type B is abstract synchronized new C with private; - type C is abstract tagged limited private with Size => 8; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (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 -================================================================================ - -package P is -private - type I; - type R (A : Integer); - type R2 (<>); - type T is tagged; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_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/vendored_parsers/tree-sitter-ada/test/corpus/pragmas.txt b/vendored_parsers/tree-sitter-ada/test/corpus/pragmas.txt deleted file mode 100644 index a343e692a..000000000 --- a/vendored_parsers/tree-sitter-ada/test/corpus/pragmas.txt +++ /dev/null @@ -1,90 +0,0 @@ -================================================================================ -pragma on record field -================================================================================ - -package P is - type R is record - Started : Boolean := False; - pragma Atomic (Started); - end record; - pragma Foo; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (identifier) - (record_type_definition - (record_definition - (component_list - (component_declaration - (identifier) - (component_definition - (identifier)) - (expression - (term - (identifier)))) - (pragma_g - (identifier) - (pragma_argument_association - (expression - (term - (identifier))))))))) - (pragma_g - (identifier))))) - -================================================================================ -pragma in statement -================================================================================ - -procedure P is -begin - null; - pragma Foo; - null; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (null_statement) - (pragma_g - (identifier)) - (null_statement))))) - -================================================================================ -pragma in tasks -================================================================================ - -package P is - task type T is - pragma Storage_Size (1024); - end T; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (task_type_declaration - (identifier) - (task_definition - (pragma_g - (identifier) - (pragma_argument_association - (expression - (term - (numeric_literal))))) - (identifier))))))) diff --git a/vendored_parsers/tree-sitter-ada/test/corpus/preprocessor.txt b/vendored_parsers/tree-sitter-ada/test/corpus/preprocessor.txt deleted file mode 100644 index 49687ed92..000000000 --- a/vendored_parsers/tree-sitter-ada/test/corpus/preprocessor.txt +++ /dev/null @@ -1,83 +0,0 @@ -================================================================================ -Preprocess-if (GNAT) -================================================================================ - -procedure P is - #if not CHECKING_MODE then - pragma Suppress (Access_Checks); - #end if; -begin - null; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (non_empty_declarative_part - (gnatprep_declarative_if_statement - (expression - (term - (factor_not - (identifier)))) - (pragma_g - (identifier) - (pragma_argument_association - (expression - (term - (identifier))))))) - (handled_sequence_of_statements - (null_statement))))) - -================================================================================ -Preprocess substitution (GNAT) -================================================================================ - -package P is - Flavour : constant F := $FLAVOR; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (object_declaration - (identifier) - (identifier) - (expression - (term - (gnatprep_identifier))))))) - -================================================================================ -Preprocess empty (GNAT) -================================================================================ - -procedure P is - #if not CHECKING_MODE then - -- pragma Suppress (Access_Checks); - #end if; -begin - null; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (non_empty_declarative_part - (gnatprep_declarative_if_statement - (expression - (term - (factor_not - (identifier)))) - (comment))) - (handled_sequence_of_statements - (null_statement))))) diff --git a/vendored_parsers/tree-sitter-ada/test/corpus/protected.txt b/vendored_parsers/tree-sitter-ada/test/corpus/protected.txt deleted file mode 100644 index 1ae988c80..000000000 --- a/vendored_parsers/tree-sitter-ada/test/corpus/protected.txt +++ /dev/null @@ -1,110 +0,0 @@ -================================================================================ -protected objects -================================================================================ - -package body P is - protected Obj is - procedure Proc; - function Func return Boolean; - entry E; - entry E2 (Color)(A : Integer); - private - Field : Integer; - end Obj; - - protected body Obj is - procedure Proc is begin abort T; end; - function Func return Boolean is begin return False; end; - entry E when Field > 0 is - begin - requeue E with abort; - end E; - entry E2 (for C in Color)(A : Integer) when True is - begin - null; - end E2; - end Obj; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (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) - (identifier) - (formal_part - (parameter_specification - (identifier) - (identifier)))) - (component_declaration - (identifier) - (component_definition - (identifier))) - (identifier)))) - (protected_body - (identifier) - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (abort_statement - (identifier)))) - (subprogram_body - (function_specification - (identifier) - (result_profile - (identifier))) - (handled_sequence_of_statements - (simple_return_statement - (expression - (term - (identifier)))))) - (entry_body - (identifier) - (entry_barrier - (expression - (term - (identifier)) - (relational_operator) - (term - (numeric_literal)))) - (handled_sequence_of_statements - (requeue_statement - (identifier))) - (identifier)) - (entry_body - (identifier) - (non_empty_entry_body_formal_part - (entry_index_specification - (identifier) - (identifier)) - (formal_part - (parameter_specification - (identifier) - (identifier)))) - (entry_barrier - (expression - (term - (identifier)))) - (handled_sequence_of_statements - (null_statement)) - (identifier)) - (identifier)))))) diff --git a/vendored_parsers/tree-sitter-ada/test/corpus/records.txt b/vendored_parsers/tree-sitter-ada/test/corpus/records.txt deleted file mode 100644 index 10432003e..000000000 --- a/vendored_parsers/tree-sitter-ada/test/corpus/records.txt +++ /dev/null @@ -1,565 +0,0 @@ -================================================================================ -null record -================================================================================ - -package P is - type R is null record; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (identifier) - (record_type_definition - (record_definition)))))) - -================================================================================ -records -================================================================================ - -package P is - type R2 is record - A : aliased Integer; - B : Integer range 0 .. 2; - C, D : not null access Integer; - end record; - - for R2 use record - A at 0 range 0 .. 31; - end record; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (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) - (expression - (term - (numeric_literal))) - (term - (numeric_literal)) - (term - (numeric_literal))))))) - -================================================================================ -Multiple fields on one line -================================================================================ - -package P is - type R is record - A, B : Integer; - end record; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (identifier) - (record_type_definition - (record_definition - (component_list - (component_declaration - (identifier) - (identifier) - (component_definition - (identifier)))))))))) - -================================================================================ -Discriminated -================================================================================ - -package P is - type R (A : Integer; B : Integer) is record - F : Float; - end record; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (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 -================================================================================ - -package P is - type T is abstract tagged limited null record; - type T2 is new T with record - F : Integer; - end record; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (identifier) - (record_type_definition - (record_definition))) - (full_type_declaration - (identifier) - (derived_type_definition - (identifier) - (record_extension_part - (record_definition - (component_list - (component_declaration - (identifier) - (component_definition - (identifier))))))))))) - -================================================================================ -Variant -================================================================================ - -package P is - type R (A : Integer) is record - case A is - when 0 | 1 .. 2 => - B : Integer; - when others => - null; - end case; - end record; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (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 -================================================================================ - -package P is - type R is interface; - type R2 is interface and Intf1; - type R3 is new Root and R with null record; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (identifier) - (interface_type_definition)) - (full_type_declaration - (identifier) - (interface_type_definition - (identifier))) - (full_type_declaration - (identifier) - (derived_type_definition - (identifier) - (identifier) - (record_extension_part - (record_definition))))))) - -================================================================================ -record aggregates -================================================================================ - -procedure P is -begin - A := (F1 => 1, F2 => 2); -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (assignment_statement - (identifier) - (expression - (term - (record_aggregate - (record_component_association_list - (component_choice_list - (identifier)) - (expression - (term - (numeric_literal))) - (component_choice_list - (identifier)) - (expression - (term - (numeric_literal)))))))))))) - -================================================================================ -record aggregate extension -================================================================================ - -procedure P is -begin - A := (B with F3 => 2); -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (assignment_statement - (identifier) - (expression - (term - (extension_aggregate - (expression - (term - (identifier))) - (record_component_association_list - (component_choice_list - (identifier)) - (expression - (term - (numeric_literal)))))))))))) - -================================================================================ -record delta aggregate -================================================================================ - -procedure P is -begin - A := (B with delta F3 => 2); -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (assignment_statement - (identifier) - (expression - (term - (record_delta_aggregate - (expression - (term - (identifier))) - (record_component_association_list - (component_choice_list - (identifier)) - (expression - (term - (numeric_literal)))))))))))) - -================================================================================ -Variant records -================================================================================ - -type R (D : Boolean) is record - A : Integer; - case D is - when True => null; - when False => - B : Integer := 1; - -- some comment - end case; -end record; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (full_type_declaration - (identifier) - (known_discriminant_part - (discriminant_specification_list - (discriminant_specification - (identifier) - (identifier)))) - (record_type_definition - (record_definition - (component_list - (component_declaration - (identifier) - (component_definition - (identifier))) - (variant_part - (identifier) - (variant_list - (variant - (discrete_choice_list - (discrete_choice - (identifier))) - (component_list)) - (variant - (discrete_choice_list - (discrete_choice - (identifier))) - (component_list - (component_declaration - (identifier) - (component_definition - (identifier)) - (expression - (term - (numeric_literal))))))) - (comment)))))))) - -================================================================================ -variants 2 -================================================================================ - - type R (S : Config_Side) is record - E : Duration; - F : Duration; - - case Side is - when Config_Consumer => - C : Duration; - end case; - end record; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (full_type_declaration - (identifier) - (known_discriminant_part - (discriminant_specification_list - (discriminant_specification - (identifier) - (identifier)))) - (record_type_definition - (record_definition - (component_list - (component_declaration - (identifier) - (component_definition - (identifier))) - (component_declaration - (identifier) - (component_definition - (identifier))) - (variant_part - (identifier) - (variant_list - (variant - (discrete_choice_list - (discrete_choice - (identifier))) - (component_list - (component_declaration - (identifier) - (component_definition - (identifier))))))))))))) - -================================================================================ -Extension with aggregate -================================================================================ - -procedure Proc is - Null : constant Rec := (Parent with A => null); - Null2 : constant Rec := (Parent with null); -begin - null; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (non_empty_declarative_part - (object_declaration - (identifier) - (identifier) - (expression - (term - (extension_aggregate - (expression - (term - (identifier))) - (record_component_association_list - (component_choice_list - (identifier)) - (expression - (term - (primary_null)))))))) - (object_declaration - (identifier) - (identifier) - (expression - (term - (extension_aggregate - (expression - (term - (identifier))) - (expression - (term - (primary_null)))))))) - (handled_sequence_of_statements - (null_statement))))) - -================================================================================ -Record with discr -================================================================================ - -procedure Proc is - type Rec (Len : Natural) is null record; - R : Rec (0); - R2 : Rec (if N > 0 then 1 else 0); -begin - null; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (non_empty_declarative_part - (full_type_declaration - (identifier) - (known_discriminant_part - (discriminant_specification_list - (discriminant_specification - (identifier) - (identifier)))) - (record_type_definition - (record_definition))) - (object_declaration - (identifier) - (identifier) - (discriminant_constraint - (expression - (term - (numeric_literal))))) - (object_declaration - (identifier) - (identifier) - (discriminant_constraint - (if_expression - (expression - (term - (identifier)) - (relational_operator) - (term - (numeric_literal))) - (expression - (term - (numeric_literal))) - (expression - (term - (numeric_literal))))))) - (handled_sequence_of_statements - (null_statement))))) diff --git a/vendored_parsers/tree-sitter-ada/test/corpus/renames.txt b/vendored_parsers/tree-sitter-ada/test/corpus/renames.txt deleted file mode 100644 index 495923f0b..000000000 --- a/vendored_parsers/tree-sitter-ada/test/corpus/renames.txt +++ /dev/null @@ -1,52 +0,0 @@ -================================================================================ -Renames object -================================================================================ - -procedure P is - Threshold renames With_Type_Inference; - A : Integer renames B; - CE : exception renames Constraint_Error; - package TIO renames Ada.Text_IO; - procedure Proc (A : Integer) renames Process; - generic procedure Proc renames Generic_Process; -begin - null; -end P; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (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) - (selected_component - (identifier) - (identifier))) - (subprogram_renaming_declaration - (procedure_specification - (identifier) - (formal_part - (parameter_specification - (identifier) - (identifier)))) - (identifier)) - (generic_renaming_declaration - (identifier) - (identifier))) - (handled_sequence_of_statements - (null_statement)) - (identifier)))) diff --git a/vendored_parsers/tree-sitter-ada/test/corpus/separates.txt b/vendored_parsers/tree-sitter-ada/test/corpus/separates.txt deleted file mode 100644 index 80b699c57..000000000 --- a/vendored_parsers/tree-sitter-ada/test/corpus/separates.txt +++ /dev/null @@ -1,95 +0,0 @@ -================================================================================ -Separate subprograms -================================================================================ - -package body P is - overriding procedure Proc is separate with Inline; - overriding function Func return Boolean is separate with Inline; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (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 -================================================================================ - -package body P is - package body Child is separate; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_body - (identifier) - (non_empty_declarative_part - (body_stub - (package_body_stub - (identifier))))))) - -================================================================================ -Separate protected -================================================================================ - -package body P is - protected body Prot is separate; -end P; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_body - (identifier) - (non_empty_declarative_part - (body_stub - (protected_body_stub - (identifier)))) - (identifier)))) - -================================================================================ -Separate task -================================================================================ - -package body P is - task body T is separate; -end P; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_body - (identifier) - (non_empty_declarative_part - (body_stub - (task_body_stub - (identifier)))) - (identifier)))) diff --git a/vendored_parsers/tree-sitter-ada/test/corpus/statements.txt b/vendored_parsers/tree-sitter-ada/test/corpus/statements.txt deleted file mode 100644 index 4a5a3a7a9..000000000 --- a/vendored_parsers/tree-sitter-ada/test/corpus/statements.txt +++ /dev/null @@ -1,643 +0,0 @@ -================================================================================ -Untyped Constant -================================================================================ - -A : constant := 111; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (number_declaration - (identifier) - (expression - (term - (numeric_literal)))))) - -================================================================================ -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 -================================================================================ - -procedure P is -begin - while True loop - exit; - exit when A > 0; - end loop; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (loop_statement - (iteration_scheme - (expression - (term - (identifier)))) - (exit_statement) - (exit_statement - (expression - (term - (identifier)) - (relational_operator) - (term - (numeric_literal))))))))) - -================================================================================ -For loops -================================================================================ - -procedure P is -begin - for E in Pkg.Arr'Range loop - goto end_loop; - - <> - end loop; - - for E of reverse Arr loop - delay 1.0; - end loop; -end P; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (loop_statement - (iteration_scheme - (loop_parameter_specification - (identifier) - (range_g - (selected_component - (identifier) - (identifier)) - (tick) - (range_attribute_designator)))) - (goto_statement - (identifier)) - (label - (identifier))) - (loop_statement - (iteration_scheme - (iterator_specification - (identifier) - (identifier))) - (delay_relative_statement - (expression - (term - (numeric_literal)))))) - (identifier)))) - -================================================================================ -Named loop -================================================================================ - -procedure P is -begin - Main: - loop - exit Main; - end loop Main; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (loop_statement - (loop_label - (identifier)) - (exit_statement - (identifier)) - (identifier)))))) - -================================================================================ -Return -================================================================================ - -function F return Boolean is -begin - return True; - return A : My_Rec := (F => 1) do - null; - end return; -end F; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (function_specification - (identifier) - (result_profile - (identifier))) - (handled_sequence_of_statements - (simple_return_statement - (expression - (term - (identifier)))) - (extended_return_statement - (extended_return_object_declaration - (identifier) - (identifier) - (expression - (term - (record_aggregate - (record_component_association_list - (component_choice_list - (identifier)) - (expression - (term - (numeric_literal)))))))) - (handled_sequence_of_statements - (null_statement)))) - (identifier)))) - -================================================================================ -Procedure call -================================================================================ - -procedure P (A : Integer) is -begin - P2 (1, False); -end P; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier) - (formal_part - (parameter_specification - (identifier) - (identifier)))) - (handled_sequence_of_statements - (procedure_call_statement - (identifier) - (actual_parameter_part - (parameter_association - (expression - (term - (numeric_literal)))) - (parameter_association - (expression - (term - (identifier))))))) - (identifier)))) - -================================================================================ -Raise exception -================================================================================ - -procedure P is -begin - raise Constraint_Error; - raise Constraint_Error with "msg"; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (raise_statement - (identifier)) - (raise_statement - (identifier) - (expression - (term - (string_literal)))))))) - -================================================================================ -Function calls -================================================================================ - -procedure P is - A : Integer; -begin - A := Func (B => 1); -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (non_empty_declarative_part - (object_declaration - (identifier) - (identifier))) - (handled_sequence_of_statements - (assignment_statement - (identifier) - (expression - (term - (function_call - (identifier) - (actual_parameter_part - (parameter_association - (component_choice_list - (identifier)) - (expression - (term - (numeric_literal))))))))))))) - -================================================================================ -if statement -================================================================================ - -procedure P is -begin - if A = 0 or else B = 1 then - declare - begin - null; - end; - elsif A = 1 then - declare - C : Integer; - begin - null; - exception - when Constraint_Error => null; - end; - else - begin - null; - end; - end if; -end P; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (if_statement - (expression - (term - (identifier)) - (relational_operator) - (term - (numeric_literal)) - (term - (identifier)) - (relational_operator) - (term - (numeric_literal))) - (block_statement - (handled_sequence_of_statements - (null_statement))) - (elsif_statement_item - (expression - (term - (identifier)) - (relational_operator) - (term - (numeric_literal))) - (block_statement - (non_empty_declarative_part - (object_declaration - (identifier) - (identifier))) - (handled_sequence_of_statements - (null_statement) - (exception_handler - (exception_choice_list - (exception_choice - (identifier))) - (null_statement))))) - (block_statement - (handled_sequence_of_statements - (null_statement))))) - (identifier)))) - -================================================================================ -Case statement -================================================================================ - -procedure P is -begin - case Func(A => 1) is - when '1' .. '2' => - null; - when '3' | '4' => - null; - end case; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (case_statement - (expression - (term - (function_call - (identifier) - (actual_parameter_part - (parameter_association - (component_choice_list - (identifier)) - (expression - (term - (numeric_literal)))))))) - (case_statement_alternative - (discrete_choice_list - (discrete_choice - (range_g - (term - (character_literal)) - (term - (character_literal))))) - (null_statement)) - (case_statement_alternative - (discrete_choice_list - (discrete_choice - (character_literal)) - (discrete_choice - (character_literal))) - (null_statement))))))) - -================================================================================ -Allocators -================================================================================ - -procedure P is -begin - A := new T; - A := new (pkg.pool) T'((F => 1)); -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (assignment_statement - (identifier) - (expression - (term - (allocator - (identifier))))) - (assignment_statement - (identifier) - (expression - (term - (allocator - (subpool_specification - (selected_component - (identifier) - (identifier))) - (qualified_expression - (identifier) - (tick) - (expression - (term - (record_aggregate - (record_component_association_list - (component_choice_list - (identifier)) - (expression - (term - (numeric_literal)))))))))))))))) - -================================================================================ -Filtered for loops -================================================================================ - -procedure P is -begin - for E of Some_Array when E /= 0 loop - null; - end loop; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (loop_statement - (iteration_scheme - (iterator_specification - (identifier) - (identifier) - (iterator_filter - (expression - (term - (identifier)) - (relational_operator) - (term - (numeric_literal)))))) - (null_statement)))))) - -================================================================================ -Assignment target name -================================================================================ - -procedure P is -begin - Some_Very_Long.And_Complex (Expression) := @ + 1; - Another_Very_Long.And_Complex (Expression) := Function_Call (@); -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (assignment_statement - (function_call - (selected_component - (identifier) - (identifier)) - (actual_parameter_part - (parameter_association - (expression - (term - (identifier)))))) - (expression - (term - (target_name)) - (binary_adding_operator) - (term - (numeric_literal)))) - (assignment_statement - (function_call - (selected_component - (identifier) - (identifier)) - (actual_parameter_part - (parameter_association - (expression - (term - (identifier)))))) - (expression - (term - (function_call - (identifier) - (actual_parameter_part - (parameter_association - (expression - (term - (target_name))))))))))))) - -================================================================================ -if-expressions -================================================================================ - -procedure P is -begin - S := new String'((if N /= "" then N else "12")); - S := new String'(if N /= "" then N else "12"); -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (assignment_statement - (identifier) - (expression - (term - (allocator - (qualified_expression - (identifier) - (tick) - (expression - (term - (if_expression - (expression - (term - (identifier)) - (relational_operator) - (term - (string_literal))) - (expression - (term - (identifier))) - (expression - (term - (string_literal))))))))))) - (assignment_statement - (identifier) - (expression - (term - (allocator - (qualified_expression - (identifier) - (tick) - (if_expression - (expression - (term - (identifier)) - (relational_operator) - (term - (string_literal))) - (expression - (term - (identifier))) - (expression - (term - (string_literal))))))))))))) - -================================================================================ -Re-raise -================================================================================ - -procedure P is -begin - null; -exception - when others => - Proc; - pragma Assert (True); - raise; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (procedure_specification - (identifier)) - (handled_sequence_of_statements - (null_statement) - (exception_handler - (exception_choice_list - (exception_choice)) - (procedure_call_statement - (identifier)) - (pragma_g - (identifier) - (pragma_argument_association - (expression - (term - (identifier))))) - (raise_statement)))))) diff --git a/vendored_parsers/tree-sitter-ada/test/corpus/subprograms.txt b/vendored_parsers/tree-sitter-ada/test/corpus/subprograms.txt deleted file mode 100644 index 1187c4c0f..000000000 --- a/vendored_parsers/tree-sitter-ada/test/corpus/subprograms.txt +++ /dev/null @@ -1,603 +0,0 @@ -================================================================================ -null procedure -================================================================================ - -package P is - procedure A is null; - overriding procedure B is null; - procedure B is null with Inline; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (null_procedure_declaration - (procedure_specification - (identifier))) - (null_procedure_declaration - (overriding_indicator) - (procedure_specification - (identifier))) - (null_procedure_declaration - (procedure_specification - (identifier)) - (aspect_specification - (aspect_mark_list - (aspect_association - (identifier)))))))) - -================================================================================ -procedures -================================================================================ - -package P is - procedure A (P1, P2 : Integer; P3 : Float) - with Inline; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (subprogram_declaration - (procedure_specification - (identifier) - (formal_part - (parameter_specification - (identifier) - (identifier) - (identifier)) - (parameter_specification - (identifier) - (identifier)))) - (aspect_specification - (aspect_mark_list - (aspect_association - (identifier)))))))) - -================================================================================ -abstract procedures -================================================================================ - -package P is - procedure B is abstract; - overriding procedure C is abstract with Inline; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (subprogram_declaration - (procedure_specification - (identifier))) - (subprogram_declaration - (overriding_indicator) - (procedure_specification - (identifier)) - (aspect_specification - (aspect_mark_list - (aspect_association - (identifier)))))))) - -================================================================================ -functions -================================================================================ - -package P is - function F (A, B : Integer) return not null access Integer - with Inline, Convention => C; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (subprogram_declaration - (function_specification - (identifier) - (formal_part - (parameter_specification - (identifier) - (identifier) - (identifier))) - (result_profile - (access_definition - (null_exclusion) - (identifier)))) - (aspect_specification - (aspect_mark_list - (aspect_association - (identifier)) - (aspect_association - (identifier) - (expression - (term - (identifier)))))))))) - -================================================================================ -subprogram body -================================================================================ - -package body P is - procedure A (B : Integer) is - V : Integer; - begin - null; - end A; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_body - (identifier) - (non_empty_declarative_part - (subprogram_body - (procedure_specification - (identifier) - (formal_part - (parameter_specification - (identifier) - (identifier)))) - (non_empty_declarative_part - (object_declaration - (identifier) - (identifier))) - (handled_sequence_of_statements - (null_statement)) - (identifier)))))) - -================================================================================ -Expression function membership -================================================================================ - -function F2 (A : Integer) return Boolean - is (A not in Small_Integer); - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (expression_function_declaration - (function_specification - (identifier) - (formal_part - (parameter_specification - (identifier) - (identifier))) - (result_profile - (identifier))) - (expression - (relation_membership - (term - (identifier)) - (membership_choice_list - (term - (identifier)))))))) - -================================================================================ -Expression function declare -================================================================================ - -function F2 (A : Integer) return Boolean - is (declare B : constant Integer := A + 1; begin B); - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (expression_function_declaration - (function_specification - (identifier) - (formal_part - (parameter_specification - (identifier) - (identifier))) - (result_profile - (identifier))) - (declare_expression - (object_declaration - (identifier) - (identifier) - (expression - (term - (identifier)) - (binary_adding_operator) - (term - (numeric_literal)))) - (expression - (term - (identifier))))))) - -================================================================================ -Expression function raise -================================================================================ - -function F3 return Boolean - is (raise Constraint_Error); - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (expression_function_declaration - (function_specification - (identifier) - (result_profile - (identifier))) - (expression - (raise_expression - (identifier)))))) - -================================================================================ -Expression function simple -================================================================================ - -function F4 return Boolean is (True); - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (expression_function_declaration - (function_specification - (identifier) - (result_profile - (identifier))) - (expression - (term - (identifier)))))) - -================================================================================ -Expression function if -================================================================================ - -function F (A : Integer) return Boolean - is (if A = 0 or A = 1 then True else False); - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (expression_function_declaration - (function_specification - (identifier) - (formal_part - (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 -================================================================================ - -function F5 (A : Integer) return Boolean - is ((if A = 0 then True else False)); - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (expression_function_declaration - (function_specification - (identifier) - (formal_part - (parameter_specification - (identifier) - (identifier))) - (result_profile - (identifier))) - (expression - (term - (if_expression - (expression - (term - (identifier)) - (relational_operator) - (term - (numeric_literal))) - (expression - (term - (identifier))) - (expression - (term - (identifier))))))))) - -================================================================================ -Expression function case -================================================================================ - -function F (A : Integer) return Boolean - is (case A + 1 is - when 0 .. 1 | 3 .. 4 => True, - when others => False); - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (expression_function_declaration - (function_specification - (identifier) - (formal_part - (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 - (term - (identifier)))) - (case_expression_alternative - (discrete_choice_list - (discrete_choice)) - (expression - (term - (identifier)))))))) - -================================================================================ -Expression function array -================================================================================ - -function F return My_Array is (1 .. 2 => True); - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (expression_function_declaration - (function_specification - (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 -================================================================================ - -function F (A : My_Array) return Boolean - is (for some E of A => E = 1); - - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (expression_function_declaration - (function_specification - (identifier) - (formal_part - (parameter_specification - (identifier) - (identifier))) - (result_profile - (identifier))) - (quantified_expression - (quantifier) - (iterator_specification - (identifier) - (identifier)) - (expression - (term - (identifier)) - (relational_operator) - (term - (numeric_literal))))))) - -================================================================================ -Operators -================================================================================ - -overriding function "<" (Left, Right : My_Int) return Boolean is -begin - return False; -end "<"; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_body - (overriding_indicator) - (function_specification - (string_literal) - (formal_part - (parameter_specification - (identifier) - (identifier) - (identifier))) - (result_profile - (identifier))) - (handled_sequence_of_statements - (simple_return_statement - (expression - (term - (identifier))))) - (string_literal)))) - -================================================================================ -Access Parameters -================================================================================ - -procedure Proc (A : access Integer); - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_declaration - (procedure_specification - (identifier) - (formal_part - (parameter_specification - (identifier) - (access_definition - (identifier)))))))) - -================================================================================ -Subprogram and field access -================================================================================ - - V := Func (2).Value; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (assignment_statement - (identifier) - (expression - (term - (selected_component - (function_call - (identifier) - (actual_parameter_part - (parameter_association - (expression - (term - (numeric_literal)))))) - (identifier))))))) - -================================================================================ -Parameterless Procedure call -================================================================================ - -Proc; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (procedure_call_statement - (identifier)))) - -================================================================================ -Parameterless Function call -================================================================================ - -A := Func; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (assignment_statement - (identifier) - (expression - (term - (identifier)))))) - -================================================================================ -Parameter association for operators -================================================================================ - -package P is new Pack ("+" => "+", "-" => Imported."+"); - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (generic_instantiation - (identifier) - (function_call - (identifier) - (actual_parameter_part - (parameter_association - (component_choice_list - (string_literal)) - (expression - (term - (string_literal)))) - (parameter_association - (component_choice_list - (string_literal)) - (expression - (term - (selected_component - (identifier) - (string_literal)))))))))) - -================================================================================ -Function renaming -================================================================================ - -function F (S : String) return Boolean renames F2; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (subprogram_renaming_declaration - (function_specification - (identifier) - (formal_part - (parameter_specification - (identifier) - (identifier))) - (result_profile - (identifier))) - (identifier)))) diff --git a/vendored_parsers/tree-sitter-ada/test/corpus/tasking.txt b/vendored_parsers/tree-sitter-ada/test/corpus/tasking.txt deleted file mode 100644 index bf7ae1801..000000000 --- a/vendored_parsers/tree-sitter-ada/test/corpus/tasking.txt +++ /dev/null @@ -1,294 +0,0 @@ -================================================================================ -tasks -================================================================================ - -package body P is - task T is - entry E (A : Integer); - private - entry E2; - end T; - - task body T is - A : Integer; - begin - accept E (A : Integer) do - null; - end E; - - select - Call (1); - or - delay 1.0; - end select; - - select - Call (1); - else - null; - end select; - end T; -end P; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_body - (identifier) - (non_empty_declarative_part - (object_declaration - (single_task_declaration - (identifier) - (task_definition - (entry_declaration - (identifier) - (formal_part - (parameter_specification - (identifier) - (identifier)))) - (entry_declaration - (identifier)) - (identifier)))) - (task_body - (identifier) - (non_empty_declarative_part - (object_declaration - (identifier) - (identifier))) - (handled_sequence_of_statements - (accept_statement - (identifier) - (formal_part - (parameter_specification - (identifier) - (identifier))) - (handled_sequence_of_statements - (null_statement)) - (identifier)) - (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)))))) - (conditional_entry_call - (entry_call_alternative - (procedure_call_statement - (identifier) - (actual_parameter_part - (parameter_association - (expression - (term - (numeric_literal))))))) - (null_statement))) - (identifier))) - (identifier)))) - -================================================================================ -Task types -================================================================================ - -package body P is - task type T1; - task type T is - entry E (A : Integer); - end T; - task type T2 is new T with - entry E2; - end T2; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (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 - (identifier) - (identifier)))) - (identifier)))) - (full_type_declaration - (task_type_declaration - (identifier) - (identifier) - (task_definition - (entry_declaration - (identifier)) - (identifier)))))))) - -================================================================================ -asynchronous select -================================================================================ - -package body P is - task body T is - begin - select - Proc (1); - null; - then abort - Proc2; - end select; - end; -end; - null; - end; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_body - (identifier) - (non_empty_declarative_part - (task_body - (identifier) - (handled_sequence_of_statements - (asynchronous_select - (triggering_alternative - (procedure_call_statement - (identifier) - (actual_parameter_part - (parameter_association - (expression - (term - (numeric_literal)))))) - (null_statement)) - (procedure_call_statement - (identifier)))))))) - (compilation_unit - (null_statement)) - (compilation_unit - (procedure_call_statement - (identifier))) - (compilation_unit - (procedure_call_statement - (identifier)))) - -================================================================================ -Accept -================================================================================ - -accept Start (A : Integer; B : Integer) do - null; -end Start; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (accept_statement - (identifier) - (formal_part - (parameter_specification - (identifier) - (identifier)) - (parameter_specification - (identifier) - (identifier))) - (handled_sequence_of_statements - (null_statement)) - (identifier)))) - -================================================================================ -Select terminate -================================================================================ - -select - accept Start; -or - terminate; -end select; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (selective_accept - (select_alternative - (accept_alternative - (accept_statement - (identifier)))) - (select_alternative - (terminate_alternative))))) - -================================================================================ -Task type with discriminant -================================================================================ - -package P is - task type T (A : Integer) is - end T; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (task_type_declaration - (identifier) - (known_discriminant_part - (discriminant_specification_list - (discriminant_specification - (identifier) - (identifier)))) - (task_definition - (identifier))))))) - -================================================================================ -Task type with aspect -================================================================================ - -package P is - task type T (A : Integer) with Priority => 1 is - end T; -end; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (task_type_declaration - (identifier) - (known_discriminant_part - (discriminant_specification_list - (discriminant_specification - (identifier) - (identifier)))) - (aspect_specification - (aspect_mark_list - (aspect_association - (identifier) - (expression - (term - (numeric_literal)))))) - (task_definition - (identifier))))))) diff --git a/vendored_parsers/tree-sitter-ada/test/corpus/types.txt b/vendored_parsers/tree-sitter-ada/test/corpus/types.txt deleted file mode 100644 index fcdcd0249..000000000 --- a/vendored_parsers/tree-sitter-ada/test/corpus/types.txt +++ /dev/null @@ -1,200 +0,0 @@ -================================================================================ -Range type -================================================================================ - -package P is - type A is range 1 .. 2; -end P; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (identifier) - (signed_integer_type_definition - (term - (numeric_literal)) - (term - (numeric_literal)))) - (identifier)))) - -================================================================================ -Derived type -================================================================================ - -package P is - type B is new Integer - with Size => 8; -end P; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (identifier) - (derived_type_definition - (identifier)) - (aspect_specification - (aspect_mark_list - (aspect_association - (identifier) - (expression - (term - (numeric_literal))))))) - (identifier)))) - -================================================================================ -Modular types -================================================================================ - -package P is - type C is mod 256; -end P; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (identifier) - (modular_type_definition - (expression - (term - (numeric_literal))))) - (identifier)))) - -================================================================================ -Floats -================================================================================ - -package P is - type B is new Float range 0.0 .. 1.0; - type D is delta 0.1 digits 8; - type E is delta 0.1 range 0.0 .. 1.0; -end P; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (identifier) - (derived_type_definition - (identifier) - (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)))) - -================================================================================ -Enumerations -================================================================================ - -package P is - type E is (VAL1, VAL2); - for E use (VAL1 => 1, VAL2 => 2); -end P; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (full_type_declaration - (identifier) - (enumeration_type_definition - (identifier) - (identifier))) - (enumeration_representation_clause - (identifier) - (enumeration_aggregate - (named_array_aggregate - (array_component_association - (discrete_choice_list - (discrete_choice - (identifier))) - (expression - (term - (numeric_literal)))) - (array_component_association - (discrete_choice_list - (discrete_choice - (identifier))) - (expression - (term - (numeric_literal))))))) - (identifier)))) - -================================================================================ -Subtypes -================================================================================ - -package P is - subtype T is Integer range 1 .. 2; - subtype Arr is MyArray (1 .. 2, 3 .. 4); -end P; - --------------------------------------------------------------------------------- - -(compilation - (compilation_unit - (package_declaration - (identifier) - (subtype_declaration - (identifier) - (identifier) - (range_constraint - (range_g - (term - (numeric_literal)) - (term - (numeric_literal))))) - (subtype_declaration - (identifier) - (identifier) - (index_constraint - (range_g - (term - (numeric_literal)) - (term - (numeric_literal))) - (range_g - (term - (numeric_literal)) - (term - (numeric_literal))))) - (identifier))))