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))))